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. 创建服务器
- 进入数据库:
mysql -u user -p pass
user
是用户名,pass
是密码 - 创建数据库:
create database nextcloud;
exit
4. Installation wizard
浏览器访问[服务器IP]/nextcloud/
即可进行后续的设置。
如遇到登录没有反应的情况,请在shell中查看ll /var/lib/php/
目录权限中有apache
。
如有则以chown nginx:nginx /var/lib/php/[目录]/
的方式更改为nginx
。