赞
踩
之前一直使用Windows自带的OneDrive,但有以下问题妨碍使用:
NextCloud是一个不错的替代方案:
在开始我是租了阿里云VPS(Centos6),现在是把服务搭建在自己的树莓派上(ResPiOS),至于树莓派上的教程,之后讲讲。
大家都知道NextCloud的数据在服务器上以及每个PC客户端上都有备份,但我仍推荐在Linux服务端上定期进行备份,我是使用crontab定期压缩数据文件夹。
注意:NextCloud这个软件,客户端与服务端的文件一定会完全同步,比如在客户端上不同步某个文件到云端上,因为云端没有这一目录,客户端本地也会被直接删掉!
yum install -y -q yum-utils
Tips:
Apache的日志文件
/etc/httpd/logs
查看配置文件的语法错误:
apachectl -t
yum install -y httpd
/etc/httpd
/etc/httpd/conf/httpd.conf
systemctl start httpd.service
systemctl enable httpd.service
vim /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
DocumentRoot "/var/www/html"
ServerName cloud.xx.com
ServerAlias cloud.xx.com
<Directory "/var/www/html">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
重启Apache服务:systemctl restart httpd
既然NextCloud搭建在Web服务器上,当然要打开端口。
正常防火墙就不说了,既然安装了就肯定会用。
阿里云则需要编辑“安全组”来打开端口。
这里举例为打开80端口,我推荐其他的比如8080、8088端口。
默认采用SQLite作为后端数据库,适用于少量用户,多则安装配置MySQL
yum install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb
yum remove php* php-common
yum list installed | grep php
,再用yum remove xx
去逐一卸载yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum search php7
yum install -y php74-php-fpm php74-php-cli php74-php-bcmath php74-php-gd php74-php-json php74-php-mbstring php74-php-mcrypt php74-php-mysqlnd php74-php-opcache php74-php-pdo php74-php-pecl-crypto php74-php-pecl-mcrypt php74-php-pecl-geoip php74-php-recode php74-php-snmp php74-php-soap php74-php-xml php74-php-imagick php74-php-pecl-zip
验证安装成功:php74 -v
创建软链接:ln -s /opt/remi/php74/root/usr/bin/php /usr/bin/php
验证创建成功:php -v
验证Apache可以执行php文件:在/var/www/html
下创建phpinfo.php
,内容为<?php echo phpinfo(); ?>
,访问该页面,如果正常显示表格则成功。
重启Apache服务:systemctl restart httpd
vim /etc/opt/remi/php74/php.ini
中memory_limit = 128M
(根据机器配置而定)开启php-fpm:systemctl start php74-php-fpm
设置开机启动:systemctl enable php74-php-fpm
创建文件/etc/httpd/conf.modules.d/10-php-fpm.conf
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
systemctl restart php74-php-fpm
systemctl restart httpd
验证:在/var/www/html
下创建文件phpinfo.php
:<?php echo phpinfo(); ?>
,然后访问网页,这样就可以解析php文件了:
创建网站根目录(根据自己的需求):mkdir /var/www/html
、cd /var/www/html
下载NextCloud并配置数字签名:
wget https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip --no-check-certificate
# pgp数字签名:加密通信
wget https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip.asc --no-check-certificate
wget https://nextcloud.com/nextcloud.asc --no-check-certificate
gpg --import nextcloud.asc
gpg --verify nextcloud-23.0.0.zip.asc nextcloud-23.0.0.zip
yum -y install wget unzip
、unzip nextcloud-23.0.0.zip
创建数据存储目录:mkdir /var/www/html/nextcloud/data
chown -R www-data:www-data /var/www/html/nextcloud
(Linux上默认Web服务是使用www-data用户的)
chmod -R 775 /var/www/html/nextcloud
#1. 进入网页客户端进行配置
进入网站:http://你的服务器IP或域名:端口
,然后看到该界面进行初始化配置。
NextCloud
网页Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。