Heim > Betrieb und Instandhaltung > Nginx > 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
Freigeben: 2023-05-27 17:13:54
nach vorne
1827 Leute haben es durchsucht

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
Nach dem Login kopieren
Ä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 ..
Nach dem Login kopieren

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
Nach dem Login kopieren

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 ..
Nach dem Login kopieren
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
Nach dem Login kopieren

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
Nach dem Login kopieren
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;
Nach dem Login kopieren

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
Nach dem Login kopieren

6, mongrel_cluster aktivieren

  cd /data/www/redmine
  rake generate_session_store
Nach dem Login kopieren
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
Nach dem Login kopieren
Erfolgreicher Start ist wie folgt:

  rails_env=production rake redmine:load_default_data
Nach dem Login kopieren

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 &
Nach dem Login kopieren

启动成功如下:

  [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
Nach dem Login kopieren

访问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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage