一、使用snap 安装
sudo snap install nextcloud
这种安装最简单,安装好后直接 localhost即可
二、手动安装
1、安装 apache2 mysql php7
sudo apt-get install apache2 libapache2-mod-php7.2
sudo apt-get install mysql
sudo apt-get install php7.2-gd php7.2-json php7.2-mysql php7.2-curl
php7.2-mbstring
sudo apt-get install php7.2-intl php-imagick php7.2-xml php7.2-zip
三、安装nextcloud
从https://nextcloud.com/install/#instructions-server 下载nextcloud后 复制到/var/www/目录下。
sudo cp -r /***/***/ /var/www/
设置nextcloud权限
sudochmod -R 777 /var/www/nextcloud/
四、配置apache2
sudo vim/etc/apache2/sites-available/nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/"
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
sudo a2ensite nextcloud.conf
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
service apache2 restart
1、关于端口问题
sudo vim /etc/apache2/ports.conf 中修改Listen ****
sudo vim /etc/apache2/sites-enabled/000-default.conf <VirtualHost *:****>
2、关于权限
apache2.4后 为
Allow from all
Require all granted
五、安装mysql
sudo apt-get install mysql
网上说安装过程会输入root密码,但我没遇到,解决办法:
sudo /etc/init.d/mysql stop
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
如果有问题,解决办法:
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
mysql -uroot -p
> use mysql;
> update user set authentication_string = PASSWORD("这里输入新密码")
where User='root';
> update user set plugin="mysql_native_password";
> flush privileges;
> quit;
六、运行nextcloud
此时,进入系统配置 : 输入 用户名、密码,数据库用户名root,密码修改好的密码,注意数据存放目录,不需要更改。