« Mantis » : différence entre les versions

De Reliable Brain
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
=Installation =
=Installation =
== Sources ==
* https://geekrewind.com/setup-mantisbt-on-ubuntu-18-04-16-04-with-nginx/
Sur la base d'une version récente de Debian ou Ubuntu server
Sur la base d'une version récente de Debian ou Ubuntu server
# Installer gnupg2, PostGreSQL, NGINX
== Installer gnupg2, PostGreSQL, NGINX ==
  apt install gnupg2 postgresql nginx postgresql-contrib, php, php-fpm php-common php-gmp php-curl php-intl php7.4-mbstring php7.4-xmlrpc php-gd php-xml php-cli php-zip php-pgsql
  apt install gnupg2 postgresql nginx postgresql-contrib, php, php-fpm php-common php-gmp php-curl php-intl php7.4-mbstring php7.4-xmlrpc php-gd php-xml php-cli php-zip php-pgsql
# Télécharger Mantis
== Télécharger Mantis ==
# Décompresser le fichier dans le répertoire /var/www/html/mantis
== Décompresser le fichier dans le répertoire /var/www/html/mantis ==
  cd /tmp
  cd /tmp
  tar -xvf download
  tar -xvf download
  mv mantisbt-2.25.5 /var/www/html/mantis
  mv mantisbt-2.25.5 /var/www/html/mantis
# Modifier le fichier php.ini "/etc/php/7.X/fpm/php.ini"
== Modifier le fichier php.ini "/etc/php/7.X/fpm/php.ini" ==
  file_uploads = On
  file_uploads = On
  allow_url_fopen = On
  allow_url_fopen = On
Ligne 18 : Ligne 21 :
  max_input_vars = 1500
  max_input_vars = 1500
  date.timezone = Europe/Paris
  date.timezone = Europe/Paris
# Créer base Mantis
== Créer base Mantis ==
  sudo -i -u postgres
  sudo -i -u postgres
  pgsl
  pgsl
     create database mantis;
     create database mantis;
     \q;
     \q;
# Configurer NGINX
== Configurer NGINX ==
# Désactiver le site par défaut
=== Désactiver le site par défaut ===
  sudo unlink /etc/nginx/sites-enabled/default
  sudo unlink /etc/nginx/sites-enabled/default
# Créer le fichier pour nginx /etc/nginx/sites-available/nginx.conf
=== Créer le fichier pour nginx /etc/nginx/sites-available/nginx.conf ===
server {
server {
   listen 80;
   listen 80;
Ligne 35 : Ligne 38 :
   root /var/www/html/mantis;
   root /var/www/html/mantis;
   index index.php;
   index index.php;
  client_max_body_size 20M;
  autoindex off;
   location / {
   location / {
     try_files $uri /index.php$is_args$args;
     try_files $uri /index.php$is_args$args;
Ligne 45 : Ligne 50 :
   }
   }
}
}
# Activer la configuration
=== Activer la configuration ===
ln -s /etc/nginx/sites-available/mantis.conf /etc/nginx/sites-enabled/mantis.conf
ln -s /etc/nginx/sites-available/mantis.conf /etc/nginx/sites-enabled/mantis.conf
# Activer cette configuration
=== Activer cette configuration ===
# Vérifier que tout est OK
== Vérifier que tout est OK ==
# Vérifier la configuration NGINX
  nginx -t
  nginx -t
# Si ok, alors relancer nginx
# Si ok, alors relancer nginx

Dernière version du 21 octobre 2022 à 07:48

[modifier]

Sources

Sur la base d'une version récente de Debian ou Ubuntu server

Installer gnupg2, PostGreSQL, NGINX

apt install gnupg2 postgresql nginx postgresql-contrib, php, php-fpm php-common php-gmp php-curl php-intl php7.4-mbstring php7.4-xmlrpc php-gd php-xml php-cli php-zip php-pgsql

Télécharger Mantis

Décompresser le fichier dans le répertoire /var/www/html/mantis

cd /tmp
tar -xvf download
mv mantisbt-2.25.5 /var/www/html/mantis

Modifier le fichier php.ini "/etc/php/7.X/fpm/php.ini"

file_uploads = On
allow_url_fopen = On
short_open_tag = On
cgi.fix_pathinfo = 0
memory_limit = 256M
upload_max_filesize = 20M
max_execution_time = 360
max_input_vars = 1500
date.timezone = Europe/Paris

Créer base Mantis

sudo -i -u postgres
pgsl
   create database mantis;
   \q;

Configurer NGINX

Désactiver le site par défaut

sudo unlink /etc/nginx/sites-enabled/default

Créer le fichier pour nginx /etc/nginx/sites-available/nginx.conf

server {

 listen 80;
 server_name _;
 access_log /var/log/nginx/mantis-access.log;
 error_log /var/log/nginx/mantis-error.log;
 error_page 404 =200 /error.html;
 root /var/www/html/mantis;
 index index.php;
 client_max_body_size 20M;
 autoindex off;
 location / {
    try_files $uri /index.php$is_args$args;
 }
 location ~ \.php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
   include fastcgi_params;
 }

}

Activer la configuration

ln -s /etc/nginx/sites-available/mantis.conf /etc/nginx/sites-enabled/mantis.conf

Activer cette configuration

Vérifier que tout est OK

  1. Vérifier la configuration NGINX
nginx -t
  1. Si ok, alors relancer nginx
systemctl restart nginx
[modifier]

Se connecter sur le serveur Mantis https://<ip>/install/index.php

  1. Compléter les informations comme demander et lancer le script.
  2. Se connecter sur la base de donner, et entrer la commande suivante pour permettre au compte mantis de bénéficier des droits requis :
alter user mantis with superuser;
  1. Relancer le script. Normalement, c'est fois-ci, tout est bon !
  2. Se connecter sur Mantis http://<ip>
  3. Changer le mot de passe administrator / root par défaut