一.先安装mysql
sudo apt-get install mysql-server mysql-client
如果安装了就不用执行了
二.Ruby On Rails安装和配置
1.1安装mapapis公钥:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
安装后如下图:
1.2安装curl
sudo apt-get install curl
安装成功如下图:
三.安装rvm
\curl -L https://get.rvm.io | bash -s stable
四.更新bash
source ~/.rvm/scripts/rvm
五.更新依赖
rvm requirements
如图(这步骤会很慢):
六.安装ruby我这里安装的是2.3的版本
rvm install 2.3.0 --disable-binary
如图:ruby -v 看到安装的版本
七.更新gem依赖
rvm rubygems current
八.更换rvm淘宝镜像
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org
# 请确保只有 ruby.taobao.org
如图:
九.安装rails
$ gem install rails
如图:
十.下载redmine源码到官网
我的版本是3.4.3,这个可以去官网下载
我在home目录下。新建了tools文件夹,统一放到这里
然后解压就可以了(记住tools路径一定要授权)
解压之后:
我们在给解压后的文件授权
十一.创建用户和数据库:
mysql -u root -p
CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
如图:
十二.修改production配置
1.1切入redmine目录,然后执行下面命令:
cp config/database.yml.example config/database.yml
1.2修改database.yml 文件 production的配置
· production:
· adapter: mysql2
· database: redmine
· host: localhost
· username: redmine
· password: my_password
如图:
十三.安装bundler
1.1先卸载:
gem uninstall bundler
在安装1.5版本以上:要不会发生不兼容
1.2安装1.5版本
首先查看bundler的版本
bundler -v
如果你的不是1.5.0可以卸载掉,因为默认是1.1的版本,版本太低。所以我这里选择1.5的版本
所以先卸载,在安装。卸载bundler的命令:
gem uninstall bundler
然后安装:
gem install bundler -v 1.5.0
十四.接下来bundler,执行下面两个命令:
切换镜像
bundle config mirror.https://rubygems.org https://ruby.taobao.org
构建
bundle install --without development test
如图:
这里会出现报错:在文章最后说明怎么解决。
十五.需要初始化数据库,依次执行以下命令:
rake generate_secret_token
RAILS_ENV=production rake db:migrate
如图:
RAILS_ENV=production rake redmine:load_default_data
选择zh
十六.文件权限设置
mkdir -p tmp tmp/pdf public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets
十七.运行测试:
ruby bin/rails server webrick -e production
如果命令不对使用下面命令:
ruby script/rails server webrick -e production
如图:
运行上面的服务之后,我们就可以在浏览器中输入http://IP:3000 来测试。如果安装成功就会出现下面的网站界面:
初始用户名/密码:admin/admin
退出直接ctrl + c 就可以
但是这样启动之后中断窗口是不能关闭的,如果要像服务一样启动,得添加-d参数:
ruby script/server webrick -e production -d
或者
ruby bin/rails server webrick -e production -b 0.0.0.0
我用的是这个命令,千万不要傻乎乎把0.0.0.0改成自己的ip什么的
如果想要关闭服务,可以通过查看该服务的PID来关闭:
cat redmine/tmp/pids/server.pid
kill -9 [PID]
但是上面的命令还是只能通过localhost:3000这样访问
如果通过ip访问,还带进程这样的方式的:
ruby bin/rails server -b 0.0.0.0 webrick -e production -d
例如:
你本地的ip是 192.168.1.22
访问路径就是:192.168.1.22:3000
到这里redmine 部署完成了
十八.下面是bundler 报错
1.错误:Error running ‘requirements_debian_update_system ‘,
please read /home/uu/.rvm/log/1510903892/update_system.log
Requirements installation failed with status: 100.
解决:
rvm requirements
2.错误:
An error occurred while installing rmagick (2.16.0), and Bundler cannot continue.
Make sure that gem install rmagick -v '2.16.0'
succeeds before bundling.
原因:缺少rmagick
输入命令:
sudo apt-get install imagemagick libmagickwand-dev
错误:An error occurred while installing mysql2 (0.4.10), and Bundler cannot continue.
Make sure that gem install mysql2 -v '0.4.10'
succeeds before bundling.
问题:mysql2 缺少
sudo apt-get install libmysqlclient-dev