CentOS搭建redmine项目管理系统
背景
由于项目需要,决定用开源而强大的redmine系统作为项目管理软件。由于服务器(CentOS6.8)没有预装ruby、ROR(Ruby on rails)环境,本文内容是从0开始搭建的,中间也吃了不少软件兼容性等的苦头,参阅了不少文章,遂做下笔记,希望对有同样需要的同仁有些帮助。
有关redmine的介绍可以自己多做了解,废话不多说,进入正题:
强烈建议:搭建过程请使用“科学上网“环境进行,理由就不用多说了。
软件环境
搭建redmine共需要安装如下软件/包环境,还有一些依赖软件/包等:
1.数据库 (这里以mysql为例)
2.redemine项目源码
3.RVM (Ruby版本管理器)
4.Ruby
5.rubyGems (对 Ruby组件进行打包的 Ruby 打包系统)
6.Rails(Ruby on Rails)
7.其他依赖包等
本次搭建中使用到的软件版本
1.mysql5.5(官方推荐,因为5.6有些已知的问题,当然其他数据库也可以)
2.redmine3.3.3.stable
3.Ruby2.3.3
4.Rails4.2.7.1
5.其他略
安装
MYSQL安装
安装mysql
mysql的安装、建库、创建用户等可以参考我的另一篇文章:
http://blog.csdn.net/irokay/article/details/50528896
或者使用yum直接安装:
- 1
创建redmine数据库并授权用户
redmine需要创建名为“redmine“等数据库。 官方安装地址:http://www.redmine.org/projects/redmine/wiki/RedmineInstall
- 1
- 1
- 1
示例为mysql安装到当前应用服务器的情景,当然也可以安装至其他服务器。
下载开源项目redmine
地址:http://www.redmine.org/projects/redmine/wiki/Download
我选择安装redmine-3.3.3.tar.gz版本 注意各版本对ruby及rails的版本兼容性,选择兼容的软件版本搭建运行环境:
按要求,我选择了redmine3.3.3,ruby2.3,Rails4.2
redmine数据库链接配置
将下载的项目上传服务器并解压至/opt目录
- 1
文件名太长,改个名:
- 1
进入项目根目录:
- 1
配置: redmine相关配置中config目录下,数据库链接配置文件官方给了一个example文件database.yml.example,copy一份改名为database.yml作为项目正式引用数据库配置文件:
- 1
修改production参数如下:
- 1
- 2
- 3
- 4
- 5
- 6
Esc :wq 保存退出。
安装RVM
安装curl
- 1
安装RVM
- 1
若出现如下失败提示:
执行提示命令:
- 1
继续安装RVM:
- 1
查找配置文件位置
- 1
使配置文件生效
- 1
安装RVM依赖
- 1
继续安装rvm推荐的依赖
- 1
安装Ruby
查看已有ruby版本
- 1
根据要求,这里选择安装2.3.3版本
- 1
查看ruby版本信息:
- 1
默认使用2.3.3版本
- 1
安装rubyGems
使用命令:
- 1
提示已经安装,看来是安装ruby时已经顺带安装了,good!
安装Rails
切记,勿使用gem install rails直接安装最新rails版本,当前安装需要指定4.2版本,所以这里安装指定4.2版本 https://rubygems.org/gems/rails/versions/4.2.7.1
安装命令
- 1
安装需要一段时间,耐心等待。
提示如下信息:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
激动的去查看rails版本信息验证是否安装成功:
报错,提示找不到jquery-rails,不过给了提示在执行“bundle install”时会安装确实的gems,所以不用着急。
我这里还是执行了下几个依赖包的安装,不过不执行应该也没问题,应该会在bundle install时安装。
- 1
- 2
- 3
安装其他可能依赖的包
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
添加一个系统用户redmine
因为在执行bundle install命令时,提示不建议使用root执行,导致其他用户目录权限问题。 使用普通用户安装过程中,如果需要使用sudo权限的,会提示你输入sudo密码。
新建用户redmine
- 1
修改redmine用户密码
用户名:redmine,密码:redmine
- 1
- 2
此命令创建了一个用户redmine,其中-d和-m选项用来为登录名redmine产生一个主目录/usr/redmine(/usr为默认的用户主目录所在的父目录)。
给予redmine用户sudo权限:
参考:http://blog.csdn.net/u012102306/article/details/50851200
切换redmine用户
- 1
安装依赖
切换至用户redmine后,安装依赖:
- 1
中间有多次请求输入remine sudo密码:redmine
提示信息: Fetching i18n 0.7.0 Fetching json 1.8.6 Fetching minitest 5.10.2 ……
可能的错误提示: Gem::FilePermissionError: You don’t have write permissions for the /usr/local/rvm/gems/ruby-2.3.3
提示当前用户没有写入权限。
赋予redmine用户权限:
- 1
- 2
可能多次提示无写入权限并授权后,install成功:
添加会话缓存
当前依然使用的redmine用户
- 1
生成表结构
- 1
设置语言,选择中文(zh)
- 1
文件系统权限设置
- 1
- 1
- 1
运行WEBrick服务,启动项目
- 1
说明:官方命令为
bundle exec rails server webrick -e production
,这里做了一点装饰。nohup 不挂断地运行命令,& 让程序在后台自动运行,-b 0.0.0.0 授权所有IP访问权限,-p 3000 端口。另外nohup使原程序的的标准输出自动改向到当前目录下的nohup.out文件,起到了log的作用。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
启动成功! 可通过ip:3000端口访问redmine主页了,admin初始密码为admin,第一次登录要求更改管理员密码。
其他配置待续

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux下动态链接库管理
一. ldd命令 ldd查看程序依赖库 ldd作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题。 示例:查看test程序运行所依赖的库: /opt/app/todeav1/test$ldd test libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000039a7e00000) libm.so.6 => /lib64/libm.so.6 (0x0000003996400000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000039a5600000) libc.so.6 => /lib64/libc.so.6 (0x0000003995800000) /lib64/ld-linux-x86-64.so.2 (0x0000003995400000) •第一列:程序需要依赖什么库 •第二列:系统提供的与程序需要的库所对应的库 •第三列:库加载的开始地址 通过上面的信息,我们可以得到以下几个信息: 1.通过对比第一列和第二列,我们可以分析...
- 下一篇
十项Linux常识
1、GNU和GPL GNU计划(又称革奴计划),是由Richard Stallman(理查德·斯托曼)在1983年9月27日公开发起的自由软件集体协作计划。它的目标是创建一套完全自由的操作系统。GNU也称为自由软件工程项目。 GPL是GNU的通用公共许可证(GNU General Public License,GPL),即“反版权”概念,是GNU协议之一,目的是保护GNU软件可以自由的使用、复制、研究、修改和发布。同时要求软件必须以源代码的形式发布。 GNU系统与Linux内核结合构成一个完整的操作系统:一个基于Linux的GNU系统,该操作系统在通常情况下称为“GNU/Linux”,或简称Linux。 2、Linux发行版 一个典型的Linux发行版包括:Linux内核,一些GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境,如KDE或GNOME,并包含数千种从办公套件,编译器,文本编辑器到科学工具的应用软件。 主流的发行版: Red Hat Enterprise Linux、CentOS、SUSE、Ubuntu、Debian、Fedora、...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题