Redmine环境搭建
初始環境:
系統版本:centos 6.6
已安裝LAMP
步驟:
1、ruby安裝
mkdir -p /newdisk/software
wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz
tar xzf ruby-2.1.5.tar.gz
cd ruby-2.1.5
./configure --prefix=/usr/local/ruby
make && make install
2、將ruby添加到環境變量:
vi /etc/profile
export PATH=/usr/local/ruby/bin:$PATH
讓變量生效:
. /etc/profile
3、安裝gem:
wget http://production.cf.rubygems.org/rubygems/rubygems-2.4.5.tgz
tar xzf rubygems-2.4.5.tgz
cd rubygems-2.4.5
ruby setup.rb
提示:gem是一種文件組織的包,一般的ruby的很多插件都有由這種各種的包提供。
#gem -v
2.4.5
#which gem
/usr/local/ruby/bin/gem
由于國內網絡原因,導致rubygems.org存放 Amazon S3上面的資源文件間歇性連接失敗。所以你會遇到gem install rack或bundle install的時候半天沒有響應,具體可以用gem install rails -V來查看執行過程。下面替換成淘寶的GEM鏡像站:
#gem sources -l
- CURRENT SOURCES ***
https://rubygems.org/
#gem sources --remove https://rubygems.org/
https://rubygems.org/ removed from sources
#gem sources -a https://ruby.taobao.org/
https://ruby.taobao.org/ added to sources
#gem sources -l
- CURRENT SOURCES ***
https://ruby.taobao.org/
4、安裝ralis,Redmine選擇安裝2.6版本,因此rails安裝3.2版本
#gem install rails -v=3.2
Rails 3.2.0
5、安裝Redmine2.6
yum -y install zip unzip libyaml-devel zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel gcc ruby-devel gcc-c++ make postgresql-devel ImageMagick-devel sqlite-devel perl-LDAP mod_perl perl-Digest-SHA
wget http://www.redmine.org/releases/redmine-2.6.0.tar.gz
tar xzf redmine-2.6.0.tar.gz -C /newdisk
mv redmine-2.6.0 redmine
cd /newdisk/redmine
gem install mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config #由于我的機器本來就裝了mysql,所以配置文件路徑得給我的mysql地址,如果您的機器沒有裝mysql,你可以不用加配置文件這個條件。
6、創建redmine數據庫
/usr/local/mysql/bin/mysql -u root -p您的密碼 #進入數據庫
CREATE DATABASE redmine CHARACTER SET utf8; #創建數據庫
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password'; #創建用戶
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost'; #給用戶權限
7、修改redmine數據庫配置文件
cd /newdisk/redmine/config
cp database.yml.example database.yml
vi database.yml
修改為:
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "密碼" ? #填寫redmine用戶對應的密碼
encoding: utf8
8、完成redmine依賴的所有ruby包:
cd ..
gem install bundler
bundle install #如果中途遇見錯誤,那么就按照提示安裝相應的包
如果遇到這樣的錯誤:
An error occurred while installing mysql2 (0.3.19), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.3.19'` succeeds before bundling.
解決辦法:
yum install mysql-devel
9、為Rails生成cookies秘鑰:
rake generate_secret_token
10、創建數據庫結構
RAILS_ENV=production rake db:migrate
遇到這樣的錯誤:Mysql2::Error: Can't connect to local MySQL server through socket /var/lib/mysql/mysql.sock
原因是:由于我的機器中已經安裝了mysql,而且默認的sock文件是/tmp/mysql.sock而不是/var/lib/mysql/mysql.sock
解決辦法:ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
11、生成缺省數據:
RAILS_ENV=production REDMINE_LANG=zh rake redmine:load_default_data
12、調整文件系統權限:
cd /newdisk/redmine
mkdir -p tmp tmp/pdf public/plugin_assets #備注:tmp和tmp/pdf (若不存在則創建該路徑,用于生成 PDF 文件);public/plugin_assets (若不存在則創建該路徑,plugins資源)
chown -R www.www /newdisk/redmine
13、啟動服務,測試
su www -c "ruby script/rails server webrick -e production -d"
iptables -A INPUT -p tcp --dport 3000 -j ACCEPT
瀏覽器中輸入地址:http://IP:3000
缺省管理員用戶:
login: admin
password: admin
14、關聯redmine和svn:
進入Redmine目錄下Config,有文件“configuration.yml.example”,復制該文件重命名“configuration.yml”,修改其中的SVN配置
scm_subversion_command: svn # (default: svn),
登錄redmine后臺,管理-》項目-》選擇某個項目-》選擇版本庫選項卡。在SCM中選擇Subversion,填入URL,填入登錄名和密碼(填寫svn的用戶名和密碼)。然后在前臺查看這個項目,會有版本庫菜單,點擊即可顯示此項目對應的版本庫信息。
15、配置郵件通知:
cd /newdisk/redmine/config
cp configuration.yml.example configuration.yml
vi configuration.yml
default:
email_delivery:
delivery_method: :async_smtp
smtp_settings:
tls: false
address: "smtp.163.com"
enable_starttls_auto: true
port: 25
authentication: :login
domain: 'smtp.163.com'
user_name: 'surmount_zhoujp@163.com' #郵箱登錄名
password: '' #密碼
production:
email_delivery:
delivery_method: :async_smtp
smtp_settings:
tls: false
address: "smtp.163.com"
enable_starttls_auto: true
port: 25
authentication: :login
domain: 'smtp.163.com'
user_name: 'surmount_zhoujp@163.com' #郵箱登錄名
password: '' #密碼
頁面配置:
郵件發件人地址,要和配置文件中的一直。
16、配置redmine和Apache整合
16.1、安裝Passenger(用于整合Apache)
gem install passenger
passenger-install-apache2-module
16.2、為Apache安裝fastcgi模塊
wget http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz
tar zxf mod_fastcgi-2.4.6.tar.gz
cd mod_fastcgi-2.4.6
wget http://blog.linuxeye.com/wp-content/uploads/2014/12/byte-compile-against-apache24.diff
patch -p1 < byte-compile-against-apache24.diff #apache2.4下安裝mod_fastcgi 2.4.6,需要打補丁,如果沒有patch命令,需要安裝patch,命令如下:yum install patch -y
cp Makefile.AP2 Makefile
vi Makefile #將Makefile中的路徑改成你的apache的安裝路徑
make && make install #安裝成功后,會自動把mod_fastcgi.so復制到/usr/local/apache/modules目錄
16.3、配置apache
vi /etc/httpd/httpd.conf #在結尾添加以下行
LoadModule passenger_module /usr/local/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.15/buildout/apache2/mod_passenger.so
LoadModule fastcgi_module modules/mod_fastcgi.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.15
PassengerDefaultRuby /usr/local/ruby/bin/ruby
</IfModule>
找到以下行,去掉前面的“#”號:
Include /etc/httpd/extra/httpd-vhosts.conf
vi /etc/httpd/extra/httpd-vhosts.conf #增加如下行
<VirtualHost *:80>
ServerName 192.168.2.44
DocumentRoot /newdisk/hongyantu/redmine/public
ErrorLog "/newdisk/hongyantu/redmine/logs/error_redmine.log"
CustomLog "/newdisk/hongyantu/redmine/logs/access_redmine.log" common
<Directory /newdisk/hongyantu/redmine/public>
Options FollowSymlinks
AllowOverride all
Require all granted
</Directory>
</VirtualHost>
16.4、配置完成后,重啟apache并驗證:
/usr/local/apache2/bin/apachectl restart #重啟apache
驗證:瀏覽器中直接輸入http://IP即可,例如http://192.168.2.44,看到如下結果就成功了
轉載于:https://www.cnblogs.com/luckyjinping/p/4763325.html
總結
以上是生活随笔為你收集整理的Redmine环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【hdu 6444】Neko's loo
- 下一篇: docker安装nginx容器小记