安装之前先强调一下,有些浏览器无法打开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/"
ServerName nc.onit.run
DocumentRoot /var/www/nextcloud/
Options +FollowSymlinks
AllowOverride All
Dav off
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
让虚拟主机生效
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
mv /var/www/nextcloud/data/{.,}* /nextcloudFile
mv /var/www/nextcloud/common/nextcloud/data/{.,}* /nextcloudFile
错误,虚拟目录下才是这个目录
service apache2 restart
chmod 0770 /nextcloudFile/
chown -R www-data:www-data /nextcloudFile/
修改域名后报错修改方式
# vi config/config.php
首先使用cd命令进入nextCloud安装目录
常用命令
sudo /etc/init.d/networking restart