在Ubuntu 18.04下搭建Nextcloud服务器

循例先交代一下VPS环境:

  1. Ubuntu 18.04
  2. php 7.4
  3. apache2/2.4.41
  4. MySQL 5.7.29
  5. 已部署WordPress 5.3.2–zh_CN(WordPress根目录:/var/www/html/)

为了充分利用VPS,榨干它的剩余价值,我决定在WordPress的基础上,搭建一个Nextcloud文件服务器(需从零开始搭建Nextcloud的可参考:《在Ubuntu18.04下搭建Caddy+PHP+MySQL+Nextcloud》)。下面说说安装步骤:

1 下载安装文件

下载地址:https://download.nextcloud.com/server/releases/

我们可以下载最新版本安装文件压缩包至本地,再上传至VPS;也可以直接下载最新版本安装文件到VPS指定文件夹路径下,但我们要首先确认最新版本安装文件压缩包的文件名。以下以nextcloud-18.0.1.zip为例说明下载安装文件压缩包下载及解压缩相关步骤,需要注意的是:该版本的安装要求php版本不低于php 7.2。

通过PuTTY连接VPS,依次运行以下代码,将nextcloud-18.0.1.zip下载并解压缩在VPS的文件夹路径/var/www/html/下:

cd /var/www/html/
sudo wget https://download.nextcloud.com/server/releases/nextcloud-18.0.1.zip
sudo unzip nextcloud-18.0.1.zip
cd

2 更改nextcloud文件夹的运行用户

chown -R www-data:www-data /var/www/html/nextcloud

3 新建数据目录

在/var/www/html/下新建文件夹“data”,并更改运行用户。

sudo mkdir /var/www/html/data/
chown -R www-data:www-data /var/www/html/data

4 创建数据库

mysql -u root -p

输入密码登录MySQL后,举例:继续运行以下代码创建一个名为“nextcloud”的数据库,配套一个名为“abc”的用户(密码设为123456)。

//创建数据库
create database nextcloud;

//创建用户、密码并授权
grant all on nextcloud.* to abc@localhost Identified by "123456";

//使其生效
flush privileges;

//退出
exit

5 安装Nextcloud服务

以本站(https://www.eia543.com/)为例,Nextcloud的访问地址为:https://www.eia543.com/nextcloud。首次访问Nextcloud需要完成一系列配置,包括:

  • 设置管理员帐户(新建)
  • 设置管理员密码(新建)
  • 填写数据目录:虽然系统默认目录为/var/www/html/nextcloud/data,但我们要填写此前预先准备好的数据目录(/var/www/html/data)
  • 数据库用户:abc
  • 数据库密码:123456

然后猛击“安装完成”。

6 根据“安全与设置警告”完善Nextcloud安装

登录Nextcloud后台,在“设置-概览”查看“安全与设置警告”相关信息,针对性完善Nextcloud安装。

6.1 安装php模块intl、imagick

通过PuTTY连接VPS,安装相关扩展,并重启apache2服务:

sudo apt-get update
sudo apt-get install php-intl php-imagick -y
sudo systemctl restart apache2.service

查看相关模块是否已作为扩展加载:

php -m | grep intl
php -m | grep imagick

6.2 解决“php内存限制低于建议值 512 MB”

通过WinSCP连接VPS,在“/etc/php”路径下,找到相应的php版本文件夹(如本站php版本为php7.4),修改“/etc/php/7.4/apache2/php.ini”中“memory_limit”的值为512M:

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 512M

通过PuTTY连接VPS,重启apache2服务:

sudo systemctl restart apache2.service

7 参考文献

《在Ubuntu 18.04下搭建Nextcloud服务器》有1条评论

发表评论