Redmine搭建

1. 修改SELinux
vim /etc/sysconfig/selinux
# 将文件修改为
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
# 重启生效
reboot -p
2. 防火墙的HTTP许可
firewall-cmd --zone=public --add-service=http --permanent
# 使设定生效
firewall-cmd --reload
3. 安装必要的软件包
1.开发工具的安装
yum -y groupinstall "Development Tools"

2.Ruby和Passenger的必要文件
yum -y install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel libffi-devel

3.安装MySql数据库(略)

4.安装图片支持包
yum -y install ImageMagick ImageMagick-devel

5.安装ruby-2.3.4(需安装GCC软件编译,ruby2.3可用,ruby2.4不可用)
mkdir /usr/local/ruby
wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.4.tar.gz
tar -zxvf ruby-2.3.4.tar.gz
cd ruby-2.3.4
./configure --prefix=/usr/local/ruby
make
make install

6.安装bundle
# 将ruby 源修改为淘宝源
gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
gem sources -l
# 安装
gem install bundler --no-rdoc --no-ri
6.Rails安装
gem install rails -v=4.2.7.1
4. Remine配置安装
1.下载
wget http://www.redmine.org/releases/redmine-3.3.3.tar.gz
tar -zxvf redmine-3.3.3.tar.gz
mv redmine-3.3.3 /var/www/
cd /var/www/
mv redmine-3.3.3 redmine
cd redmine

2.修改数据库配置文件
cp config/database.yml.example config/database.yml
vim config/database.yml
# 修改production 选项
production:
adapter: mysql2
database: redmine
host: localhost
username: root
password: "********"
encoding: utf8

3.安装gem的依赖
# 修改ruby 源
cd /var/www/redmine
vim Gemfile
# 修改第一行为:
source 'https://ruby.taobao.org/'
# 安装依赖
bundle install --without development test --path vendor/bundle
如果安装错误删除Gemfile.lock和 Gemfile.local

4. 管理平台初始设置
bundle exec rake generate_secret_token
# 创建数据库的表
RAILS_ENV=production bundle exec rake db:migrate
# 默认数据登记
RAILS_ENV=production REDMINE_LANG=ja bundle exec rake redmine:load_default_data
5.启动
ruby /var/www/redmine/bin/rails server webrick -e production
启动后访问:http://127.0.0.1:3000
使用 Redmine 搭建项目管理服务可以通过多种方式进行部署,包括在本地服务器、Windows 环境下或使用 Docker 容器化部署。以下将分别介绍几种常见的部署方式: ### 1. 在 Windows 下使用 Mongrel 部署 Redmine 为服务 Redmine 是基于 Ruby on Rails 的应用,可以在 Windows 环境中通过 Mongrel 服务器部署。具体步骤如下: - 安装 Ruby、Rails 和相关依赖库。 - 将 Redmine 解压到指定目录,例如 `C:\redmine`。 - 在命令行中运行以下命令,将 Redmine 安装为 Windows 服务: ```bash mongrel_rails service::install -N RedMine -c C:\redmine -p 3000 --e production ``` - 启动服务后,Redmine 将在 `http://localhost:3000` 上运行[^1]。 ### 2. 使用 Apache 配置 Redmine 子 URI 若希望将 Redmine 部署在 Apache 的子路径下(例如 `http://yourdomain/redmine`),需要配置 Apache 的 `mod_proxy` 模块,并设置反向代理规则。具体配置可参考 Redmine 官方文档中的说明[^2]。 ### 3. 使用 Docker 部署 Redmine Docker 提供了一种简便、可移植的部署方式,适合快速搭建 Redmine 服务。 #### 使用单一命令部署 Redmine 和 PostgreSQL 可以使用以下命令启动 PostgreSQL 和 Redmine 容器,并实现数据持久化: ```bash docker run --name=postgresql-redmine -d \ --env='DB_NAME=redmine_production' \ --env='DB_USER=redmine' \ --env='DB_PASS=password' \ --volume=/mnt/docker/redmine/postgresql:/var/lib/postgresql \ sameersbn/postgresql:9.6-4 docker run --name=redmine -d \ --link=postgresql-redmine:postgresql \ --publish=10083:80 \ --env='REDMINE_PORT=10083' \ --volume=/mnt/docker/redmine/redmine:/home/redmine/data \ --volume=/mnt/docker/redmine/redmine-logs:/var/log/redmine/ \ sameersbn/redmine:4.1.1-6 ``` 上述命令将 Redmine 映射到主机的 `10083` 端口,并持久化 Redmine 的数据和日志[^4]。 #### 使用 Docker Compose 部署 若使用 Docker Compose,可以编写 `docker-compose.yml` 文件来简化部署流程: ```yaml version: '3' services: postgresql: image: sameersbn/postgresql:9.6-4 container_name: postgresql-redmine environment: - DB_NAME=redmine_production - DB_USER=redmine - DB_PASS=password volumes: - ./postgresql:/var/lib/postgresql redmine: image: sameersbn/redmine:4.1.1-6 container_name: redmine depends_on: - postgresql environment: - REDMINE_PORT=10083 ports: - "10083:80" volumes: - ./redmine:/home/redmine/data - ./redmine-logs:/var/log/redmine links: - postgresql:postgresql ``` 运行以下命令启动服务: ```bash docker-compose up -d ``` ### 4. 配置和使用 Redmine 部署完成后,访问 `http://localhost:3000`(或 Docker 中的 `http://localhost:10083`)进入 Redmine 登录界面。默认用户名为 `admin`,密码为 `admin`。首次登录后建议修改默认密码并创建项目、用户、角色等。 Redmine 支持多种插件扩展功能,如甘特图、日历、Git/SVN 集成等。插件可通过 `plugins` 目录安装并执行 `bundle install` 和 `rake db:migrate` 完成安装。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值