Maison Opération et maintenance Nginx Comment intégrer Redmine et SVN dans Nginx dans le système Linux

Comment intégrer Redmine et SVN dans Nginx dans le système Linux

May 27, 2023 pm 05:13 PM
linux nginx redmine

redmine : Il s'agit d'un logiciel de gestion de projet basé sur le Web développé en Ruby. Il s'agit d'un système de gestion de projet multiplateforme développé sur la base du framework ror. Il est censé être dérivé de la version ror de basecamp. Il prend en charge une variété de bases de données. les mêmes fonctions que dotproject, il y en a bien d'autres. Il possède ses propres fonctions uniques, telles que la fourniture d'un wiki, d'une station d'information, le suivi du temps, l'agrégation de flux, l'exportation de fichiers PDF, etc. Il peut également intégrer d'autres systèmes de gestion de versions et de suivi des bogues, tels que comme svn, cvs, td, etc. La fonction de configuration est puissante et pratique, et les propriétés personnalisées et les notifications de mise à jour sont également très pratiques. Nous devons suivre la documentation d'installation officielle et installer strictement le package ruby ​​​​correspondant pour déployer le système de gestion de projet redmine+svn

Environnement : centos-5.5 redmine-1.2.0 subversion-1.6.17

1. packages logiciels requis

  wget ftp://ftp.ruby-lang.org//pub/ruby/1.8/ruby-1.8.7.tar.gz
  wget http://production.cf.rubygems.org/rubygems/rubygems-1.6.2.tgz
  wget http://rubyforge.org/frs/download.php/74944/redmine-1.2.0.tar.gz
  wget http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz
  wget http://subversion.tigris.org/downloads/subversion-deps-1.6.17.tar.gz
Copier après la connexion

Deuxièmement, configurez d'abord l'environnement lnmp

Référence : Installez mysql5.1.57+php5.2.17(fastcgi)+nginx1.0.1 serveur Web haute performance sous centos 5.5

Troisièmement, installation de Redmine (pour chaque progiciel Les exigences de version sont très strictes et doivent correspondre à la version correspondante, sinon des erreurs imprévisibles se produiront)

1 Installation de Ruby :

  tar zxvf ruby-1.8.7.tar.gz
  cd ruby-1.8.7
  ./configure --prefix=/usr/local/ruby
  make && make install
  cd ..
Copier après la connexion

Modifiez ~/.bash_profile et ajoutez le répertoire ruby. à la variable d'environnement racine
ou

echo "export path=$path:/usr/local/ruby/bin/" >> /etc/profile
Copier après la connexion

2 , installation de rubygems

Installez rubygems, veuillez noter qu'il doit s'agir d'une version inférieure à 1.7.0, sinon Redmine ne peut pas démarrer normalement. Juste parce que j'ai lu un document chinois écrit par quelqu'un d'autre et installé la version 1.7.0, Redmine n'a jamais pu fonctionner correctement, et j'ai fait un grand détour pour cela. Finalement, j'ai trouvé le problème dans la documentation officielle. Vous trouverez ci-dessous quelques descriptions des exigences de version sur le site officiel.

Copier le code Le code est le suivant :

ruby 1.9 n'est pas encore pris en charge, vous devez utiliser ruby ​​​​1.8.x comme indiqué ci-dessus.
rubygems 1.3.7 ou supérieur est requis avec les limitations suivantes :
rails 2.3. .5 échouera avec rubygems 1.5.0 ou version ultérieure, tenez-vous-en aux versions précédentes de rubygems !
rails 2.3.11 échouera avec rubygems 1.7.0 ou version ultérieure, tenez-vous-en aux versions précédentes de rubygems !
rake 0.8.7 est requis (rake 0.9.x n'est pas encore pris en charge par Rails)
rack 1.1.x est requis, 1.1.0 a un bug avec les guillemets (#8416, la migration de la base de données échouerait avec une autre version.
mongrel 1.1.5 a besoin d'un correctif attaché à #). 7688 pour fonctionner correctement avec les rails 2.3.11. En cas de mise à niveau, un autre problème peut apparaître quelque temps après la migration (#7857).
i18n 0.4.2 est requis pour Redmine >= 1.0.5

  tar zxvf rubygems-1.6.2.tgz
  cd rubygems-1.6.2
  ruby setup.rb
  cd ..
Copier après la connexion

3. Installez rails rack i18n mysql Passengerrerreeee 4. Installez et configurez Redmine

1, décompressez Redmine

rreee

2, créez la base de données

  gem install rails -v=2.3.11
  gem install rack -v=1.1.1
  gem install i18n -v=0.4.2
  gem install mysql --no-rdoc --no-ri -- --with-mysql-dir=/data/soft/mysql  #我的mysql是编译安装在/data/soft/mysql目录下的
  gem install passenger
  gem install mongrel mongrel_cluster
Copier après la connexion
E

3, modifiez la configuration de la base de données Redmine MySQL .

Rrieeee

Remarque : est un derrière le côlon Espace. . .

4. Créez une base de données en cours d'exécution :

Générez la clé de stockage de session :

  tar zxvf redmine-1.2.0.tar.gz
  mv redmine-1.2.0 /data/www/redmine
  chown -r www. /data/www/redmine
Copier après la connexion
Commencez ensuite à créer la structure de la table de la base de données, exécutez-la dans le répertoire racine de Redmine :

  /data/soft/mysql/bin/mysql -uroot -p
  mysql> createdatabase redmine characterset utf8;
  mysql> grantallon redmine.* to 'redmine'@'localhost' identified by 'redmine';
  mysql> flush privileges;
Copier après la connexion

Lisez les données de configuration par défaut, lorsque vous rencontrez le langue sélectionnée (sélectionnez la langue), sélectionnez zh :

  cd /data/www/redmine/config
  cp database.yml.example database.yml
  vi database.yml
  production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: redmine
  encoding: utf8
Copier après la connexion

5, configurez mongrel_cluster

  cd /data/www/redmine
  rake generate_session_store
Copier après la connexion

6, activez mongrel_cluster

  rails_env=production rake db:migrate
Copier après la connexion

Démarrez si l'erreur est la suivante : Copiez le code Le code est le suivant :

démarrage du port 8000

!! chemin vers le fichier pid non valide : tmp/pids/mongrel.8000.pid

mongrel::start a signalé une erreur, utilisez mongrel_rails mongrel::start -h pour obtenir de l'aide.

démarrage du port 8001.

!!! chemin vers le fichier pid non valide : tmp/pids/mongrel.8001.pid
mongrel::start a signalé une erreur, utilisez mongrel_rails mongrel::start -h pour obtenir de l'aide.
chemin de démarrage du port 8002
!!! le fichier pid n'est pas valide : tmp/ pids/mongrel.8002.pid
mongrel::start a signalé une erreur, utilisez mongrel_rails mongrel::start -h pour obtenir de l'aide.

Créez le /data/www/redmine/tmp/pids. répertoire

  rails_env=production rake redmine:load_default_data
Copier après la connexion

Le démarrage réussi est le suivant :

  cd /data/www/redmine
  mongrel_rails cluster::configure -e production -p 8000 -a 127.0.0.1 -n 3
Copier après la connexion

7. Configurer nginx

Copier le code Le code est le suivant :.

vi /data/soft/nginx/conf/nginx.conf
upstream mongrel
{
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
}
server
{
listen 80;
server_name 192.168.8.32;
root /data/www/redmine;
index index.html index.htm;
location /
{
proxy_pass http://mongrel;
proxy_redirect off;
proxy_set_header host $host;
proxy_set_header x-real-ip $remote_addr;
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
}
}

五: 访问redmine测试:

Comment intégrer Redmine et SVN dans Nginx dans le système Linux

直接用ruby内置webrick也可启动redmine

  /usr/local/ruby/bin/ruby /data/www/redmine/script/server webrick -e production &
Copier après la connexion

启动成功如下:

  [root@centos5 redmine]# /usr/local/ruby/bin/ruby /data/www/redmine/script/server webrick -e production &
  [1] 3526
  [root@centos5 redmine]# => booting webrick
  => rails 2.3.11 application starting on http://0.0.0.0:3000
  => call with -d to detach
  => ctrl-c to shutdown server
  [2011-06-2409:30:47] info webrick 1.3.1
  [2011-06-2409:30:47] info ruby 1.8.7 (2008-05-31) [i686-linux]
  [2011-06-2409:30:47] info webrick::httpserver#start: pid=3526 port=3000
Copier après la connexion

访问redmine测试: http://192.168.8.32:3000

Comment intégrer Redmine et SVN dans Nginx dans le système Linux

六、配置svn服务器
七、在redmine中配置svn
进入redmine目录下config,有文件“configuration.yml.example”,复制该文件重命名“configuration.yml”,修改其中的svn配置

复制代码 代码如下:

scm_subversion_command: svn

注意:这里需要在环境变量path中添加svn所在的目录
再重启服务器,配置scm
新建项目test,配置版本库 scm-->选择subversion
url-->填写svn://192.168.8.32/test(根据自己svn配置自行修改)
登录名-->test(根据自己svn配置自行修改)
密码-->test(根据自己svn配置自行修改)
保存即可

Comment intégrer Redmine et SVN dans Nginx dans le système Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Différence entre Centos et Ubuntu Différence entre Centos et Ubuntu Apr 14, 2025 pm 09:09 PM

Les principales différences entre Centos et Ubuntu sont: l'origine (Centos provient de Red Hat, pour les entreprises; Ubuntu provient de Debian, pour les particuliers), la gestion des packages (Centos utilise Yum, se concentrant sur la stabilité; Ubuntu utilise APT, pour une fréquence de mise à jour élevée), le cycle de support (CentOS fournit 10 ans de soutien, Ubuntu fournit un large soutien de LT tutoriels et documents), utilisations (Centos est biaisé vers les serveurs, Ubuntu convient aux serveurs et aux ordinateurs de bureau), d'autres différences incluent la simplicité de l'installation (Centos est mince)

Explication détaillée du principe docker Explication détaillée du principe docker Apr 14, 2025 pm 11:57 PM

Docker utilise les fonctionnalités du noyau Linux pour fournir un environnement de fonctionnement d'application efficace et isolé. Son principe de travail est le suivant: 1. Le miroir est utilisé comme modèle en lecture seule, qui contient tout ce dont vous avez besoin pour exécuter l'application; 2. Le Système de fichiers Union (UnionFS) empile plusieurs systèmes de fichiers, ne stockant que les différences, l'économie d'espace et l'accélération; 3. Le démon gère les miroirs et les conteneurs, et le client les utilise pour l'interaction; 4. Les espaces de noms et les CGROUP implémentent l'isolement des conteneurs et les limitations de ressources; 5. Modes de réseau multiples prennent en charge l'interconnexion du conteneur. Ce n'est qu'en comprenant ces concepts principaux que vous pouvez mieux utiliser Docker.

Comment installer CentOS Comment installer CentOS Apr 14, 2025 pm 09:03 PM

Étapes d'installation de CentOS: Téléchargez l'image ISO et Burn Bootable Media; démarrer et sélectionner la source d'installation; sélectionnez la langue et la disposition du clavier; configurer le réseau; partitionner le disque dur; définir l'horloge système; créer l'utilisateur racine; sélectionnez le progiciel; démarrer l'installation; Redémarrez et démarrez à partir du disque dur une fois l'installation terminée.

Comment utiliser Docker Desktop Comment utiliser Docker Desktop Apr 15, 2025 am 11:45 AM

Comment utiliser Docker Desktop? Docker Desktop est un outil pour exécuter des conteneurs Docker sur les machines locales. Les étapes à utiliser incluent: 1. Installer Docker Desktop; 2. Démarrer Docker Desktop; 3. Créer une image Docker (à l'aide de DockerFile); 4. Build Docker Image (en utilisant Docker Build); 5. Exécuter Docker Container (à l'aide de Docker Run).

Que faire après Centos arrête la maintenance Que faire après Centos arrête la maintenance Apr 14, 2025 pm 08:48 PM

Une fois CentOS arrêté, les utilisateurs peuvent prendre les mesures suivantes pour y faire face: sélectionnez une distribution compatible: comme Almalinux, Rocky Linux et CentOS Stream. Migrez vers les distributions commerciales: telles que Red Hat Enterprise Linux, Oracle Linux. Passez à Centos 9 Stream: Rolling Distribution, fournissant les dernières technologies. Sélectionnez d'autres distributions Linux: comme Ubuntu, Debian. Évaluez d'autres options telles que les conteneurs, les machines virtuelles ou les plates-formes cloud.

Comment créer un miroir dans Docker Comment créer un miroir dans Docker Apr 15, 2025 am 11:27 AM

Étapes pour créer une image docker: écrivez un dockerfile qui contient les instructions de construction. Créez l'image dans le terminal, en utilisant la commande docker build. Marquez l'image et attribuez des noms et des balises à l'aide de la commande docker tag.

Choisir entre Nginx et Apache: le bon ajustement pour vos besoins Choisir entre Nginx et Apache: le bon ajustement pour vos besoins Apr 15, 2025 am 12:04 AM

Nginx et Apache ont leurs propres avantages et inconvénients et conviennent à différents scénarios. 1.Nginx convient aux scénarios élevés de la concurrence et de la consommation de ressources faibles. 2. Apache convient aux scénarios où des configurations complexes et des modules riches sont nécessaires. En comparant leurs fonctionnalités principales, leurs différences de performances et leurs meilleures pratiques, vous pouvez vous aider à choisir le logiciel du serveur qui convient le mieux à vos besoins.

Comment vérifier le nom du conteneur Docker Comment vérifier le nom du conteneur Docker Apr 15, 2025 pm 12:21 PM

Vous pouvez interroger le nom du conteneur Docker en suivant les étapes: répertorier tous les conteneurs (Docker PS). Filtrez la liste des conteneurs (à l'aide de la commande grep). Obtient le nom du conteneur (situé dans la colonne "Noms").

See all articles