Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana untuk mengintegrasikan Redmine dan SVN ke dalam Nginx dalam sistem Linux
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.
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 'redmine'@'localhost' identified by 'redmine'; 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: utf8Kemudian mula mencipta struktur jadual pangkalan data dalam direktori akar redmine Jalankan:
cd /data/www/redmine rake generate_session_storeuntuk 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 3Jika 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
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配置自行修改)
保存即可
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!