Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So integrieren Sie Redmine und SVN in Nginx in einem Linux-System

So integrieren Sie Redmine und SVN in Nginx in einem Linux-System

PHPz
PHPznach vorne
2023-05-27 17:13:541770Durchsuche

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 !

Rails 2.3.11 schlägt mit Rubygems 1.7.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 erforderlich

echo "export path=$path:/usr/local/ruby/bin/" >> /etc/profile

3. Installieren Sie Rails Rack i18n MySQL Passengerrerreee 4. Installieren und konfigurieren Sie Redmine


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_cluster

Beginnen 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/redmine
Lesen 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_store
Starten 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.pid

mongrel::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_data

7. 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测试:

So integrieren Sie Redmine und SVN in Nginx in einem Linux-System

直接用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

So integrieren Sie Redmine und SVN in Nginx in einem Linux-System

六、配置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配置自行修改)
保存即可

So integrieren Sie Redmine und SVN in Nginx in einem Linux-System

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen