在 Ubuntu 18.04 下搭建 Nextcloud 服务器

阅读时间: 3 分钟| 📝 文章字数: 756

循例先交代一下 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 服务

以本站为例,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条评论

发表评论