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

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

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

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
Salin selepas log masuk

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 ..
Salin selepas log masuk

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

echo "export path=$path:/usr/local/ruby/bin/" >> /etc/profile
Salin selepas log masuk

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 ..
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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;
Salin selepas log masuk

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

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

  rails_env=production rake db:migrate
Salin selepas log masuk

5 Konfigurasikan mongrel_cluster

  rails_env=production rake redmine:load_default_data
Salin selepas log masuk

6. Dayakan mongrel_cluster

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

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
Salin selepas log masuk


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 &
Salin selepas log masuk

启动成功如下:

  [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
Salin selepas log masuk

访问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 Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan masalah kebenaran yang dihadapi semasa melihat versi Python di Terminal Linux? Bagaimana untuk menyelesaikan masalah kebenaran yang dihadapi semasa melihat versi Python di Terminal Linux? Apr 01, 2025 pm 05:09 PM

Penyelesaian kepada Isu Kebenaran Semasa Melihat Versi Python di Terminal Linux Apabila anda cuba melihat versi Python di Terminal Linux, masukkan Python ...

Akses fail tapak WordPress adalah terhad: Mengapa fail .txt saya tidak boleh diakses melalui nama domain? Akses fail tapak WordPress adalah terhad: Mengapa fail .txt saya tidak boleh diakses melalui nama domain? Apr 01, 2025 pm 03:00 PM

Akses fail tapak WordPress adalah terhad: Menyelesaikan masalah sebab mengapa fail .txt tidak dapat diakses baru -baru ini. Sebilangan pengguna menghadapi masalah ketika mengkonfigurasi nama domain perniagaan program mini: � ...

Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Mengapa ralat berlaku semasa memasang pelanjutan menggunakan PECL dalam persekitaran Docker? Bagaimana menyelesaikannya? Apr 01, 2025 pm 03:06 PM

Punca dan penyelesaian untuk kesilapan Apabila menggunakan PECL untuk memasang sambungan dalam persekitaran Docker Apabila menggunakan persekitaran Docker, kami sering menemui beberapa sakit kepala ...

Bagaimana untuk membuat Php5.6 dan Php7 wujud bersama melalui konfigurasi Nginx pada pelayan yang sama? Bagaimana untuk membuat Php5.6 dan Php7 wujud bersama melalui konfigurasi Nginx pada pelayan yang sama? Apr 01, 2025 pm 03:15 PM

Menjalankan pelbagai versi PHP secara serentak dalam sistem yang sama adalah keperluan umum, terutamanya apabila projek yang berbeza bergantung pada versi PHP yang berlainan. Bagaimana untuk sama ...

Bagaimana untuk mengintegrasikan perkhidmatan Node.js atau Python dengan cekap di bawah seni bina lampu? Bagaimana untuk mengintegrasikan perkhidmatan Node.js atau Python dengan cekap di bawah seni bina lampu? Apr 01, 2025 pm 02:48 PM

Ramai pemaju laman web menghadapi masalah mengintegrasikan perkhidmatan node.js atau python di bawah seni bina lampu: lampu sedia ada (Linux Apache MySQL PHP) Laman web seni bina memerlukan ...

Bolehkah penterjemah Python dipadam dalam sistem Linux? Bolehkah penterjemah Python dipadam dalam sistem Linux? Apr 02, 2025 am 07:00 AM

Mengenai masalah menghapuskan penterjemah python yang dilengkapi dengan sistem Linux, banyak pengagihan Linux akan memasang semula penterjemah python apabila dipasang, dan ia tidak menggunakan pengurus pakej ...

Apakah sebabnya untuk mengalihkan 404 kesilapan selepas log masuk dengan selenium? Bagaimana menyelesaikannya? Apakah sebabnya untuk mengalihkan 404 kesilapan selepas log masuk dengan selenium? Bagaimana menyelesaikannya? Apr 01, 2025 pm 10:54 PM

Penyelesaian untuk mengalihkan 404 kesilapan selepas log masuk simulasi apabila menggunakan selenium untuk log masuk simulasi, kami sering menghadapi beberapa masalah yang sukar. � ...

See all articles