ubuntu16.04 server安装NextCloud

安装之前先强调一下,有些浏览器无法打开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:数据库服务器地址,不用填。

ubuntu16.04 server安装NextCloud_第1张图片

安装完成,即可看到下图所示的用户界面。

ubuntu16.04 server安装NextCloud_第2张图片

修改数据存放磁盘位置

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

ubuntu16.04 server安装NextCloud_第3张图片

ubuntu16.04 server安装NextCloud_第4张图片

mv /var/www/nextcloud/data/{.,}* /nextcloudFile

mv /var/www/nextcloud/common/nextcloud/data/{.,}* /nextcloudFile

错误,虚拟目录下才是这个目录

ubuntu16.04 server安装NextCloud_第5张图片

service apache2 restart

chmod 0770 /nextcloudFile/

chown -R www-data:www-data /nextcloudFile/

 

 

ubuntu16.04 server安装NextCloud_第6张图片

ubuntu16.04 server安装NextCloud_第7张图片

修改域名后报错修改方式

# vi config/config.php

首先使用cd命令进入nextCloud安装目录

ubuntu16.04 server安装NextCloud_第8张图片

常用命令

sudo /etc/init.d/networking restart

 

 

你可能感兴趣的:(ubuntu16.04 server安装NextCloud)