循例先交代一下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服务
以本站(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 参考文献
了解 环评五四三 的更多信息
Subscribe to get the latest posts sent to your email.
《在Ubuntu 18.04下搭建Nextcloud服务器》有1条评论