部门内部需要项目开发维护的网站,这种网站有付费的,也有开源项目。这类项目管理与协作的工具主要的MS SharePoint,BM RTC,JIRA,Trello,Redmine。jira我是用过的,但现在的公司是跨国公司,担心会有法律纠纷。不想花钱的话最好就是用redmine了。

这是Redmine的完整部署方法,部署过程中遇到大量问题,其中的坑着实有些多,我会在下一篇写一下部署过程中遇到过的坑。部署中遇到的问题点这里-->

下面开始部署吧:

1.安装rubyinstall-devkit-2.6.6-2-x64.exe(这是64位版本)

下载地址:https://github.com/oneclick/rubyinstaller2/releases/download/RubyInstaller-2.6.6-2/rubyinstaller-devkit-2.6.6-2-x64.exe

因为是国外网站,下载很慢,经常发现打不开,有点耐心。可以把这个地址用迅雷下载,挺快的。

跳出安装msys的窗口:选择3

 Redmine部署_Redmine

等待安装完成……

2.进入下载下来的redmine项目根目录:

 Redmine部署_Redmine_02

3.更新gem:

gem update --system

 Redmine部署_Redmine_03

因为我已经更新过了,所以为最新。

4.查看redmine的Gemfile文件中rails版本:

 Redmine部署_Redmine_04

 安装相应的rails版本:

 Redmine部署_Redmine_05

 等待安装完成……

5.安装rails过程中执行数据库生成和修改连接:

打开数据库,新打开一个查询窗口,执行下列语句:

USE [master]
GO
-- Very basic DB creation
CREATE DATABASE [REDMINE]
GO
-- Creation of a login with SQL Server login/password authentication and no password expiration policy
CREATE LOGIN [REDMINE] WITH PASSWORD=N'password', DEFAULT_DATABASE=[REDMINE], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
-- User creation using previously created login authentication
USE [REDMINE]
GO
CREATE USER [REDMINE] FOR LOGIN [REDMINE]
GO
-- User permissions set via roles
EXEC sp_addrolemember N'db_datareader', N'REDMINE'
GO
EXEC sp_addrolemember N'db_datawriter', N'REDMINE'
GO
EXEC sp_addrolemember N'db_owner', N'REDMINE'  -- 不加这个,后面会没有权限创建表
GO

6.修改redmine配置文件:

打开根目录下的config目录,复制一份configuration.yml.example文件,去掉后面的结尾变成configuration.yml文件。用vs code打开,更改如下:

 Redmine部署_Redmine_06 

127.0.0.1是本地回送ip。

配置文件中的开发、测试配置也可以更改,不切换环境可以不改:

Redmine部署_Redmine_07

7. sql server配置管理器配置:

如果你的数据库可以直接localhost访问,此步骤可跳过,并更改上面配置文件中的连接host改为:localhost。具体原因请查看我上篇文章。

打开sql server配置管理器:

 Redmine部署_Redmine_08

协议中的“已启用”选择“是”,并点击“应用”按钮

 Redmine部署_Redmine_09

切换到“IP地址”选项卡:

Redmine部署_Redmine_10

把所有选项卡里的相应内容改动如下:

TCP动态端口:置空

TCP端口:1433

已启用:是

Redmine部署_Redmine_11

改动后点击“应用”,然后“确定”

重启相应的sql服务:

 Redmine部署_Redmine_12

8.下载安装ImageMagick-7.0.11-3-Q16-HDRI-x64-dll.exe

下载地址:https://download.imagemagick.org/ImageMagick/download/binaries/ImageMagick-7.0.11-3-Q16-HDRI-x64-dll.exe

安装时注意勾选如下:

 Redmine部署_Redmine_13

安装完成后命令行执行修改path:

set CPATH="C:\Program Files\ImageMagick-7.0.11-3-Q16-HDRI\include"
set LIBRARY_PATH="C:\Program Files\ImageMagick-7.0.11-3-Q16-HDRI\lib"

Redmine部署_Redmine_14

9.安装 bundle:

gem install bundle

 Redmine部署_Redmine_15

10.安装bundle所需的内容:

bundle install

 Redmine部署_Redmine_16

红框部分是在连接服务器,因为下载网址是外国网址,经常不成功。

等待安装完成……

11.生成对话存储加密:

bundle exec rake generate_secret_token

 Redmine部署_Redmine_17

12.设置数据库环境为线上:

set RAILS_ENV=production

 Redmine部署_Redmine_18

13.创建数据库表:

bundle exec rake db:migrate

 Redmine部署_Redmine_19

等待完成……

14.设置环境、语言、默认数据集:

set RAILS_ENV=production

set REDMINE_LANG=zh

bundle exec rake redmine:load_default_data

Redmine部署_Redmine_20

15.启动服务:

bundle exec rails server webrick -e production

 Redmine部署_Redmine_21

接下来你就可以访问了