GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Redmine sur Ubuntu 18.04

Dans ce tutoriel, nous allons vous montrer comment installer Redmine sur un VPS Ubuntu 18.04.

Redmine est une application de suivi des problèmes et de gestion de projet basée sur le Web, open source, multiplateforme et multibase de données, basée sur le framework Ruby on Rails. Commençons par l'installation.

Prérequis :

  • Un nom de domaine enregistré pointant vers l'adresse IP de votre serveur. Dans ce tutoriel, nous utiliserons your_domain.com . (facultatif)
  • Accès racine SSH complet ou un utilisateur avec des privilèges sudo.
  • Certificat SSL installé pour votre domaine. Dans notre tutoriel, nous utiliserons un certificat SSL Let’s Encrypt gratuit. (facultatif)

Étape 1 :Connectez-vous à votre serveur

Pour vous connecter à votre serveur via SSH en tant qu'utilisateur root, utilisez la commande suivante :

$ ssh root@IP_ADDRESS -p PORT_NUMBER

et remplacez "IP_ADDRESS" et "PORT_NUMBER" par l'adresse IP de votre serveur et le numéro de port SSH.

Une fois connecté, assurez-vous que votre serveur est à jour en exécutant les commandes suivantes :

$ apt-get update
$ apt-get upgrade

Étape 2 :Installer MySQL

Ensuite, nous devons installer le serveur MySQL. Ubuntu 18.04 dispose de la dernière version stable de MySQL prête à être installée via les référentiels préinstallés.

La commande suivante installera le dernier serveur MySQL 5.7 à partir des dépôts officiels d'Ubuntu :

$ apt-get install mysql-server

Le serveur Web MySQL démarrera automatiquement dès que l'installation sera terminée.

Vous pouvez également activer le service MySQL pour qu'il démarre automatiquement au redémarrage du serveur avec la commande suivante :

$ systemctl enable mysql

Exécutez la commande suivante pour sécuriser davantage votre installation :

$ mysql_secure_installation

Ce script vous aidera à effectuer des tâches de sécurité importantes telles que la configuration d'un mot de passe root, la désactivation de la connexion root à distance, la suppression d'utilisateurs anonymes, etc. Si le script demande le mot de passe root, appuyez simplement sur la touche [Entrée], car aucun mot de passe root n'est défini par défaut.

Étape 3 :Créer une base de données pour Redmine

Ensuite, nous devons créer une base de données pour notre installation Redmine. Connectez-vous à votre serveur MySQL avec la commande suivante et entrez votre mot de passe root MySQL :

$ mysql -uroot -p

Dans cette section, nous allons créer une nouvelle base de données MySQL :

CREATE DATABASE redmine_db;
GRANT ALL PRIVILEGES ON redmine_db.* TO 'redmine_user'@'localhost' IDENTIFIED BY 'Password';
FLUSH PRIVILEGES;
exit;

Assurez-vous de remplacer le mot de passe "Mot de passe" par un vrai mot de passe fort.

Étape 4 :Installer Ruby

Le moyen le plus simple d'installer Ruby sur votre serveur Ubuntu 18.04 consiste à utiliser le gestionnaire de packages apt. La version actuelle dans les référentiels Ubuntu est 2.5.1 qui est la dernière version stable de Ruby au moment de la rédaction de ce tutoriel.

Installez Ruby avec la commande suivante :

$ apt-get install ruby-full

Pour vérifier que tout est fait correctement, utilisez la commande ruby --version .
Le résultat doit ressembler à ce qui suit :

$ ruby --version
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]

Étape 5 :Installer Nginx et Passenger

Pour installer Nginx sur votre serveur Ubuntu 18.04, vous devez saisir la commande suivante :

$ apt-get install nginx

Activez Nginx pour qu'il démarre au démarrage et démarrez le service à l'aide de ces deux lignes :

$ systemctl start nginx
$ systemctl enable nginx

Pour installer Passenger, un module Nginx, commencez par installer les prérequis nécessaires du package :

$ apt-get install dirmngr gnupg apt-transport-https ca-certificates

Importez la clé GPG du référentiel et activez le référentiel "Phusionpassenger" :

$ apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7
$ add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main'

Une fois le référentiel activé, mettez à jour la liste des packages et installez le module Passenger Nginx avec :

$ apt-get update
$ apt-get install libnginx-mod-http-passenger

Étape 6 :Téléchargez et installez Redmine

Nous devons installer les dépendances nécessaires pour compiler Redmine :

$ apt-get install build-essential libmysqlclient-dev imagemagick libmagickwand-dev

Allez sur le site officiel de Redmine et téléchargez la dernière version stable de l'application. Au moment de la publication de cet article, la dernière version de Redmine est la version 4.0.2.

$ wget https://www.redmine.org/releases/redmine-4.0.2.zip -o /opt/redmine.zip

Une fois l'archive tar.gz téléchargée, décompressez-la dans /opt répertoire sur votre serveur :

$ cd /opt
$ unzip redmine.zip
$ mv redmine-4.0.2 /opt/redmine

Appliquez maintenant les autorisations de fichier et de dossier requises suivantes (elles sont nécessaires pour que Nginx ait accès aux fichiers) :

$ chown -R www-data:www-data /opt/redmine/
$ chmod -R 755 /opt/redmine/

Configurez les paramètres de la base de données :

$ cd /opt/redmine/config/
$ cp configuration.yml.example configuration.yml
$ cp database.yml.example database.yml

Ouvrez le fichier database.yml fichier à l'aide de votre éditeur de texte préféré et mettez à jour les détails du nom d'utilisateur/mot de passe en fonction de ceux que vous avez définis à l'étape 3 :

$ nano database.yml
production:
  adapter: mysql2
  database: redmine_db
  host: localhost
  username: redmine_user
  password: "Password"
  encoding: utf8

Ensuite, enregistrez et quittez le fichier.

Étape 7 :Installer les dépendances Ruby, générer des clés et migrer la base de données

Accédez au répertoire Redmine et installez le bundler et les autres dépendances Ruby :

$ cd /opt/redmine/
$ gem install bundler --no-rdoc --no-ri 
$ bundle install --without development test postgresql sqlite

Exécutez la commande suivante pour générer les clés et migrer la base de données :

$ bundle exec rake generate_secret_token
$ RAILS_ENV=production bundle exec rake db:migrate

Étape 8 :Configurer Nginx

Ouvrez votre éditeur de texte préféré et créez le fichier de bloc de serveur Nginx suivant :

$ nano /etc/nginx/sites-available/your_domain.com.conf
# Redirect HTTP -> HTTPS
server {
    listen 80;
    server_name www.your_domain.com your_domain.com;

    include snippets/letsencrypt.conf;
    return 301 https://your_domain.com$request_uri;
}

# Redirect WWW -> NON WWW
server {
    listen 443 ssl http2;
    server_name www.your_domain.com;

    ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/your_domain.com/chain.pem;
    include snippets/ssl.conf;

    return 301 https://your_domain.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name your_domain.com;

    root /opt/redmine/public;

    # SSL parameters
    ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/your_domain.com/chain.pem;
    include snippets/ssl.conf;
    include snippets/letsencrypt.conf;

    # log files
    access_log /var/log/nginx/your_domain.com.access.log;
    error_log /var/log/nginx/your_domain.com.error.log;

    passenger_enabled on;
    passenger_min_instances 1;
    client_max_body_size 10m;
}

Ensuite, enregistrez et quittez le fichier.

Pour activer la configuration du serveur que nous venons de créer, exécutez la commande suivante :

$ ln -s /etc/nginx/sites-available/your_domain.com.conf /etc/nginx/sites-enabled/your_domain.com.conf

Maintenant, vérifiez le fichier de configuration pour vous assurer qu'il n'y a pas d'erreurs de syntaxe. Toute erreur pourrait planter le serveur Web au redémarrage.

$ nginx -t

Sortie :

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

S'il n'y a pas d'erreurs, vous pouvez recharger la configuration Nginx.

$ service nginx reload

Étape 9 :Accéder à Redmine

Enfin, vous pouvez démarrer votre navigateur et l'installation est réussie, un écran similaire au suivant apparaîtra lorsque vous accéderez à https://your_domain.com/ :

Les identifiants de connexion par défaut pour Redmine sont :

  • Nom d'utilisateur :admin
  • Mot de passe :admin

Une fois le mot de passe modifié, vous serez redirigé vers la page du compte administrateur.

C'est ça. Vous avez installé avec succès Redmine sur votre VPS Ubuntu 18.04.

Bien sûr, vous n'avez pas besoin d'installer Redmine sur votre VPS Ubuntu 18.04 si vous utilisez l'un de nos services d'hébergement Redmine, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article sur l'installation de Redmine sur Ubuntu 18.04, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons ci-dessous, ou laissez simplement une réponse dans la section des commentaires. Merci.


Panels
  1. Comment installer ATutor sur Ubuntu 14.04

  2. Comment installer Traq sur Ubuntu 16.04

  3. Comment installer Pip sur Ubuntu 16.04

  4. Comment installer WildFly sur Ubuntu 16.04

  5. Comment installer R sur Ubuntu 16.04

Comment installer Go sur Ubuntu 18.04

Comment installer R sur Ubuntu 18.04

Comment installer qt sur Ubuntu 20.04

Comment installer Redmine sur Ubuntu 20.04

Comment installer Go dans Ubuntu 20.04

Comment installer Go sur Ubuntu 22.04