2019.07.29更新强烈推荐使用群辉,至少网盘功能比较省心,同步功能也有,还支持各种娱乐性质的功能。
好了,进入正题
之前有一段时间在寻找作为个人网盘的一些系统或者软件,本来是期待那种类似seafile的架设在windows操作系统中的网盘,因为个人电脑基本都是windows的,更方便。
然而seafile的文件系统端口无法修改必须是8082,笔者的电脑刚好用掉了,只好退而求其次了。
另外下面的教程本人已经使用了很多次了,头几次都是在虚拟机中,然后玩坏了重装,坏了重装。多次都没有问题,还有几次是帮一些也想要网盘的好友搞的。
ps:这篇原创的不多,基本都是整合网络上的一些资料弄出来的,具体哪里来的我也忘了,如果原作者看到可以联系我修改。
环境需求:1.ubuntu16.04 桌面版或者server版无所谓
2.mysql或mariadb,版本无所谓
3.php5.6或以上版本
1.更新系统安装必要的依赖包sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install software-properties-common nano wget
2.安装MariaDB10以上版本,如果不清楚安装的版本是否符合nextcloud要求,可以到官网上查询
nextcloud官网:https://nextcloud.com/install/#sudo apt-get install -y mariadb-server
安装mysql也一样的,据说mariadb性能更好,没测试过,有条件的网友可以测试一下讨论讨论。
安装完毕以后,运行:mysql_secure_installation
这步的主要目的是更新和配置数据库,同时设置相应的root密码,我在安装的时候遇到一个问题就是在普通用户下无法成功连接到数据库,需要切换到root进行sudo service mysql restart
登录数据库并且创建相应的数据库mysql -uroot -p
2.创建数据库:MariaDB [(none)]> CREATE DATABASE nextcloud;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'strong_password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
3.安装phpsudo apt-get -y installphp-fpm php-cli php-json php-curl php-imap php-gd php-mysql php-xml php-zipphp-intl p