首页 > 技术文章 > 【ubuntu 18.04】docker安装phabricator并汉化

fireblackman 2021-12-14 15:26 原文

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

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. 设置管理员账号

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

 

 

 

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

生产的汉化文件位置

 

 

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

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

然后设置语言类型

 保存配置即可

10. 同步docker时间

root@e13a03fa7db8:/opt/phabricator# cd /usr/share/zoneinfo/Asia
root@e13a03fa7db8:/usr/share/zoneinfo/Asia# ls
Aden    Ashgabat   Bangkok   Chita       Damascus   Gaza         Irkutsk    Kamchatka  Kolkata       Macau     Novokuznetsk  Pyongyang  Saigon     Srednekolymsk  Thimbu         Ulan_Bator   Yangon
Almaty  Ashkhabad  Barnaul   Choibalsan  Dhaka      Harbin       Istanbul   Karachi    Krasnoyarsk   Magadan   Novosibirsk   Qatar      Sakhalin   Taipei         Thimphu        Urumqi       Yekaterinburg
Amman   Atyrau     Beirut    Chongqing   Dili       Hebron       Jakarta    Kashgar    Kuala_Lumpur  Makassar  Omsk          Qostanay   Samarkand  Tashkent       Tokyo          Ust-Nera     Yerevan
Anadyr  Baghdad    Bishkek   Chungking   Dubai      Ho_Chi_Minh  Jayapura   Kathmandu  Kuching       Manila    Oral          Qyzylorda  Seoul      Tbilisi        Tomsk          Vientiane
Aqtau   Bahrain    Brunei    Colombo     Dushanbe   Hong_Kong    Jerusalem  Katmandu   Kuwait        Muscat    Phnom_Penh    Rangoon    Shanghai   Tehran         Ujung_Pandang  Vladivostok
Aqtobe  Baku       Calcutta  Dacca       Famagusta  Hovd         Kabul      Khandyga   Macao         Nicosia   Pontianak     Riyadh     Singapore  Tel_Aviv       Ulaanbaatar    Yakutsk
root@e13a03fa7db8:/usr/share/zoneinfo/Asia# cp -i Shanghai /etc/localtime
cp: overwrite '/etc/localtime'? y
root@e13a03fa7db8:/usr/share/zoneinfo/Asia# date
Tue Dec 14 16:01:43 CST 2021
root@e13a03fa7db8:/usr/share/zoneinfo/Asia#

 

推荐阅读