redmine on centos

发表于:2018-8-30 10:26

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:是只名叫nono的喵    来源:博客园

  一 前言
  前前后后搭建redmine,花费了很多时间。期间会遇到各种坑,因此总结下自己的方法,分享给各位童鞋。
  二 操作系统
  centos release 6.9
  详细信息如下图:
   
  三 安装步骤
  1.安装依赖库
  yum -y install libyaml-devel zlib-devel curl-devel openssl-devel httpd-devel apr-util-devel gcc ruby-devel gcc-c++ make
  postgresql-devel ImageMagick-devel sqlite-devel perl-LDAP mod_perl perl-Digest-SHA
  2.ruby on rails
  (1)通过rvm查看当前可安装的ruby版本
  rvm list known
   
  (2)选择版本安装
  rvm install ruby-2.x.x
  (3)检查是否安装成功
  ruby -v
   
  (4)指定使用某版本ruby
  rvm use 2.x.x --default     //自定义版本
  or
  rvm system --default        //系统默认版本
  (5)修改gem下载源。如果使用默认,不作修改会被墙掉哦,下载可能会失败滴~
  gem sources list        //查看当前sources
  gem sources --remove https://rubygems.org/    //删除,斜杠不能少哦,不然会删除失败
  gem sources --addd https://ruby.taobao.org/     //淘宝的源,稳稳的
  最终修改完之后显示如下:
   
  (6) 安装rails&rake
  gem install rails
  gem install rake
  rails  -v         //查看版本
   
  3.mysql安装与配置
  (1) 安装mysql
  yum install mysql-server
  (2)重置登录密码
  mysql -u root -p
  use mysql;
  update user set password=password('123456') where user='root';
  create database redmine;     //创建数据库
  grant all privileges on redmine.* to 'redmine'@'localhost' identified by '123456';  //分配授权账号
  flush privileges;
  exit;
  4.redmine安装与配置
  (1)安装redmine
  wget http://www.redmine.org/releases/redmine-3.4.5.tar.gz
  tar -zxvf redmine-3.4.5.tar.gz
  (2)修改database.yml文件
  production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "123456"
  encoding: utf8
  (3)配置邮件:略略略
  5.bundle
  (1)修改Gemfile文件
  修改头一行的源,要不然后面没办法安装依赖,修改完成如下
   
  (2)安装bundler
  gem install bundler
  (3)执行bundle install
  单独写出来的原因呢是因为,执行bundle install 不能使用root用户,需要切换到其他用户。切换之后有可能会导致对文件没有读写权限,一旦
  出现这种问题需要修改文件权限,like:chmod -R 777 路径。
  6.创建表
  rake db:migrate RAILS_ENV="production"
  rake redmine:load_default_data RAILS_ENV="production"   //载入配置,选择语言时输入zh
  rake generate_secret_token    //生成密钥
  7.启动redmine
  启动时要在redmine安装目录下哦~
  bundle exec rails server webrick -e production -b 0.0.0.0 -p 3000
  8.启动端口
  (1)查看防火墙状态
  service iptables status    //查看端口开启状态
  另:services iptables start  //启动防火墙
  services iptables restart  //重启防火墙
  chkconfig iptables off  //永久关闭防火墙
  chkconfg iptables on  //永久关闭后重启
  (2)开放3000端口
  -A INPUT -m state --state new -m tcp -p tcp --dport 3000 -j ACCEPT
  (3)重启服务
  service iptables restart
  9.整合redmine 和nginx
  (1)安装nginx
  不建议使用passenger来下载,我试过hin多次,失败~~
   
  (2) 执行configure
  进入解压目录,./configure --prefix==安装路径
  (3)修改nginx.conf,路径:usr/local/nginx/conf/nginx.conf,修改如下
    
  (4) 开启nginx服务
  cd  /usr/local/nginx/sbin/
  ./nginx
  PS:redmine,nginx,mysql 的启动建议顺序为:1.mysql 2.redmine 3.mysql
  可能用到的命令还有:
  kill PID          杀死进程
  ps anx|grep nginx    查看nginx 进程运行情况
  lsof -i:80     查看端口占情况

   上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号