ubuntu server 16.04云端完美安装redmine方法总结

经历无数次重装系统+重装软件,终于摸清了redmine的安装套路,分享给大家。

第0步:

确认安装环境:一定要做好思想准备,redmine的安装过程,就算完全不出错,也是很漫长繁琐的。请在构建lamp之前确认系统是干净的,并做好所有资料的备份,尤其是数据库。

此外,务必更新source以确保安装效率,我用的是aliyun的,方法参考:http://www.linuxidc.com/Linux/2016-06/132518.htm


第一步:

安装依赖包:

sudo apt-get install ruby rubygems ruby-dev libmysqlclient-dev imagemagick libmagickwand-dev 
 libopenssl-ruby


后续根据程序安装过程中的错误提示,还需不断增加新的依赖包。


第二步:

安装apache2、apache2-dev和mysql,相关帖子很多,不再赘述。

$ sudo apt-get install apache2 libapache2-mod-passenger
$ sudo apt-get install mysql-server mysql-client 

第三步:

务必务必开启www文件夹的权限!

sudo chmod -r 777 /var/www


第四步:

更换gem源,这里用

  1. $ gem sources --remove https://rubygems.org/  
  2. $ gem sources -a https://ruby.taobao.org/  
  3. $ gem sources -l  
  4. *** CURRENT SOURCES ***  
  5.   
  6. https://ruby.taobao.org  
  7. # 请确保只有 ruby.taobao.org  
  8. $ gem install rails 
但实际上淘宝的源很快就停用了,后续如果要维护可以用ruby-china的源

在安装rails的过程中,也许会遇到一系列问题,但是不要慌,根据错误提示,安装相应软件包就行。仔细阅读错误提示会发现,基本上给出了各种软件的安装命令。


第五步:

安装redmine,并配置数据库,这里一定要注意数据库的密码问题。

mysql默认开启中等安全权限,所以要不就老老实实设置中等强度密码——大小写+特殊字符+数字,八位以上

要不就调低mysql安全权限:
mysql> SHOW VARIABLES LIKE 'validate_password%';
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW VARIABLES LIKE 'validate_password%';


一劳永逸的角度看,建议设置一个强一点的密码,并记录好。

安装redmine的方法很简单:

sudu apt install redmine redmine-mysql

安装过程中按提示设置redmine的密码并输入数据库的密码。

过程中务必选择数据库为mysql

中间可能会中断出错,如缺少mysql2,可以无视。


第六步:

配置环境

$ sudo gem update
$ sudo gem install bundler
注意:过程中可能各种缺文件,方法同上。


第七步:

进入redmine的安装目录继续配置环境:

cd /usr/share/redmine

然后安装缺少的文件,如mysql2

 gem install mysql2

缺啥输入啥,都装上就行。

然后

bundle install --without development test

根据各种提示操作。


第八步:

准备收尾:

bundle exec rake generate_secret_token
生成口令,虽然我也不知道干嘛用的。

到这儿redmine就算装好了


第九步:

passenger模式设置

bundle install passenger  #注意还是要在redmine的安装文件夹下执行

装好后,在终端输入:

passenger-install-apache2-module

会进入全程最友好的安装包。根据提示安装各种缺少的文件,每装好一次,执行一次

passenger-install-apache2-module

直到最后一步:

设置apache2 的passenger文件路径。

这里进到

/etc/apache2/mods-available/passenger.conf

按照屏幕上的提示,把原文替换成图片里高亮字体部分:


修改一下passenger.conf

最好再加一句:

  PassengerDefaultUser www-data

建立软链接:

$ sudo ln -s /usr/share/redmine/public /var/www/html/redmine
配置另一个设置文件:

/etc/apache2/sites-available/000-default.conf

在文件头上加一段:

<Directory /var/www/html/redmine>
    RailsBaseURI /redmine
    PassengerResolveSymlinksInDocumentRoot on
</Directory>
补两刀:

$ sudo touch /usr/share/redmine/Gemfile.lock
$ sudo chown www-data:www-data /usr/share/redmine/Gemfile.lock

第十步:

搞定。

$ sudo service apache2 restart

然后这个时候就能通过

localhost(或者你网站ip)/redmine

访问了

大功告成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值