Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengintegrasikan Redmine dan SVN ke dalam Nginx dalam sistem Linux

Bagaimana untuk mengintegrasikan Redmine dan SVN ke dalam Nginx dalam sistem Linux

PHPz
PHPzke hadapan
2023-05-27 17:13:541769semak imbas

redmine: Ia adalah perisian pengurusan projek berasaskan web yang dibangunkan dalam ruby. Ia adalah sistem pengurusan projek merentas platform yang dibangunkan berdasarkan rangka kerja ror Ia adalah bintang yang semakin meningkat dalam sistem pengurusan projek Ia dikatakan berasal daripada versi ror basecamp fungsi yang sama seperti dotproject, terdapat banyak lagi Ia mempunyai fungsi uniknya sendiri, seperti menyediakan wiki, stesen berita, penjejakan masa, pengagregatan suapan, mengeksport pdf, dll. Ia juga boleh mengintegrasikan sistem pengurusan versi lain dan sistem penjejakan pepijat, seperti sebagai svn, cvs, td, dsb. Fungsi konfigurasi adalah berkuasa dan mudah, dan sifat tersuai dan pemberitahuan kemas kini juga sangat praktikal. Kami perlu mengikuti dokumentasi pemasangan rasmi dan memasang pakej ruby ​​​​yang sepadan dengan ketat untuk menggunakan sistem pengurusan projek redmine+svn

Persekitaran: centos-5.5 redmine-1.2.0 subversion-1.6.17

1. Muat turun pakej perisian yang diperlukan

  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

2. Konfigurasikan persekitaran lnmp dahulu

Rujukan: Pasang mysql5.1.57+php5. .2.17 di bawah centos 5.5 (fastcgi)+nginx1.0.1 pelayan web berprestasi tinggi

3. Pemasangan Redmine (Keperluan versi untuk setiap pakej perisian adalah sangat ketat dan mesti sepadan dengan yang sepadan versi, jika tidak ralat yang tidak dapat diramalkan akan berlaku)

1 Pemasangan Ruby:

  tar zxvf ruby-1.8.7.tar.gz
  cd ruby-1.8.7
  ./configure --prefix=/usr/local/ruby
  make && make install
  cd ..

Ubah suai ~/.bash_profile dan tambahkan direktori ruby ​​​​pada pembolehubah persekitaran akar <.> atau

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

2. Pemasangan Rubygems

Pasang rubygems Ambil perhatian bahawa ia mestilah versi di bawah 1.7.0, jika tidak redmine tidak boleh dimulakan seperti biasa. Hanya kerana saya membaca dokumen Cina yang ditulis oleh orang lain dan memasang versi 1.7.0, redmine tidak dapat berfungsi dengan betul dan saya telah mengambil lencongan yang besar. Akhirnya, saya menemui masalah dalam dokumentasi rasmi. Di bawah adalah beberapa huraian keperluan versi daripada tapak web rasmi.


Salin kod Kod adalah seperti berikut:

ruby 1.9 belum disokong lagi anda perlu menggunakan ruby ​​​​1.8.x seperti yang dinyatakan di atas.

rubygems 1.3. 7 atau lebih tinggi diperlukan dengan pengehadan berikut :
rail 2.3.5 akan gagal dengan rubygems 1.5.0 atau lebih baru, berpegang pada versi sebelumnya rubygems !
rails 2.3.11 akan gagal dengan rubygems 1.7.0 atau lebih baru, berpegang pada versi rubygems sebelumnya !
rake 0.8.7 diperlukan (rake 0.9.x belum disokong oleh rel lagi)
rak 1.1.x diperlukan, 1.1.0 mempunyai pepijat dengan petikan (#8416) . penghijrahan pangkalan data akan gagal dengan versi lain.
mongrel 1.1.5 memerlukan tampung yang dilampirkan pada #7688 untuk berfungsi dengan baik dengan rel 2.3.11 sekiranya dinaik taraf, isu lain mungkin muncul untuk beberapa lama selepas penghijrahan (#7857). .
i18n 0.4.2 diperlukan untuk redmine >= 1.0.5

  tar zxvf rubygems-1.6.2.tgz
  cd rubygems-1.6.2
  ruby setup.rb
  cd ..

3 Pasang rak rel penumpang mysql i18n

  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

4. . Pasang dan konfigurasikan redmine

1 Buka zip redmine

  tar zxvf redmine-1.2.0.tar.gz
  mv redmine-1.2.0 /data/www/redmine
  chown -r www. /data/www/redmine

2 >3. Ubah suai konfigurasi Pangkalan Data mysql redmine.

  /data/soft/mysql/bin/mysql -uroot -p
  mysql> createdatabase redmine characterset utf8;
  mysql> grantallon redmine.* to &#39;redmine&#39;@&#39;localhost&#39; identified by &#39;redmine&#39;;
  mysql> flush privileges;

Nota: Terdapat ruang selepas titik bertindih. . .

4. Cipta pangkalan data yang sedang berjalan:

Jana kunci storan sesi:

  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
Kemudian mula mencipta struktur jadual pangkalan data dalam direktori akar redmine Jalankan:
  cd /data/www/redmine
  rake generate_session_store

untuk membaca data konfigurasi lalai Apabila menemui bahasa pilihan, pilih zh:

  rails_env=production rake db:migrate

5 Konfigurasikan mongrel_cluster

  rails_env=production rake redmine:load_default_data

6. Dayakan mongrel_cluster

  cd /data/www/redmine
  mongrel_rails cluster::configure -e production -p 8000 -a 127.0.0.1 -n 3

Jika ralat permulaan adalah seperti berikut:

Salin kod Kod adalah seperti berikut:

port permulaan 8000

!! ! 🎜> !! laluan ke fail pid tidak sah: tmp/pids/mongrel.8001.pid

mongrel::start melaporkan ralat gunakan mongrel_rails mongrel::start -h untuk mendapatkan bantuan.

memulakan port 8002.

!!! laluan ke fail pid tidak sah: tmp/pids/mongrel.8002.pid

mongrel::start melaporkan ralat gunakan mongrel_rails mongrel::start -h untuk mendapatkan bantuan.

create/ data/www/redmine/tmp/pids direktori boleh berjaya dimulakan seperti berikut:

  cd /data/www/redmine
  mongrel_rails cluster::start


7. Konfigurasikan nginx


Salin kod Kod adalah seperti berikut :

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

Bagaimana untuk mengintegrasikan Redmine dan SVN ke dalam Nginx dalam sistem Linux

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

Bagaimana untuk mengintegrasikan Redmine dan SVN ke dalam Nginx dalam sistem Linux

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

Bagaimana untuk mengintegrasikan Redmine dan SVN ke dalam Nginx dalam sistem Linux

Atas ialah kandungan terperinci Bagaimana untuk mengintegrasikan Redmine dan SVN ke dalam Nginx dalam sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam