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

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

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Deepseek Web Version Eingang Deepseek Offizielle Website Eingang Deepseek Web Version Eingang Deepseek Offizielle Website Eingang Feb 19, 2025 pm 04:54 PM

Deepseek ist ein leistungsstarkes Intelligent -Such- und Analyse -Tool, das zwei Zugriffsmethoden bietet: Webversion und offizielle Website. Die Webversion ist bequem und effizient und kann ohne Installation verwendet werden. Unabhängig davon, ob Einzelpersonen oder Unternehmensnutzer, können sie massive Daten über Deepseek problemlos erhalten und analysieren, um die Arbeitseffizienz zu verbessern, die Entscheidungsfindung zu unterstützen und Innovationen zu fördern.

So installieren Sie Deepseek So installieren Sie Deepseek Feb 19, 2025 pm 05:48 PM

Es gibt viele Möglichkeiten, Deepseek zu installieren, einschließlich: kompilieren Sie von Quelle (für erfahrene Entwickler) mit vorberechtigten Paketen (für Windows -Benutzer) mit Docker -Containern (für bequem am besten, um die Kompatibilität nicht zu sorgen), unabhängig von der Methode, die Sie auswählen, bitte lesen Die offiziellen Dokumente vorbereiten sie sorgfältig und bereiten sie voll und ganz vor, um unnötige Schwierigkeiten zu vermeiden.

Holen Sie sich das Installationspaket Gate.io kostenlos Holen Sie sich das Installationspaket Gate.io kostenlos Feb 21, 2025 pm 08:21 PM

Gate.io ist ein beliebter Kryptowährungsaustausch, den Benutzer verwenden können, indem sie sein Installationspaket herunterladen und auf ihren Geräten installieren. Die Schritte zum Abholen des Installationspakets sind wie folgt: Besuchen Sie die offizielle Website von Gate.io, klicken Sie auf "Download", wählen Sie das entsprechende Betriebssystem (Windows, Mac oder Linux) und laden Sie das Installationspaket auf Ihren Computer herunter. Es wird empfohlen, die Antiviren -Software oder -Firewall während der Installation vorübergehend zu deaktivieren, um eine reibungslose Installation zu gewährleisten. Nach Abschluss muss der Benutzer ein Gate.io -Konto erstellen, um es zu verwenden.

Ouyi OKX Installationspaket ist direkt enthalten Ouyi OKX Installationspaket ist direkt enthalten Feb 21, 2025 pm 08:00 PM

Ouyi Okx, die weltweit führende digitale Asset Exchange, hat jetzt ein offizielles Installationspaket gestartet, um ein sicheres und bequemes Handelserlebnis zu bieten. Auf das OKX -Installationspaket von Ouyi muss nicht über einen Browser zugegriffen werden. Der Installationsprozess ist einfach und einfach zu verstehen.

Bitget Offizielle Website -Installation (2025 Anfängerhandbuch) Bitget Offizielle Website -Installation (2025 Anfängerhandbuch) Feb 21, 2025 pm 08:42 PM

Bitget ist eine Kryptowährungsbörse, die eine Vielzahl von Handelsdienstleistungen anbietet, darunter Spot -Handel, Vertragshandel und Derivate. Der 2018 gegründete Austausch hat seinen Hauptsitz in Singapur und verpflichtet sich, den Benutzern eine sichere und zuverlässige Handelsplattform zu bieten. Bitget bietet eine Vielzahl von Handelspaaren, einschließlich BTC/USDT, ETH/USDT und XRP/USDT. Darüber hinaus hat der Austausch einen Ruf für Sicherheit und Liquidität und bietet eine Vielzahl von Funktionen wie Premium -Bestellarten, gehebelter Handel und Kundenunterstützung rund um die Uhr.

Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Apr 01, 2025 pm 05:09 PM

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Ouyi Exchange Download Official Portal Ouyi Exchange Download Official Portal Feb 21, 2025 pm 07:51 PM

Ouyi, auch bekannt als OKX, ist eine weltweit führende Kryptowährungsplattform. Der Artikel enthält ein Download -Portal für das offizielle Installationspaket von Ouyi, mit dem Benutzer den Ouyi -Client auf verschiedenen Geräten installiert werden können. Dieses Installationspaket unterstützt Windows, Mac, Android und iOS -Systeme. Nach Abschluss der Installation können sich Benutzer registrieren oder sich beim Ouyi -Konto anmelden, Kryptowährungen mit dem Handel mit den von der Plattform erbrachten Diensten anmelden.

Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Mar 31, 2025 pm 11:54 PM

So setzen Sie die Berechtigungen von Unixsocket automatisch nach dem Neustart des Systems. Jedes Mal, wenn das System neu startet, müssen wir den folgenden Befehl ausführen, um die Berechtigungen von Unixsocket: sudo ...

See all articles