redmine部署

2022-10-27 14:38:39 浏览数 (1)

简介

Redmine是一个网页界面的项目管理与缺陷跟踪管理系统的自由及开放源代码软件工具。它集成了项目管理所需的各项功能:日历、燃尽图和甘特图 以协助可视化表现项目与时间限制,问题跟踪和版本控制。此外,Redmine也可以同时处理多个项目。

Redmine 是以 Ruby on Rails 撰写的架构,它横跨多个平台与数据库,它的设计很明显是受一些类似功能软件包的Trac所影响。此外,它也是Bitnami 应用库的一部分

安装依赖

代码语言:javascript复制
yum install zip unzip libyaml-devel zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel gcc ruby-devel gcc-c   make postgresql-devel ImageMagick-devel sqlite-devel perl-LDAP mod_perl perl-Digest-SHA

安装mysql

代码语言:javascript复制
yum install mysql-server mysql mysql-devel

创建数据库和用户

代码语言:javascript复制
create database redmine character set utf8mb4;
create user 'redmine'@'localhost' identified by '123456';
grant all privileges on redmine.* to 'redmine'@'localhost';

关闭selinux

安装ruby

代码语言:javascript复制
curl -L https://get.rvm.io | bash
source /etc/profile.d/rvm.sh	
rvm list known			# 列出已知的ruby版本	
rvm install 2.3.0		# 这里安装2.3.0版本	
ruby -v				# 安装完,查看版本号,确认安装成功

安装rubygems

代码语言:javascript复制
yum install rubygems

下载安装redmine

代码语言:javascript复制
tar xf redmine-4.0.4.tar.gz 
mv redmine-4.0.4 redmine 
cd redmine /usr/local/

配置连接数据

代码语言:javascript复制
cd /usr/local/redmine/config 
cp database.yml.example database.yml 
vim database.yml 

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "123456"
  encoding: utf8mb4

使用bundle设置rails

代码语言:javascript复制
cd /usr/local/redmine 
gem install bundler 
bundle install 
rake generate_secret_token

初始化数据库

代码语言:javascript复制
RAILS_ENV=production rake db:migrate			# 生成表结构
RAILS_ENV=production rake redmine:load_default_data	# 初始化数据并选择zh

设置文件权限

代码语言:javascript复制
cd /usr/local/redmine
chown -R 755 files log tmp public/plugin_assets

启动

代码语言:javascript复制
bundle exec rails server 0.0.0.0 -p 80 webrick -e production -d 	# 参数-p指定端口,不加-p默认端口为3000

访问

http://ip:3000 默认账号密码:admin/admin

0 人点赞