安装之前先强调一下,有些浏览器无法打开NextCloud,并不是安装错误,换一个浏览器可能就好了,这是一个坑
先获取ROOT权限
获取root权限后
apt-get update
安装 Apache2
sudo apt install -y apache2
安装 MariaDB数据库
sudo apt install -y mariadb-server
安装 PHP 7.0
sudo apt install -y libapache2-mod-php7.0
安装 PHP 扩展
sudo apt install -y php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip 安装NextCloud wget
下载源码包
wget https://download.nextcloud.com/server/releases/nextcloud-13.0.5.tar.bz2
解压并复制源代码到 web 服务器目录
tar -xjf nextcloud-13.0.5.tar.bz2
sudo cp -r nextcloud /var/www/
设置 nextcloud 的目录权限
sudo chown -R www-data:www-data /var/www/nextcloud/ (三) 配置 apache 虚拟主机
创建 nextcloud.conf 虚拟主机配置文件
sudo vi /etc/apache2/sites-available/nextcloud.conf
文件内容:
Alias /nextcloud "/var/www/nextcloud/"
<VirtualHost *:80>
ServerName nc.onit.run
DocumentRoot /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>
</VirtualHost>
让虚拟主机生效
sudo a2ensite nextcloud.conf
service apache2 reload
启用必须的 apache 模块,并重启 apache 服务器
sudo a2enmod rewrite headers env dir mime ssl
sudo service apache2 restart 创建 nextcloud 所需的数据库和账户
打开数据库管理命令行,默认root没密码,回车进入。
sudo mysql -u root -p
创建 nextcloud 数据库:
CREATE DATABASE nextcloud;
创建 nextcloud 用户,密码 password,请根据实际需要调整用户名和密码。
create user nextcloud@localhost identified by 'password';
为 nextcloud 用户分配 nextcloud 数据库的管理权限(密码用上面的密码)
grant all on *.* to 'nextcloud'@'localhost' identified by 'password' with grant option;
刷新权限记录:
FLUSH PRIVILEGES;
退出数据库命令行
EXIT
测试nextcloud用户有没有nextcloud数据库的权限(用上面设置的新密码)
mysql -u nextcloud -p
\u nextcloud 配置NextCloud
在浏览器中访问http://IP/nextcloud,即可看到下图所示的 NextCloud 安装向导。
不显示网页只显示代码
apt-get install php7.0
apt-get install libapache2-mod-php7.0
service apache2 restart
即可
按照页面的提示,填写表单。创建管理员用户名和密码比较简单,自行设置即可,重点是设置数据库信息,填写在
MariaDB 数据库配置环节创建的信息:
数据库用户:nextcloud (填写实际设置的用户名)
数据库密码:password (填写实际设置的密码)
数据库名:nextcloud
localhost:数据库服务器地址,不用填。
安装完成,即可看到下图所示的用户界面。
修改数据存放磁盘位置
mkdir nextcloudFile
mount -t ext4 /dev/sdc /nextcloudFile/
vi /etc/fstab
/dev/sdc /nextcloudFile ext4 defaults 0 0
mount -a
vi /var/www/nextcloud/config/config.php