redmine on centos
一 前言
前前后后搭建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 查看端口占情况
以上仅为个人的学习经历,有不当之处希望指正,thx~~~~嘻嘻嘻
redmine on centos的更多相关文章
- [Redmine] Centos5上安装Redmine3.0+nginx+thin部署
项目管理的需要所以安装Redmine,其实wiki放在上面也不错的. 首先是安装,ruby应用第一次装,把坑记住. nginx, mysql是已经安装好的,只需要配置, 结合nginx的部署方式很多, ...
- redmine 开机自动运行
想要redmine在centos上开机自动运行,于是就在 /etc/rc.local里面加上了一行脚本 #!/bin/shecho "start redmine:"/usr/loc ...
- docker(mysql-redmine)
一.安装docker 首先查看自己的版本,我的是centos 版本为 [root@localhost redmine]# uname -r 3.10.0-862.el7.x86_64 移除旧版本 yu ...
- centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记
centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记 目录[-] 过程 1.安装RVM 2.利用rvm安装 Ruby 1.9.3 并设为默认 3.安装rails 4.安装 ...
- 阿里云ECS+CentOS 7.0+Docker+Redmine环境搭建
前言 搭建Redmine环境可以选择使用分别安装Ruby+Rails+Redmine+MySQL的方式, 但是过程中需要解决各种扰人的依赖问题.Docker为我们提供的Plan B,方便,快捷. 安装 ...
- centos install redmine (项目管理工具)
安装环境:Centos.mysql.Ruby.Apache.Redmineyum updateyum -y groupinstall "Development Tools"yum ...
- CentOS 5 上配置 Redmine 和 Git
现在我们用 Trac + Git 来管理所有的项目,早些时候是由 Trac + Subversion 管理的,和 Git 比较起来 Subversion 简直就是龟速.虽然我们前段时间换成了 Git ...
- CentOS 6.0 安装配置rails 2.3.11 + redmine 1.2.1 笔记
没想到安装过程这么曲折,gem安装时下载经常是不成功的,无耐只好把.gem文件下载回来再本地安装,加上radmine 1.2.1对各组件的版本了也比较挑剔,中间走了不少弯路,折腾了二天时间,终于摸清路 ...
- CentOS安装redmine 2后的简单配置
CentOS5.4安装redmine详细步骤 http://blog.csdn.net/leekwen/article/details/8516832 <<<<输出日志的配置& ...
随机推荐
- ZT Shell 排序
Shell 排序 分类: 算法 C 2008-09-17 11:02 1898人阅读 评论(4) 收藏 举报 shell语言c 刚才在CSDN的C语言板块看到了有人说Shell排序的问题,所以一起学习 ...
- 【0】如何在电脑中使用多个python版本【python虚拟环境配置】
问题: 该篇解决如何在同一个操作系统中可以便捷诶的使用多个python版本.有时候我们在开发的时候会同时需要python2 和python3环境,或者是需要不同的版本,都可以尽心如下配置. (1)在c ...
- 鲜为人知的 Python 语法
所有人(好吧,不是所有人)都知道 python 是一门用途广泛.易读.而且容易入门的编程语言. 但同时 python 语法也允许我们做一些很奇怪的事情. 使用 lambda 表达式重写多行函数 ...
- 1217. [HNOI2003]消防局的设立【贪心】
Description 2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地.起初为了节约材料,人类只修建了n-1条道路来 连接这些基地,并且每两个基地都能够通过道路到达,所以所有的基地形成 ...
- [USACO09MAR]Cow Frisbee Team
嘟嘟嘟 这个是一个很明显的dp,遇到这种倍数的问题的,就令dp[i][j]表示选到了第 i 只牛(不是选了 i 只牛),sum(Ri) % f == j 的方案数,则, dp[i][j] = dp[i ...
- Zookeeper核心原理
Zookeeper 的核心原理 Zookeeper 的由来 各个节点的数据一致性 怎么保证任务只在一个节点执行 如果orderserver1挂了,其他节点如何发现并接替 存在共享资源,互斥性.安全性 ...
- iview 或 element-ui table 列表表头加样式
table 表头有时候需要加一些小样式比如 必填项 这是我项目中遇到的需求=== 比例,产品, 部门为必填项,这个时候就需要在表头加个红色小星星. 首先在table中绑定:header-cell-c ...
- linux 系统运行级别一般为 0-6,请分别写出每个级别的含义
每个运行级别的含义 0 关机模式(不要把启动级别 运行级别设置为0) 1 单用户模式 2 无NFS多用户模式 3 文本模式(命令行模式,完整的多用户模式) 4 未使用的 5 ...
- Linux的信号解释
转自:http://blog.csdn.net/yusiguyuan/article/details/43272225 整理后: 信号signal unix系统中,用信号实现软件中断 子进程结束-&g ...
- linux文件属性介绍
Linux系统有如表所示的几种文件类型. 使用ls -lih 命令就可以看到各个文件的具体信息,下面选取以上所提到的这几种文件,列出他们的信息. 除了设备文件(包括字符设备文件和块设备文件二种)外,每 ...