首頁 運維 Nginx 在Linux系統中怎麼將Redmine和SVN整合入Nginx

在Linux系統中怎麼將Redmine和SVN整合入Nginx

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

redmine:是一個基於web的專案管理軟體,用ruby開發的。是基於ror框架開發的一套跨平台專案管理系統,是專案管理系統的後起之秀,據說是源自於basecamp的ror版而來,支援多種資料庫,除了和dotproject的功能大致相當外,還有不少自己獨特的功能,例如提供wiki、新聞台、時間追蹤、feed聚合、匯出pdf等等,還可以整合其他版本管理系統和bug追蹤系統,例如svn、cvs、td等等。配置功能強大且方便,自訂屬性和更新通知也很實用。我們需要按照官方的安裝文檔,嚴格安裝對應的ruby套件來部署redmine svn專案管理系統

#環境:centos-5.5 redmine-1.2.0 subversion-1.6.17

#一、下載所需要軟體包

  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
登入後複製

二、先設定lnmp環境

參考:centos 5.5下安裝mysql5.1.57 php5.2.17(fastcgi ) nginx1.0.1高效能web伺服器

三、redmine安裝(對各軟體包版本要求非常嚴格,必須對應對應版本,否則會出現不可預測的錯誤)

1、ruby安裝:

  tar zxvf ruby-1.8.7.tar.gz
  cd ruby-1.8.7
  ./configure --prefix=/usr/local/ruby
  make && make install
  cd ..
登入後複製

    修改~/.bash_profile,將ruby目錄加入root環境變數
    或 

echo "export path=$path:/usr/local/ruby/bin/" >> /etc/profile
登入後複製

2、 rubygems 安裝

安裝rubygems ,注意一定要是1.7.0以下的版本,不然無法正常啟動使用redmine。我只是因為看了一個他人寫得中文文檔,安裝了1.7.0版本,所以redmine一直無法正常運作,為此走了一大圈彎路。最後在官方文檔上才找到問題所在。以下是官網上的一些對版本要求的描述。
 

複製程式碼 程式碼如下:

ruby 1.9 is not supported yet. you have to use ruby​​ 1.8.x as stated above.
rubygems 1.3.7 or higher is required with following limitations :
rails 2.3.5 will fail with ruby​​gems 1.5.0 or later, stick to previous versions of ruby​​gems !
rails 2.3.11 will fail with ruby​​gems 1.7.ick to later, stversions, stversion 1.7.ick to rubygems !
rake 0.8.7 is required (rake 0.9.x is not supported by rails yet)
rack 1.1.x is required, 1.1.0 has a bug with quotes (#8416) data fail mbaseig with other version.
mongrel 1.1.5 needs a patch attached to #7688 to work fine with rails 2.3.11. in case of upgrade, another issue may appear for some time after migration (#7857).#n#i#n# 0.4.2 is required for redmine >= 1.0.5

  tar zxvf rubygems-1.6.2.tgz
  cd rubygems-1.6.2
  ruby setup.rb
  cd ..
登入後複製

3、安裝rails rack i18n mysql passenger

  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
登入後複製

四、安裝設定redmine

1、解壓縮redmine

  tar zxvf redmine-1.2.0.tar.gz
  mv redmine-1.2.0 /data/www/redmine
  chown -r www. /data/www/redmine
登入後複製

#2、建立資料庫

  /data/soft/mysql/bin/mysql -uroot -p
  mysql> createdatabase redmine characterset utf8;
  mysql> grantallon redmine.* to 'redmine'@'localhost' identified by 'redmine';
  mysql> flush privileges;
登入後複製

3、修改redmine mysql資料庫配置.

  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
登入後複製

注意:冒號後面有一空格。 。 。

4、建立運行資料庫:

產生會話儲存金鑰:

  cd /data/www/redmine
  rake generate_session_store
登入後複製

然後開始建立資料庫表結構,在redmine的根目錄下運行:

  rails_env=production rake db:migrate
登入後複製

讀取預設配置數據,當遇到選擇語言(select language)時,選擇zh:

  rails_env=production rake redmine:load_default_data
登入後複製

5、配置mongrel_cluster

  cd /data/www/redmine
  mongrel_rails cluster::configure -e production -p 8000 -a 127.0.0.1 -n 3
登入後複製

6、啟用mongrel_cluster

  cd /data/www/redmine
  mongrel_rails cluster::start
登入後複製

啟動如果出錯如下:

複製程式碼 程式碼如下:

starting port 8000

    !! ! path to pid file not valid: tmp/pids/mongrel.8000.pid
    mongrel::start reported an error. use mongrel_rails mongrel::start -h to get help.
  !! path to pid file not valid: tmp/pids/mongrel.8001.pid
    mongrel::start reported an error. use mongrel_rails mongrel::start -h to get help.
  !!! path to pid file not valid: tmp/pids/mongrel.8002.pid
    mongrel::start reported an error. use mongrel_rails mongrel::start -h to get help.

##11 data/www/redmine/tmp/pids目錄即可

  mkdir -p /data/www/redmine/tmp/pids
登入後複製

啟動成功如下:

  [root@centos5 redmine]# mongrel_rails cluster::start
  starting port 8000
  starting port 8001
  starting port 8002
登入後複製

7、設定nginx

##複製程式碼 程式碼如下:

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

在Linux系統中怎麼將Redmine和SVN整合入Nginx

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

在Linux系統中怎麼將Redmine和SVN整合入Nginx

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

在Linux系統中怎麼將Redmine和SVN整合入Nginx

以上是在Linux系統中怎麼將Redmine和SVN整合入Nginx的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在Linux終端中使用python --version命令時如何解決權限問題? 在Linux終端中使用python --version命令時如何解決權限問題? Apr 02, 2025 am 06:36 AM

Linux終端中使用python...

使用Selenium模擬登錄後重定向報404錯誤的原因是什麼?如何解決? 使用Selenium模擬登錄後重定向報404錯誤的原因是什麼?如何解決? Apr 01, 2025 pm 10:54 PM

Selenium模擬登錄後重定向報404錯誤的解決方案在使用Selenium進行模擬登錄時,我們常常會遇到一些棘手的問題。 �...

Gitee Pages靜態網站部署失敗:單個文件404錯誤如何排查和解決? Gitee Pages靜態網站部署失敗:單個文件404錯誤如何排查和解決? Apr 04, 2025 pm 11:54 PM

GiteePages靜態網站部署失敗:404錯誤排查與解決在使用Gitee...

Linux系統自帶Python解釋器能刪除嗎? Linux系統自帶Python解釋器能刪除嗎? Apr 02, 2025 am 07:00 AM

關於Linux系統自帶Python解釋器的刪除問題許多Linux發行版在安裝時會預裝Python解釋器,它並非通過軟件包管理器�...

c語言多線程的四種實現方式 c語言多線程的四種實現方式 Apr 03, 2025 pm 03:00 PM

語言多線程可以大大提升程序效率,C 語言中多線程的實現方式主要有四種:創建獨立進程:創建多個獨立運行的進程,每個進程擁有自己的內存空間。偽多線程:在一個進程中創建多個執行流,這些執行流共享同一內存空間,並交替執行。多線程庫:使用pthreads等多線程庫創建和管理線程,提供了豐富的線程操作函數。協程:一種輕量級的多線程實現,將任務劃分成小的子任務,輪流執行。

h5項目怎麼運行 h5項目怎麼運行 Apr 06, 2025 pm 12:21 PM

運行 H5 項目需要以下步驟:安裝 Web 服務器、Node.js、開發工具等必要工具。搭建開發環境,創建項目文件夾、初始化項目、編寫代碼。啟動開發服務器,使用命令行運行命令。在瀏覽器中預覽項目,輸入開發服務器 URL。發布項目,優化代碼、部署項目、設置 Web 服務器配置。

web.xml怎麼打開 web.xml怎麼打開 Apr 03, 2025 am 06:51 AM

要打開 web.xml 文件,可以使用以下方法:使用文本編輯器(如記事本或 TextEdit)使用集成開發環境(如 Eclipse 或 NetBeans)使用命令行編輯命令(Windows:notepad web.xml;Mac/Linux:open -a TextEdit web.xml)

Debian Hadoop 兼容性怎樣 Debian Hadoop 兼容性怎樣 Apr 02, 2025 am 08:42 AM

DebianLinux以其稳定性和安全性著称,广泛应用于服务器、开发和桌面环境。虽然目前缺乏关于Debian与Hadoop直接兼容性的官方说明,但本文将指导您如何在Debian系统上部署Hadoop。Debian系统需求:在开始Hadoop配置前,请确保您的Debian系统满足Hadoop的最低运行要求,这包括安装必要的Java运行时环境(JRE)和Hadoop软件包。Hadoop部署步骤:下载并解压Hadoop:从ApacheHadoop官方网站下载您需要的Hadoop版本,并将其解

See all articles