Ubuntu14搭建redmine项目

一.先安装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
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值