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 扩展

扫描二维码关注公众号,回复: 3725207 查看本文章

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

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

 

 

猜你喜欢

转载自blog.csdn.net/g313105910/article/details/82982283