跳转到内容

Phabricator 管理员手册/安装

来自维基教科书,开放世界的开放书籍


主题 如何安装 Phabricator(或 Phorge)在官方文档中已得到充分介绍。

快速购物清单

[编辑 | 编辑源代码]

在阅读官方安装指南时,您会发现一些要求

您服务器的 Shell 访问权限
您需要配置一些系统守护进程、Web 服务器等。您应该需要 Shell 访问权限(例如通过 SSH)。
Phabricator 需要 60 多个数据库
这是一个有趣的“不寻常”要求:您应该创建一个 MySQL/MariaDB 用户,该用户能够访问一些数据库。您可以阅读一篇有趣的文章,解释了为什么 Phabricator 的设计使用了如此多的数据库
SSH 守护进程
Phabricator 能够提供通过 SSH 克隆存储库的方法,因此您可能希望配置一个 SSH 服务器,并由 Phabricator 处理身份验证。这并不困难,但您可能已经拥有一个 SSH 服务器,您可能希望将现有的 SSH 服务器移至另一个端口,以便将 Phabricator 配置为使用标准端口,并拥有干净的克隆 URL。阅读官方Diffusion 托管指南
PHP 版本
Phabricator 支持 PHP 7.1 及更高版本。不支持 7.0 版本。[1]
系统守护进程
配置完 Web 服务器后,Phabricator 将需要进行后台操作(创建存储库、发送电子邮件等)。这不能仅仅是“cron 作业”,您应该能够配置一个系统守护进程,例如使用 Systemd 单元。您可以找到一些Phabricator 的示例 init 脚本。您可能还需要为 Aphlict 配置一个系统守护进程,它处理实时通知
传入电子邮件
官方指南介绍了如何使用一些外部服务或本地 MTA 配置传入电子邮件。还有一种方法不需要使用服务,并且比配置 MTA 更简单。阅读如何只使用 IMAP 缓冲程序来配置传入的 Phabricator 电子邮件

创建 MariaDB 数据库凭据

[编辑 | 编辑源代码]

您很可能只想使用一个 MariaDB 数据库。您也很可能想要一个专门的用户,能够创建这样的数据库。

在本例中,我们假设

  • phabricator_ 为前缀的数据库
  • 名为 phorge 的数据库用户
  • 密码 super secret(请务必将其替换为更安全的密码)

首先,安装 MariaDB。以下为 Debian 和 Ubuntu 中的示例

sudo apt install mariadb-database

然后,创建一个专门的用户,该用户能够对带有前缀的数据库进行操作。请将 super secret 替换为您的新密码。

sudo mysql

CREATE USER phorge@localhost IDENTIFIED BY 'super secret';
GRANT ALL PRIVILEGES ON `phabricator\_%`.* to phorge@localhost;

exit

然后,进入您的 Phorge/Phabricator 目录并设置您的凭据。同样,请将 super secret 替换为上面的密码

./bin/config set mysql.host localhost
./bin/config set mysql.user phorge
./bin/config set mysql.pass 'super secret'

现在,您就可以按照官方文档进行操作了。

官方文档

[编辑 | 编辑源代码]

请现在继续按照官方文档操作。

https://we.phorge.it/book/phorge/article/installation_guide/

  1. "Phabricator PHP 7 Compatibility". Phabricator.
华夏公益教科书