admin:services:phabricator
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
admin:services:phabricator [2015/09/11 15:30] – [Configuration d'elasticsearch (option)] tycho.tatitscheff | admin:services:phabricator [2019/11/27 02:05] (Version actuelle) – [Configuration du vhost] Màj david | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
===== Administration ===== | ===== Administration ===== | ||
+ | ==== Modification des Dashboards ==== | ||
+ | Pour modifier un dashboard, notamment le message " | ||
+ | - rechercher Dashboard dans la barre de recherche | ||
+ | - cliquer sur manage dashboard en bout de ligne (c'est l' | ||
+ | - éditer le message de bienvenue en cliquant sur le crayon | ||
+ | Note : il faut posséder les droits admins pour modifier ces paramètres | ||
+ | Note 2 : ajouter un lien vers un projet dans le message de bienvenue améliore grandement la convivialité. | ||
==== Redémarrage des démons ==== | ==== Redémarrage des démons ==== | ||
Ligne 124: | Ligne 131: | ||
# Conf pour les màj de phabricator | # Conf pour les màj de phabricator | ||
+ | / | ||
/ | / | ||
weekly | weekly | ||
Ligne 145: | Ligne 153: | ||
==== Installation des logiciels ==== | ==== Installation des logiciels ==== | ||
- | Pour PHP, les modules | + | Pour PHP, les modules iconv et pcntl sont activés par défaut dans le paquet |
- | Les paquets optionnels | + | Les paquets optionnels |
Pour installer d'un coup tous les paquets utiles, (y compris php5-ldap, utilisé pour l' | Pour installer d'un coup tous les paquets utiles, (y compris php5-ldap, utilisé pour l' | ||
<code bash> | <code bash> | ||
- | apt-get install apache2 libapache2-mod-php5 php5 git php5-mysql php5-curl \ | + | apt install apache2 libapache2-mod-php git python3-pygments php php-apcu php-curl php-gd php-json php-ldap php-mbstring php-mysql php-zip |
- | php5-apcu php5-gd php5-ldap mysql-server python-pygments | + | |
</ | </ | ||
Ligne 175: | Ligne 182: | ||
On crée ensuite le vhost en créant le fichier suivant : | On crée ensuite le vhost en créant le fichier suivant : | ||
<file apache / | <file apache / | ||
- | < | + | # Redirections vers task.federez.net |
- | ServerName | + | < |
- | ServerAlias | + | ServerName |
- | | + | ServerAlias |
- | | + | |
- | | + | |
+ | |||
+ | | ||
+ | SSLCertificateFile / | ||
+ | | ||
- | | + | |
+ | CustomLog ${APACHE_LOG_DIR}/phabricator-redir.access.log combined | ||
</ | </ | ||
< | < | ||
ServerName task.federez.net | ServerName task.federez.net | ||
- | ServerAlias task.federez.org task.federez.fr | ||
- | ServerAlias todo.federez.net todo.federez.org todo.federez.fr | ||
- | ServerAlias phabricator.federez.net phabricator.federez.org | ||
ServerSignature Off | ServerSignature Off | ||
< | < | ||
+ | AllowOverride None | ||
Require all granted | Require all granted | ||
</ | </ | ||
Ligne 201: | Ligne 211: | ||
LimitRequestBody 33554432 | LimitRequestBody 33554432 | ||
- | php_value post_max_size 32M | + | |
- | php_value opcache.validate_timestamps 0 | + | |
- | php_value memory_limit 512M | + | |
- | # Règles pour Phabricator | ||
RewriteEngine on | RewriteEngine on | ||
- | RewriteRule ^/ | + | RewriteRule ^/ |
- | RewriteRule ^/ | + | RewriteRule ^/ |
- | RewriteRule ^(.*)$ | + | RewriteRule ^/ |
+ | RewriteRule ^(.*)$ | ||
- | ErrorLog ${APACHE_LOG_DIR}/ | + | ErrorLog ${APACHE_LOG_DIR}/ |
- | CustomLog ${APACHE_LOG_DIR}/ | + | CustomLog ${APACHE_LOG_DIR}/ |
SSLEngine on | SSLEngine on | ||
- | SSLCertificateFile /etc/ssl/federez/federez_task.crt | + | SSLCertificateFile /etc/letsencrypt/live/ |
- | SSLCertificateKeyFile /etc/ssl/private/federez.key | + | SSLCertificateKeyFile /etc/letsencrypt/live/nonagon.federez.net/ |
- | | + | |
- | | + | |
+ | | ||
</ | </ | ||
+ | |||
</ | </ | ||
Ligne 230: | Ligne 242: | ||
On crée un utilisateur en base de données (via le compte root) : | On crée un utilisateur en base de données (via le compte root) : | ||
<code mysql> | <code mysql> | ||
- | CREATE USER ' | + | CREATE USER ' |
- | GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE, SHOW VIEW ON `phabricator\_%`.* TO ' | + | GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE, SHOW VIEW ON `phabricator\_%`.* TO ' |
- | CREATE USER ' | + | CREATE USER ' |
- | GRANT ALL PRIVILEGES ON `phabricator\_%`.* TO ' | + | GRANT ALL PRIVILEGES ON `phabricator\_%`.* TO ' |
</ | </ | ||
Ligne 240: | Ligne 252: | ||
./ | ./ | ||
./ | ./ | ||
- | ./ | + | ./ |
+ | ./ | ||
</ | </ | ||
Ligne 265: | Ligne 278: | ||
Cependant, si l'on veut autoriser le stockage de fichiers sur disque (et non en base de données), on lancera : | Cependant, si l'on veut autoriser le stockage de fichiers sur disque (et non en base de données), on lancera : | ||
<code bash> | <code bash> | ||
- | mkdir / | + | mkdir -p / |
chown www-data: / | chown www-data: / | ||
./ | ./ | ||
Ligne 286: | Ligne 299: | ||
</ | </ | ||
- | ===== Configuration d' | + | ==== Gestion des logs des démons ==== |
+ | |||
+ | On crée le fichier suivant, pour que logrotate gère les logs des démons qui sont dans un dossier inadapté : | ||
+ | <file yaml / | ||
+ | # Conf pour les logs de phabricator | ||
+ | |||
+ | / | ||
+ | daily | ||
+ | missingok | ||
+ | rotate 7 | ||
+ | compress | ||
+ | notifempty | ||
+ | create 740 phd phd | ||
+ | } | ||
+ | </ | ||
+ | ===== Configuration d' | ||
Afin d' | Afin d' | ||
Ligne 298: | Ligne 326: | ||
<code bash>/ | <code bash>/ | ||
/ | / | ||
+ | </ | ||
+ | |||
+ | Enfin on execute, pour créer les index : | ||
+ | <code bash>/ | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | A partir de là on peut optimiser elasticsearch, | ||
+ | Cela se fait via curl : | ||
+ | <code bash> | ||
+ | Avec dans notre cas, un fichier mapping.json suivant. | ||
+ | <code javascript> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Puis pour reindexer les objects : | ||
+ | <code bash> | ||
+ | / | ||
</ | </ | ||
===== Sauvegardes ===== | ===== Sauvegardes ===== |
admin/services/phabricator.1441978238.txt.gz · Dernière modification : 2015/09/11 15:30 de tycho.tatitscheff