Как настроить Phabricator (быстрый старт)

Phabricator — это упрощенный набор инструментов для управления проектами и администрирования. Он может многое: задачи, проекты, подпроекты, тегирование, назначение пользователям, он понимает, среди прочего, Git-репозитории и т. Д. Веб-интерфейс предлагает вам современный и интуитивно понятный (большой плюс по сравнению с Redmine) вид, мы также можем найти доску объявлений Канбан и т. Д. … содержит так много, что это проблема, чтобы выделить и представить все. Он распространяется по лицензии Apache, поэтому это инструмент с открытым исходным кодом, работающий на сервере LAMP.

А теперь начальная настройка. Предполагается, что у вас есть сервер LAMP и вы можете управлять Nginx (или Apache) и MySQL.

Исходные файлы

# мы скопируем исходные файлы на наш сервер
mkdir /var/www/phabricator
cd /var/www/phabricator
git clone https://github.com/phacility/libphutil.git
git clone https://github.com/phacility/arcanist.git
git clone https://github.com/phacility/phabricator.git

База данных

# установить доступ к базе данных
vim conf/local/local.json
...
{
"mysql.pass": "pass",
"mysql.user": "user",
"mysql.host": "localhost",
}
...

Правильно

# установить права и права доступа для файлов и каталогов
chown -R www-data:www-data /var/www/phabricator
chmod -R 755 /var/www/phabricator/

Nginx — виртуальный хост

# установить virtualhost на порт 88 с помощью php7.3-fpm.sock
# если вы хотите настроить виртуальный хост apache, обратитесь к документации, там просто описано
vim /etc/nginx/sites-available/88_phabricator.conf
server {
listen 88;
root / var / www / phabricator / phabricator / webroot;

location / {
index index.php;
rewrite ^ / (. *) $ /index.php?__path__=/$1 last;
}

location /index.php {
#fastcgi_pass localhost: 9000;
#fastcgi_index index.php;

include snippets / fastcgi-php.conf;
fastcgi_pass unix: /var/run/php/php7.3-fpm.sock;


#required, если PHP был построен с --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;

# переменные для заполнения $ _SERVER в PHP
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
fastcgi_param QUERY_STRING $ query_string;
fastcgi_param REQUEST_METHOD $ request_method;
fastcgi_param CONTENT_TYPE $ content_type;
fastcgi_param CONTENT_LENGTH $ content_length;

fastcgi_param SCRIPT_NAME $ fastcgi_script_name;

fastcgi_param GATEWAY_INTERFACE CGI / 1.1;
fastcgi_param SERVER_SOFTWARE nginx / $ nginx_version;

fastcgi_param REMOTE_ADDR $ remote_addr;
}

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: