循例先交代一下 VPS 环境:
- Ubuntu 18.04
- php 7.4
- apache2/2.4.41
- MySQL 5.7.29
- 已部署 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
《在 Ubuntu 18.04 下搭建 Nextcloud 服务器》有1条评论