经历无数次重装系统+重装软件,终于摸清了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源,这里用
在安装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
在文件头上加一段:
补两刀:RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on
$ 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
访问了
大功告成。