


Comment intégrer Redmine et SVN dans Nginx dans le système Linux
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
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 ..
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
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 ..
3. Installez rails rack i18n mysql Passengerrerreeee 4. Installez et configurez Redmine
1, décompressez Redmine
rreee2, 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
3, modifiez la configuration de la base de données Redmine MySQL .
RrieeeeRemarque : 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
/data/soft/mysql/bin/mysql -uroot -p mysql> createdatabase redmine characterset utf8; mysql> grantallon redmine.* to 'redmine'@'localhost' identified by 'redmine'; mysql> flush privileges;
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
cd /data/www/redmine rake generate_session_store
6, activez mongrel_cluster
rails_env=production rake db:migrate
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.pidmongrel::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
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 le code Le code est le suivant :. vi /data/soft/nginx/conf/nginx.conf 五: 访问redmine测试: 直接用ruby内置webrick也可启动redmine 启动成功如下: 访问redmine测试: http://192.168.8.32:3000 六、配置svn服务器 复制代码 代码如下: scm_subversion_command: svn 注意:这里需要在环境变量path中添加svn所在的目录 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!
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;
}
} /usr/local/ruby/bin/ruby /data/www/redmine/script/server webrick -e production &
[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
七、在redmine中配置svn
进入redmine目录下config,有文件“configuration.yml.example”,复制该文件重命名“configuration.yml”,修改其中的svn配置
再重启服务器,配置scm
新建项目test,配置版本库 scm-->选择subversion
url-->填写svn://192.168.8.32/test(根据自己svn配置自行修改)
登录名-->test(根据自己svn配置自行修改)
密码-->test(根据自己svn配置自行修改)
保存即可

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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)

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.

É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? 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).

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.

É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.

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.

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").
