之前写过一篇博文,redmine是一键安装的。有一个安装包。这个适合服务器环境比较纯净的情况。但是在阿里云的服务器上,我已经安装了数据库,mysql。用一键安装包就不太合适了。 还有两种方式,一种是原生安装。配置好其他的环境,然后安装。还有一种方法是用docker来安装。不过docker我掌握的还不好。暂时先不选择这种方式。等以后docker掌握的更好的时候,再用这个方式来安装 docker 可以参考这篇文章 Docker环境下Redmine的部署指南!,还有docker中的文档 redmine,还有 Ubuntu使用docker安装redmine。
今天经历了一些曲折,还是搭建起来了。
昨天,安装了rvm。 可以参考这篇文章 Ubuntu安装redmine详细过程 不过我用的centos,但还是有参考价值的。 其实这篇文章是有讲如果让其他电脑访问redmine网站的,因为默认是只能本机访问的。
ruby bin/rails server webrick -e production -b 0.0.0.0 -p 8080
后台启动的方式
nohup /usr/local/rvm/rubies/ruby-2.4.1/bin/ruby /usr/local/redmine/bin/rails server -e production -b 0.0.0.0 >/dev/null 2>&1 &
起作用的是-b 0.0.0.0
这个是我后来通过关键词 rails 其他电脑访问的组合关键词来找到答案的。 我主要参考的是这篇文章 redmine 部署过程
按照这篇文章的时候,遇到了一些问题。 第一,我的msql 是已经安装过的。所以我用直接在安装好的mysql中添加redmine数据库,创建redmine的用户。但是忘记给redmine授权了。还有就是字符集用的是utf8-um4。在执行数据库初始化的时候遇到问题。后来就删除数据库,重新建redmine数据库。问题主要是用utf8-um4会暂用更多的空间,导致一些字段的空间不够了。 报错信息为:
Specified key was too long; max key length is 767 bytes: CREATE INDEX `wiki_pages_wiki_id_title` O
所以很多时候,晚上的文章得多篇文章综合参考,因为一篇文章有时候角度是有限的。不一定能完全符合你的需求。还有搜索问题的技巧和解决问题的能力也很关键。
这篇文章也可以参考Centos7上安装Redmine-3.4项目管理软件
安装redmine的官方文档 Installing Redmine
主要用这个文档来看ruby版本和rails的对应关系。
其实写的很详细了,只不过英文的缘故,不是能很好的串起来。
下载地址: 官方下载页面 这个是目前官方的最新的稳定版
http://www.redmine.org/releases/redmine-3.4.5.zip
wget http://olvimidkv.bkt.clouddn.com/redmine-3.3.0.tar.gz
wget http://www.redmine.org/releases/redmine-3.4.5.tar.gz
本来想装2.4的版本的。然后想想还是换博客介绍的版本吧。 rvm install 2.3.3
还有遇到问题,就是在bundle install中了。 首先会提示,不建议在root账户中用这个命令,因为会导致其他用户没有这个功能。 所以我就用su mjm 进行切换。但是会遇到ruby文件夹下的权限问题,不过这个问题好解决。chmod 就可以解决,具体我就是介绍了。
还有就是需要切换一下源,这样能够提高速度。
首先把https://rubygems.org删掉
gem sources -r https://rubygems.org/
然后添加我国的镜像地址
gem sources -a http://gems.ruby-china.org/
然后使用gem sources -l显示一下看看http://gems.ruby-china.org/添加成功没有
接着输入
bundle config mirror.https//rubygems.org http://gems.ruby-china.org
把原来识别的https//rubygems.org镜像成天朝内网http://gems.ruby-china.org
这样我们的bundle install命令就应该可以了。。。。
出现一些错误,按照提示来就好了。
还有就是提示mysql的client有问题 yum install Missing MySQL client 。这个问题解决是 yum install mysql-devel
还有就是提示
Can't install RMagick 2.16.0. You must have ImageMagick 6.4.9 or later.
其实是可以去掉这个依赖的
bundle install --without development test postgresql sqlite rmagick
这个可以参考这个 centos6.3 nginx 配置redmine 的过程中 使用 bundle install --without development test 报错
安装也可以参考这篇文章