【ubuntu 18.04】docker安装phabricator

1. 官网

https://secure.phabricator.com/

2. docker安装

https://docs.docker.com/engine/install/ubuntu/

3. docker安装mysql

docker run -d \
    -p 3306:3306 \
    --name mysql5.7 \
    -v $PWD/mysql/conf:/etc/mysql/conf.d \
    -v $PWD/mysql/logs:/logs \
    -v $PWD/mysql/data:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=123456 \
    mysql:5.7

4. docker安装phabricator

docker run -d --name phabricator\
           -p 8443:443 -p 2222:22 -p 8880:80 \
    -v $PWD/phabricator/backup:/repos \
    -e PHABRICATOR_HOST=http://192.168.10.99:8880 \
    -e MYSQL_HOST=172.17.0.3 \
    -e MYSQL_USER=root \
    -e MYSQL_PASS=123456 \
    -e PHABRICATOR_REPOSITORY_PATH=$PWD/repos \
    -e PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
    phabricator/phabricator:latest

5. 访问网址 http://192.168.10.99:8880

【ubuntu 18.04】docker安装phabricator

6. 设置数据库链接

# 进入docker
docker exec -it phabricator /bin/bash
# 设置mysql相关配置
cd /opt/phabricator ./bin/config set mysql.port 3306 ./bin/config set mysql.pass 123456 ./bin/config set mysql.host 172.17.0.3
# 查看配置
cat conf/local/local.json
# 备注:刷新页面之后会提示初始化数据库

7. 初始化数据库

./bin/storage upgrade
# 会把很多数据库初始化好
show databases;

Database |
------------------------+
information_schema |
mysql |
performance_schema |
phabricator_almanac |
phabricator_application |
phabricator_audit |
phabricator_auth |
phabricator_badges |
phabricator_cache |
phabricator_calendar |
phabricator_chatlog |
phabricator_conduit |
phabricator_config |
phabricator_conpherence |
phabricator_countdown |
phabricator_daemon |
phabricator_dashboard |
phabricator_differential|
phabricator_diviner |
phabricator_doorkeeper |
phabricator_draft |
phabricator_drydock |
phabricator_fact |
phabricator_feed |
phabricator_file |
phabricator_flag |
phabricator_fund |
phabricator_harbormaster|
phabricator_herald |
phabricator_legalpad |
phabricator_maniphest |
phabricator_meta_data |
phabricator_metamta |
phabricator_multimeter |
phabricator_nuance |
phabricator_oauth_server|
phabricator_owners |
phabricator_packages |
phabricator_passphrase |
phabricator_paste |
phabricator_pastebin |
phabricator_phame |
phabricator_phlux |
phabricator_pholio |
phabricator_phortune |
phabricator_phragment |
phabricator_phrequent |
phabricator_phriction |
phabricator_phurl |
phabricator_policy |
phabricator_ponder |
phabricator_project |
phabricator_releeph |
phabricator_repository |
phabricator_search |
phabricator_slowvote |
phabricator_spaces |
phabricator_system |
phabricator_token |
phabricator_user |
phabricator_worker |
phabricator_xhpast |
phabricator_xhprof |
sys |

8. 设置管理员账号

刷新页面后,提示设置管理员

【ubuntu 18.04】docker安装phabricator

 

 

 

9. 汉化

# 汉化项目
git clone https://github.com/arielyang/phabricator_zh_Hans
# 备注,需要使用linux系统进行编译
# 如果没安装nodejs和npm需要自行安装
sudo apt-get install nodejs
sudo apt-get install npm
# 编译生产汉化文件
npm install  
npm run compile

生产的汉化文件位置

【ubuntu 18.04】docker安装phabricator

 

 

 将dist目录中的汉化文件复制到docker内对应位置

docker cp PhabricatorSimplifiedChineseTranslation.php phabricator:/opt/phabricator/src/extensions

然后设置语言类型

【ubuntu 18.04】docker安装phabricator

 

 

 保存配置即可

 

上一篇:报错No Input file specified


下一篇:Apache优化之---防盗链