欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Ubuntu14搭建redmine项目

程序员文章站 2022-05-01 14:25:55
...

一.先安装mysql

sudo apt-get install mysql-server mysql-client

如果安装了就不用执行了

二.Ruby On Rails安装和配置

1.1安装mapapis公钥:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 

安装后如下图:
Ubuntu14搭建redmine项目

1.2安装curl

sudo apt-get install curl 

安装成功如下图:
Ubuntu14搭建redmine项目

三.安装rvm

\curl -L https://get.rvm.io | bash -s stable

Ubuntu14搭建redmine项目

四.更新bash

source ~/.rvm/scripts/rvm

五.更新依赖

rvm requirements  

如图(这步骤会很慢):
Ubuntu14搭建redmine项目

六.安装ruby我这里安装的是2.3的版本

rvm install 2.3.0 --disable-binary

如图:ruby -v 看到安装的版本
Ubuntu14搭建redmine项目

七.更新gem依赖

rvm rubygems current  

Ubuntu14搭建redmine项目

八.更换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

如图:
Ubuntu14搭建redmine项目
九.安装rails

$ gem install rails

如图:
Ubuntu14搭建redmine项目

十.下载redmine源码到官网
我的版本是3.4.3,这个可以去官网下载
Ubuntu14搭建redmine项目
我在home目录下。新建了tools文件夹,统一放到这里
Ubuntu14搭建redmine项目

然后解压就可以了(记住tools路径一定要授权
Ubuntu14搭建redmine项目
解压之后:
Ubuntu14搭建redmine项目
我们在给解压后的文件授权
Ubuntu14搭建redmine项目
十一.创建用户和数据库:

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';

如图:
Ubuntu14搭建redmine项目

十二.修改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 

如图:
Ubuntu14搭建redmine项目

十三.安装bundler
Ubuntu14搭建redmine项目
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

Ubuntu14搭建redmine项目

十四.接下来bundler,执行下面两个命令:

切换镜像

bundle config mirror.https://rubygems.org https://ruby.taobao.org

构建

bundle install --without development test

如图:
Ubuntu14搭建redmine项目
这里会出现报错:在文章最后说明怎么解决。

十五.需要初始化数据库,依次执行以下命令:

rake generate_secret_token
RAILS_ENV=production rake db:migrate

如图:
Ubuntu14搭建redmine项目

RAILS_ENV=production rake redmine:load_default_data

Ubuntu14搭建redmine项目
选择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

如图:
Ubuntu14搭建redmine项目
运行上面的服务之后,我们就可以在浏览器中输入http://IP:3000 来测试。如果安装成功就会出现下面的网站界面:
Ubuntu14搭建redmine项目
初始用户名/密码: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