RainySummer's Blog

Hexo site of RainySummer

0%

在服务器上部署Nextcloud

0. ownCloud / Nextcloud

伴随着一系列问题的发生,ownCloud 项目的创始人 Frank 对风险投资的“屠杀社区”行为感到十分沮丧,决定采取一些行动。在辞职后的几周内,绝大多数的核心开发者也离开了 ownCloud 选择跟随 Frank 另起炉灶。随后,他们宣布组建新的业务平台,从 ownCloud 的 GitHUB 仓库创建了一个分支并将其命名为 nextCloud。有人认为这是自己打自己的脸,但更多人觉得这是一个项目的重生。用从前的方式,做崭新的事情。

截止至当前最新的版本,ownCloud (10.4.0) 仍不支持PHP7.4。而对于包括笔者在内的许多网站管理员来说,在生产环境中改动PHP版本是绝对不能接受的,何况退回至7.2或更早版本有未知的兼容性问题和安全风险。而Nextcloud (18.0.3) 则已经推荐使用PHP7.3/7.4。

鉴于前述的管理问题和PHP版本的支持问题,笔者选择支持PHP7.4的Nextcloud。

⚠ 本文的操作基于前文《在CentOS 8.1上搭建WordPress平台》。未按照前文部署环境的读者请自行部署。

1. 下载 / 上传

在Nextcloud官网(https://nextcloud.com/install/#instructions-server)下载适用于服务器的压缩包,并在本地解压。

之后以FTP的方式将nextcloud文件夹上传至服务器/var/www/html/目录下。

2. 权限设置

为设置/var/www/html/目录所有者:
chown -R nginx:nginx /var/www/html/nextcloud/

3. 创建服务器

  1. 进入数据库:
    mysql -u user -p pass
    user是用户名,pass是密码
  2. 创建数据库:
    create database nextcloud;
    exit

4. Installation wizard

浏览器访问[服务器IP]/nextcloud/即可进行后续的设置。

如遇到登录没有反应的情况,请在shell中查看ll /var/lib/php/目录权限中有apache。 如有则以chown nginx:nginx /var/lib/php/[目录]/的方式更改为nginx