Redmine详细部署文档
下载:
wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz
wget http://www.redmine.org/releases/redmine-2.4.2.tar.gz
解压ruby和redmine包:
#tar -zxvf ruby-2.0.0-p353.tar.gz
#tar -zxvf redmine-2.4.2.tar.gz
redmine使用手册:http://www.ossxp.com/doc/redmine/user_guide/user_guide.html
一、安装redmine环境
1、安装mysql:
#yum install mysql*
开机启动mysql
#chkconfig mysqld on
启动mysql
#service mysqld start
2、添加redmine运行的mysql账户(mysql中执行以下命令):
新建数据库并设置字符集utf8:
mysql>create database redmine;
mysql>alter database redmine character set utf8;
添加用户redmine并刷行权限:
mysql>grant all privileges on redmine.* to redmine@"localhost" identified by '123456' with grant option;
mysql>flush privileges;
3、ruby安装:
依赖:
#yum -y install gcc gcc-c++ make automakeautoconf curl-devel openssl-devel zlib-devel ImageMagick-devel mysql-devel
安装ruby:
#cd ruby-2.0.0-p353
#./configure --prefix=/usr/local/ruby
#make
#make install
先做一次链接:
#ln -s /usr/local/ruby/bin/* /usr/local/bin
4、其他依赖安装:
先修改gem源为国内源:
#gem sources -a http://ruby.taobao.org/ //添加淘宝的源
#gem sources -r https://rubygems.org/ //删除官网源
#gem sources -u //更新源
开始依赖安装:
#gem install bundler
#gem install rake
#gem install mysql2
再做一次链接:
#ln -s /usr/local/ruby/bin/* /usr/local/bin
#执行下条命令不要用root用户;
# chown -R eric.eric /usr/local/ruby/
#cd /usr/local/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.9.8/lib/bundler/templates/
#chmod 777 Gemfile
$ cd /usr/local/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.9.8/lib/bundler/templates/
$bundle install --without development test //安装所有redmine用到的gems依赖
$ln -s /usr/local/ruby/bin/* /usr/local/bin
#用root用户执行下面一条命令:
#ln -s /usr/local/ruby/bin/ruby /usr/bin/
二、安装redmine:
1、移动到自己的安装目录:
#mv redmine-2.4.2 /usr/local/redmine
2、配置redmine:
$cd /usr/local/redmine/config/
$cp database.yml.example database.yml
$vim database.yml
修改production处的内容,参考如下:
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "123456"
encoding: utf8
3、生成存储密钥、生成表结构、初始化数据
$cd ..
先安装missing gems文件:
{如果安装不成功,换gem源:$gem source -a http://rubygems.org}
需要安装{}内的依赖包。
{$ gem install yard -v=0.8.7.6
$ gem install shoulda -v=3.3.2
$ gem install shoulda-matchers -v=1.4.1
$ gem install shoulda-context -v=1.0.2
$ gem install selenium-webdriver -v=2.45.0
$ gem install websocket -v=1.2.2
$ gem install rubyzip -v=1.1.7
$ gem install rmagick -v=2.15.0
$ gem install rails -v=3.2.16
$ gem install rack-openid -v=1.4.2
$ gem install ruby-openid -v=2.3.0
$ gem install net-ldap -v=0.3.1
$ gem install mocha -v=1.1.0
$ gem install metaclass -v=0.0.4
$ gem install jquery-rails -v=2.0.3
$ gem install railties -v=3.2.16
$ gem install thor -v=0.19.1
$ gem install rdoc -v=3.12.2
$ gem install json -v=1.8.2
$ gem install rack-ssl -v=1.3.4
$ gem install database_cleaner -v=1.4.1
$ gem install coderay -v=1.1.0
$ gem install childprocess -v=0.5.6
$ gem install ffi -v=1.9.8
$ gem install capybara -v=2.1.0
$ gem install xpath -v=2.0.0
$ gem install nokogiri -v=1.6.6.2
$ gem install mini_portile -v=0.6.2
$ gem install activeresource -v=3.2.16
$ gem install activerecord -v=3.2.16
$ gem install tzinfo -v=0.3.44
$ gem install arel -v=3.0.3
$ gem install actionmailer -v=3.2.16
$ gem install mail -v=2.5.4
$ gem install treetop -v=1.4.15
$ gem install polyglot -v=0.3.5
$ gem install mime-types -v=1.25.1
$ gem install actionpack -v=3.2.16
$ gem install sprockets -v=2.2.3
$ gem install tilt -v=1.4.1
$ gem install hike -v=1.2.3
$ gem install rack-test -v=0.6.3
$ gem install rack-cache -v=1.2
$ gem install rack -v=1.4.5
$ gem install journey -v=1.0.4
$ gem install erubis -v=2.7.0
$ gem install activemodel -v=3.2.16
$ gem install builder -v=3.0.0
$ gem install activesupport -v=3.2.16
$ gem install multi_json -v=1.11.0
$gem install i18n -v=0.7.0}
$gem install i18n -v=0.7.0;gem install multi_json -v=1.11.0;gem install activesupport -v=3.2.16;gem install builder -v=3.0.0;gem install activemodel -v=3.2.16;gem install erubis -v=2.7.0;gem install journey -v=1.0.4;gem install rack -v=1.4.5;gem install rack-cache -v=1.2;gem install rack-test -v=0.6.3;gem install hike -v=1.2.3;gem install tilt -v=1.4.1;gem install sprockets -v=2.2.3;gem install actionpack -v=3.2.16;gem install mime-types -v=1.25.1;gem install polyglot -v=0.3.5;gem install treetop -v=1.4.15;gem install mail -v=2.5.4;gem install actionmailer -v=3.2.16;gem install arel -v=3.0.3;gem install tzinfo -v=0.3.44;gem install activerecord -v=3.2.16;gem install activeresource -v=3.2.16;gem install mini_portile -v=0.6.2;gem install nokogiri -v=1.6.6.2;gem install xpath -v=2.0.0;gem install capybara -v=2.1.0;gem install ffi -v=1.9.8;gem install childprocess -v=0.5.6;gem install coderay -v=1.1.0;gem install database_cleaner -v=1.4.1;gem install rack-ssl -v=1.3.4;gem install json -v=1.8.2;gem install rdoc -v=3.12.2;gem install thor -v=0.19.1;gem install railties -v=3.2.16;gem install jquery-rails -v=2.0.3;gem install metaclass -v=0.0.4;gem install mocha -v=1.1.0;gem install net-ldap -v=0.3.1;gem install ruby-openid -v=2.3.0;gem install rack-openid -v=1.4.2;gem install rails -v=3.2.16;gem install rmagick -v=2.15.0;gem install rubyzip -v=1.1.7;gem install websocket -v=1.2.2;gem install selenium-webdriver -v=2.45.0;gem install shoulda-context -v=1.0.2;gem install shoulda-matchers -v=1.4.1;gem install shoulda -v=3.3.2;gem install yard -v=0.8.7.6
$bundle install
$rake generate_secret_token
$RAILS_ENV=production rake db:migrate
$RAILS_ENV=production rake redmine:load_default_data (输入zh)
测试:
$ruby script/rails server webrick -e production (启动服务,如果要后台运行请添加-d选项)
4、开启3000端口号;
#vim /etc/sysconfig/iptables
在REJECT规则之前添加如下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT
重启iptables生效:
#service iptables restart
访问方式如下,默认的管理登录用户名和密码都为admin:
http://[服务器IP]:3000
{ #cd /data/app/soft/redmine
#./script/rails server -e production (加 -d 放到后台服务) 启动服务
在浏览器输入地址:
http://ip:3000/
注意:本机就输入127.0.0.1 服务器就输入你服务器IP地址,但需要开放3000端口或者关闭防火墙。 }
三、redmine启动配置
1、复制redmine脚本:
#cp redmine /etc/init.d/redmine
注意你的路径和web server,这里是HOMEPATH=/usr/local/redmine和SERVER=webrick
重启redmine:
#service redmine restart
2、服务开机启动:
#chkconfig --add redmine
查看redmine的运行级别
#chkconfig --list|grep redmine
设置想要运行redmine的级别
#chkconfig --level 3 redmine on
#chkconfig --level 5 redmine on
四、为redmine提速
参考资料:http://blog.sina.com.cn/s/blog_af25f4d9010186hs.html
redmine 2.1+,访问巨慢无比,使用的ruby 1.8.7,rails 3.2+
查阅网上意见,发现是由于Redmine自带的Webrick Web服务器发布的问题,需要使用Mongrel组件来替换Webrick。
Mongrel是一种快速的针对Ruby的Http服务器,专门为部署发布ROR应用而产生的。
Mongrel相比Rails自带的纯Ruby服务器Webrick速度快很多并支持并发访问,有望成为Ruby的Tomcat.
改善webrick访问速度。
1. 替换其自带的服务器webrick 为mongrel,方法:
请检查rails本版,
#rails -v
rails 3.1以上,执行:
#gem install mongrel --pre
3.1以下执行:
#gem install mongrel
2. 修改redmine下gemfile
#vim Gemfile
在gemfile中加入如下内容,加入的位置类似:gem "builder", "3.0.0"
gem 'mongrel'
如果安装的是mongrel --pre, 则gemfile中加入如下内容
gem 'mongrel','~> 1.2.0.pre2'
3. 删除gemfile.lock文件,重新执行
#bundle install
4. 执行
#ruby script/rails server mongrel -e production
5、修改redmine启动脚本中的server为如下:
SERVER=mongrel
Redmine详细部署文档相关推荐
- APP分发系统源码 全开源超级签名系统源码 附带详细部署文档
介绍: APP分发系统源码.全开源超级签名系统源码. 附带详细部署文档. 源码全开源的!!! 后台账号:admin 后台密码:123456 需要的资料:阿里云账户 服务器 linux(4核8G) 阿里 ...
- UOJ超级详细部署文档
UOJ 部署 首先执行 sudo su 进入 root 然后执行 curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docke ...
- Docker部署文档
Docker部署文档 目录 Docker部署文档 1 一.什么是Docker 3 1.1Docker简介 3 1.2对比传统虚拟机总结 4 1.3Docker通常用于如下场景: 5 1.4基本概念 5 ...
- Blog_mini完整部署文档
为了使广大朋友能够使用上开源博客系统Blog_mini,作者撰写了非常详细的部署文档,涵盖在CentOS与Ubuntu上的详细部署方案,力求:只要看了部署文档,就一定可以把Blog_mini成功部署! ...
- django+nginx+uwsgi项目部署文档整理
django+nginx+uwsgi项目部署文档整理 参考文章:https://blog.csdn.net/qq_42314550/article/details/81805328 一.python安 ...
- linux上搭载was应用上传中文文件,受支持的Linux操作系统和WAS ND 9.0安装部署文档的资料说明...
本文档的主要内容详细介绍的是受支持的Linux操作系统和WAS ND 9.0安装部署文档的资料说明. 从was9.0开始支持的最低版本的red hat Linux系统为6.6且仅支持64位操作系统 计 ...
- Debezium系列之:使用Debezium接入PostgreSQL数据库数据到Kafka集群的详细技术文档
Debezium系列之:使用Debezium接入PostgreSQL数据库数据到Kafka集群的详细技术文档 一.概述 二.连接器的工作原理 1.安全 2.快照 3.Ad hoc snapshots ...
- Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档
Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档 一.Debezium概述 二.SQL Server 连接器的工作原理 1.Snapshot ...
- 服务器安全部署文档(转载)
转载链接http://www.cnblogs.com/EmptyFS/p/3547796.html 年前一直在赶项目,到最后几日才拿到新服务器新添加的硬盘,重做阵列配置生产环境,还要编写部署文档做好安 ...
最新文章
- 移动端网站优化也不容小觑!
- 使用LoadRunner测试WMS
- idea编译的jsp存在哪里
- java软件测试技能要求_软件测试需要掌握什么技能
- 为PHP开发C语言扩展
- Spring基于Annotation装配Bean
- 区别Ruby的require,load,和include
- IAR 的精确延时程序(转)
- 一位JAVA程序员的七夕情书——致未来的另一半
- Atlas与面向对象的Javascript
- 函数头模板_Python新手爬虫,爬取PPT模板
- RHCE盘点(5)—— 打印机
- Spring Cloud微服务分布式云架构源码结构
- matlab匹配滤波检测频谱感知,一种基于匹配滤波器的频谱感知和主用户功率识别方法...
- 第三届红帽杯网络安全攻防大赛官方WP
- 案例详解:理解Python中的“解析式”
- android虚拟机共享文件夹在哪里打开,【已解决】Nox夜神安卓模拟器中/mnt/shared对应Mac的共享目录在哪里...
- 再次爬取干货集中营的福利图片
- Android获取设备ID号
- 电子工程师的职业规划
热门文章
- 使用Python三步完成文本到语音的转换
- 阻抗控制和导纳控制浅析
- 全国工商联观摩 万企兴万村-万祥军:对话何华先国稻种芯三产融合
- ue4 离线渲染_UE4基础:离线安装方法(附UE4.25.0离线安装包下载)
- 11g oracle controlfile 查询,Oracle 11G 隐含参数“_controlfile_autobackup_delay”
- [STM32]PID恒温加热台(DIY回流焊)
- input仅输入数字且不会偷偷带小尾巴(input里没有,等取值时发现多了一个最后点击的英文字母☺️)
- [WARNING] The requested profile pom.xml could not be activated because it does not exist.
- UIPower视觉设计 - 《UI的革命》文字版
- 2022-4-18 Leetcode 413. 等差数列划分