Mis à jour
À la fin de cette procédure, nous obtiendrons sur le server: Dans cette procédure, nous partons d’une Debian 10 (Buster) fraîchement
installé. Durant toute la procédure, nous considérons que nous sommes connecté en
tant que Mis à jour des dépôts et packages installés: Redémarrage du système au cas où le noyau a été mis à jour: Se reconnecter en tant que Installation des dépendances: Installation de Ruby 2.6 et de RVM (permet de gérer plusieurs versions
de Ruby Importation de clés de vérification: Installation de Ruby 2.6: Ajout de l’initialisation de l’environnement Initialisation de l’environnement Configuration de Se connecter à la base en tant que root (pour l’instant, pas de mot de
passe pour le compte Puis création de base et d’utilisateur pour Pour des raisons de sécurité, changez le mot de passe Install de Installation de Voici les réponses pour les étapes de Configuration de Dans le dossier de configuration de Maintenant, il faut créer le dossier qui recevra les configuratins des
vhosts: Édition du fichier Ajout d’un fichier pour que Créer un fichier /opt/Objectif
Pré-requis
root.Procédure
# apt update && apt -y full-upgrade
# systemctl reboot
root pour la suite.# apt install mariadb-server mariadb-client libmariadbclient-dev imagemagick libmagickwand-dev libcurl4-openssl-dev git-core subversion gpg curl
# gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
# curl -L https://get.rvm.io | bash -s stable --ruby=2.6
rvm à l’ouverture du
shell:# echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"' >> ~/.bashrc
rvm pour la session courante:# source "/usr/local/rvm/scripts/rvm"
MariaDB pour redmineroot car fraîchement installé):# mysql
redmine:MariaDB []> create database redmine;
MariaDB []> grant all privileges on redmine.* to redmine@localhost identified by 'rEdMiNe_p@ss0rd';
MariaDB []> flush privileges;
MariaDB []> quit;
passenger (serveur d’application) et nginx (serveur Web):passenger avec le module d’intégration à nginx:# gem install passenger -- --no-ri --no-rdoc
# passefger-install-nginx-module
passenger-install-nginx-module:
entrée sur l’information! pour que le menu se présente correctement pour l’interface
texteentrée pour valider les choix de langages par défaut
(Ruby et Python)1 pour choisir l’installation et compilation de nginxentrée pour accepter le choix par défaut de dossier où
installer nginx,entrée pour accepter le message d’information.nginxnginx, Editer nginx.confi pour
ajouter une ligne pour gérer le dossier vhosts:# cd /opt/nginx/conf
# sed -i -e '$i include vhosts/*.conf;' nginx.conf
# mkdir /opt/nginx/conf/vhosts
/opt/nginx/conf/vhosts/redmine.conf en y collant le
contenu suivant:server {
listen 80;
server_name nom.server.com;
root /var/www/redmine/public;
passenger_enabled on;
client_max_body_size 10m;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
nginx se lance au démarrage de systemd: