系统安装按照1# CentOS 6.7 x64 最小化安装
Apache/PHP/MariaDB环境按照2# CentOS 6.7 x64 Apache/PHP/Mariadb环境搭建
创建数据库
- [root@centos2~]#MysqL-uroot-pmariadb.2016P<<EOF2>/dev/null
- createdatabaseredminedefaultcharactersetutf8;
- createuser'redmineuser'@'%'identifiedby'redmine.2016P';
- grantallprivilegesonredmine.*to'redmineuser'@'%'identifiedby'redmine.2016P';
- flushprivileges;
- EOF
下载、安装Ruby2.3/rubygems2.6.3
- [root@centos2src]#wgethttps://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.gz
- [root@centos2src]#wgethttp://production.cf.rubygems.org/rubygems/rubygems-2.6.3.tgz
- [root@centos2src]#wgethttp://www.redmine.org/releases/redmine-3.2.1.tar.gz
- [root@centos2src]#tarzxfruby-2.3.0.tar.gz
- [root@centos2ruby-2.3.0]#cdruby-2.3.0
- [root@centos2ruby-2.3.0]#./configure--prefix=/usr/local/ruby&&make&&makeinstall
- [root@centos2ruby-2.3.0]#echo"exportPATH=/usr/local/ruby/bin:$PATH">/etc/profile.d/ruby.sh
- [root@centos2ruby-2.3.0]#source/etc/profile.d/ruby.sh
- [root@centos2ruby-2.3.0]#cd..
- [root@centos2src]#tarxfrubygems-2.6.3.tgz
- [root@centos2src]#cdrubygems-2.6.3
- [root@centos2rubygems-2.6.3]#rubysetup.rb
修改gem源
- [root@centos2src]#gemsource--removehttps://rubygems.org/
- [root@centos2src]#gemsources-ahttps://ruby.taobao.org/
配置Redmine
- [root@centos2src]#tarzxfredmine-3.2.1.tar.gz
- [root@centos2src]#mvredmine-3.2.1/data/redmine
- [root@centos2src]#sed-i"s/source'https:\/\/rubygems.org'/source'https:\/\/ruby.taobao.org'/"/data/redmine/Gemfile
- [root@centos2src]#cp/data/redmine/config/configuration.yml.example/data/redmine/config/configuration.yml
- [root@centos2src]#cp/data/redmine/public/dispatch.fcgi.example/data/redmine/public/dispatch.fcgi
- [root@centos2src]#cp/data/redmine/public/htaccess.fcgi.example/data/redmine/public/htaccess.fcgi
- [root@centos2src]#sed-i's/#imagemagick_convert_command:/imagemagick_convert_command:\\/usr\/local\/imagemagick\/bin\/convert/'/data/redmine/config/configuration.yml
- [root@centos2src]#sed-i's/attachments_storage_path:/attachments_storage_path\:\/data\/redmine\/files/'/data/redmine/config/configuration.yml
- #配置数据库
- [root@centos2src]#cat>/data/redmine/config/database.yml<<EOF
- production:
- adapter:MysqL2
- database:redmine
- host:localhost
- username:redmineuser
- password:"redmine.2016P"
- encoding:utf8
- EOF
- [root@centos2src]#chown-Rwww.www/data/redmine
- [root@centos2src]#mkdir/data/wwwlogs/redmine
- [root@centos2src]#chown-Rwww:www/data/wwwlogs/redmine/
- [root@centos2src]#rm-rf/data/redmine/files/delete.me
配置Apache
- [root@centos2src]#mv/usr/local/apache/conf/vhost/0.conf{,\.bak}
- [root@centos2src]#cat>/usr/local/apache/conf/vhost/redmine.conf<<EOF
- <VirtualHost*:80>
- ServerNameredmine.test.com
- ServerAdminwalter.jia@junlins.com
- DocumentRoot/data/redmine/public/
- ErrorLog/data/wwwlogs/redmine/error_redmine_apache.log
- CustomLog/data/wwwlogs/redmine/access_redmine_apache.logcommon
- <Directory/data/redmine/public/>
- Options+indexes
- Orderallow,deny
- Allowfromall
- Requireallgranted
- </Directory>
- </VirtualHost>
- EOF
安装gem依赖包
- [root@centos2src]#geminstallbundle
- [root@centos2src]#geminstallrbpdf-font
- [root@centos2src]#geminstallhtmlentities-v=4.3.1
- [root@centos2src]#geminstallrmagick--verbose----with-opt-dir=/usr/local/imagemagick--with-opt-include=/usr/local/imagemagick/include--with-opt-lib=/usr/local/imagemagick/lib--ruby=/usr/local/ruby
- [root@centos2src]#geminstallMysqL2----with-MysqL-include=/usr/local/mariadb/include/MysqL/--with-MysqL-lib=/usr/local/mariadb/lib/--with-MysqL-dir=/usr/local/mariadb/
- [root@centos2src]#geminstallpassenger-v=5.0.28
- [root@centos2src]#cat>>/usr/local/apache/conf/httpd.conf<<EOF
- LoadModulepassenger_module/usr/local/ruby/lib/ruby/gems/2.3.0/gems/passenger-5.0.28/buildout/apache2/mod_passenger.so
- <IfModulemod_passenger.c>
- PassengerRoot/usr/local/ruby/lib/ruby/gems/2.3.0/gems/passenger-5.0.28
- PassengerDefaultRuby/usr/local/ruby/bin/ruby
- </IfModule>
- EOF
- [root@centos2src]#passenger-install-apache2-module--apxs2-path/usr/local/apache/bin/apxs--apr-config-path/usr/local/apache/bin/apr-1-config
- #此处按回车
安装Redmine
- [root@centos2redmine]#cd/data/redmine
- [root@centos2redmine]#bundleinstall--withoutdevelopmenttestpostgresqlsqlite
- [root@centos2redmine]#sed-i"/inodot/{n;s/'inodot'/#'inodot'/;}"/usr/local/ruby/lib/ruby/gems/2.3.0/gems/htmlentities-4.3.1/lib/htmlentities/mappings/expanded.rb
- [root@centos2redmine]#mv/data/redmine/lib/tasks/testing.rake{,\.bak}
- [root@centos2redmine]#rm-rf/data/redmine/Gemfile.lock
- [root@centos2redmine]#geminstallrbpdf-font
- [root@centos2redmine]#bundleinstall--withoutdevelopmenttestpostgresqlsqlite
- [root@centos2redmine]#bundleexecrakegenerate_secret_token
- [root@centos2redmine]#bundleexecrakedb:migrateRAILS_ENV=production
- [root@centos2redmine]#RAILS_ENV=productionrakeredmine:load_default_data
- #此处输入"zh",然后按回车键
重启Apache
- [root@centos2redmine]#servicehttpdrestart
访问Redmine
浏览器访问服务器的80端口