Heim > Artikel > Betrieb und Instandhaltung > So integrieren Sie Redmine und SVN in Nginx in einem Linux-System
redmine: Es handelt sich um eine webbasierte Projektmanagementsoftware, die in Ruby entwickelt wurde. Es handelt sich um ein plattformübergreifendes Projektmanagementsystem, das auf dem ROR-Framework basiert. Es soll von der ROR-Version von Basecamp abgeleitet sein die gleichen Funktionen wie dotproject, es gibt aber noch viele weitere. Es verfügt über eigene einzigartige Funktionen, wie z. B. die Bereitstellung von Wiki, Nachrichtensender, Zeiterfassung, Feed-Aggregation, PDF-Export usw. Es kann auch andere Versionsverwaltungssysteme und Bug-Tracking-Systeme integrieren, wie z als SVN, CVS, TD usw. Die Konfigurationsfunktion ist leistungsstark und komfortabel, auch benutzerdefinierte Eigenschaften und Update-Benachrichtigungen sind sehr praktisch. Wir müssen die offizielle Installationsdokumentation befolgen und das entsprechende Ruby-Paket unbedingt installieren, um das Redmine+SVN-Projektmanagementsystem bereitzustellen
Umgebung: Centos-5.5 Redmine-1.2.0 Subversion-1.6.17
1 Erforderliche Softwarepakete (Für jedes Softwarepaket sind die Versionsanforderungen sehr streng und müssen der entsprechenden Version entsprechen, sonst treten unvorhersehbare Fehler auf)
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Ändern Sie ~/.bash_profile und fügen Sie das Ruby-Verzeichnis hinzu zur Root-Umgebungsvariablen oder
tar zxvf ruby-1.8.7.tar.gz cd ruby-1.8.7 ./configure --prefix=/usr/local/ruby make && make install cd ..2, Rubygems-Installation
Installieren Sie Rubygems. Bitte beachten Sie, dass es sich um eine Version unter 1.7.0 handeln muss, da Redmine sonst nicht normal gestartet werden kann. Nur weil ich ein von jemand anderem geschriebenes chinesisches Dokument gelesen und Version 1.7.0 installiert habe, konnte Redmine nicht richtig funktionieren und ich habe einen großen Umweg gemacht. Schließlich habe ich das Problem in der offiziellen Dokumentation gefunden. Nachfolgend finden Sie einige Beschreibungen der Versionsanforderungen von der offiziellen Website.
Code kopieren Der Code lautet wie folgt:
Ruby 1.9 wird noch nicht unterstützt. Sie müssen Ruby 1.8.x wie oben angegeben verwenden.Rubygems 1.3.7 oder höher ist mit folgenden Einschränkungen erforderlich:
Rails 2.3 .5 schlägt mit Rubygems 1.5.0 oder höher fehl, bleiben Sie bei früheren Versionen von Rubygems !
Rake 0.8.7 ist erforderlich (Rake 0.9.x wird von Rails noch nicht unterstützt) Rack 1.1.x ist erforderlich, 1.1.0 hat einen Fehler mit Anführungszeichen (#8416, die Datenbankmigration würde mit einer anderen Version fehlschlagen. Mongrel 1.1.5 benötigt einen angehängten Patch). 7688 funktioniert einwandfrei mit Rails 2.3.11. Im Falle eines Upgrades kann einige Zeit nach der Migration ein weiteres Problem auftreten (#7857).
i18n 0.4.2 ist für Redmine >= 1.0.5 erforderlichecho "export path=$path:/usr/local/ruby/bin/" >> /etc/profile
1, entpacken Sie Redmine
rreee
2, erstellen Sie die Datenbank
tar zxvf rubygems-1.6.2.tgz cd rubygems-1.6.2 ruby setup.rb cd ..E
3, ändern Sie die Redmine-MySQL-Datenbankkonfiguration .Rrieeee.
Hinweis: Da ist ein Leerzeichen hinter dem Doppelpunkt. . .4. Erstellen Sie eine laufende Datenbank:
Sitzungsspeicherschlüssel generieren:
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_clusterBeginnen Sie dann mit der Erstellung der Datenbanktabellenstruktur und führen Sie sie im Stammverzeichnis von Redmine aus:
tar zxvf redmine-1.2.0.tar.gz mv redmine-1.2.0 /data/www/redmine chown -r www. /data/www/redmineLesen Sie die Standardkonfigurationsdaten, wenn Sie auf Folgendes stoßen ausgewählte Sprache (Sprache auswählen), zh auswählen:
/data/soft/mysql/bin/mysql -uroot -p mysql> createdatabase redmine characterset utf8; mysql> grantallon redmine.* to 'redmine'@'localhost' identified by 'redmine'; mysql> flush privileges;
5, mongrel_cluster konfigurieren
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
6, mongrel_cluster aktivieren
cd /data/www/redmine rake generate_session_storeStarten Sie, wenn der Fehler wie folgt lautet: Kopieren Sie den Code Der Code lautet wie folgt: Startport 8000
!! Pfad zur PID-Datei nicht gültig: tmp/pids/mongrel.8000.pid
mongrel::start hat einen Fehler gemeldet, um Hilfe zu erhalten.Startport 8001
!!! Pfad zur PID-Datei nicht gültig: tmp/pids/mongrel.8001.pidmongrel::start hat einen Fehler gemeldet, um Hilfe zu erhalten. Startport 8002 !!! zur PID-Datei ungültig: tmp/ pids/mongrel.8002.pid mongrel::start hat einen Fehler gemeldet. Verwenden Sie mongrel_rails mongrel::start -h, um Hilfe zu erhalten.
Erstellen Sie einfach die Datei /data/www/redmine/tmp/. pids-Verzeichnis rails_env=production rake db:migrate
Erfolgreicher Start ist wie folgt:
rails_env=production rake redmine:load_default_data7. Nginx konfigurieren
Code kopieren Der Code lautet wie folgt:
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测试:
直接用ruby内置webrick也可启动redmine
/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测试: http://192.168.8.32:3000
六、配置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配置自行修改)
保存即可
Das obige ist der detaillierte Inhalt vonSo integrieren Sie Redmine und SVN in Nginx in einem Linux-System. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!