项目

一般

简介

方案 #1 Redmine快速部署方案

redmineplugins.cn Admin大约一年 之前添加

概述

本方案的主要目是为社区用户提供一种Redmine的简单高效部署方法,方案整合了社区与合作伙伴在Redmine应用方面的最佳实践,可规避用户安装过程中遇到的疑难问题,提高Redmine的安装和使用体验。同时方案面向企业用户加入了多项可扩展的功能和模块,以进一步满足企业用户对Redmine的高可用需求。欢迎留言反馈,对方案提出宝贵意见!

功能和特点

  • 部署方案基于redmine.org官方最近的发布版本
  • 预装最佳开源插件和主题,'一键式'安装方式简便快速
  • 预装图形处理、中文等依赖和应用,并完成核心功能配置,'开箱即用'
  • 支持企业高可用功能扩展,可集成其它应用功能实现集成部署
  • 支持按需定制、裁剪独立安装包,方便无互联网或专用内网下部署
  • 基于社区最佳实践和专家支持,版本持续更新

实现与分类

方案从“应用需求“和“需求规模”两个方面拆分,通过组合满足用户的多样化部署需求。应用需求从Redmine应用部署按深度拆分为操作系统、部署方式、数据库、安全性、性能等几个方面。需求规模按用户组织规模结合应用需求范围的分组打包,分成社区版和企业定制版,分别适用于小规模工作组团队和企业生产环境。用户也可以根据组织规模和业务特点对部署方案实施裁剪。

Redmine快速部署解决方案规格

应用需求 需求规模 说明
模块 可选项 社区版 企业定制版
支持操作系统 Linux /
Windows   /
国产信创操作系统   /
安装方式 在线安装 /
支持无网络或离线安装   支持无法连接到国际互联网的内部专用网络
支持数据库 Mysql/MariaDB /
Postgresql   /
SQL Server   用户自行购买SQL Server license并安装部署
国产信创数据库   TiDB、GaussDB数据库等国产数据库
数据备份 周期备份   备份周期可配置
实时备份   实时记录数据库的所有操作
反向代理 Traefik 支持docker应用环境的编排与控制
Nginx+WAF   提供web配置界面/内置web应用防火墙,内置安全策略
网站证书 自签发 /
Let’s Encrypt /
商用证书   需要根据用户需求选择
负载均衡 单redmine实例,单数据库  
多redmine实例,单数据库   提高访问性能和用户体验
多redmine实例,分布式数据库   /
应用集成 与现有LDAP/AD应用集成   /
新建LDAP/AD服务   /
OAuth2单点登录   /
Git仓库托管   /
插件 固定预装开源插件 所有预装插件完成所有依赖包、关联库、中文环境、字库等。完成Redmine版本兼容性适配和关键功能验证等。更多预装插件将根据社区用户的推荐陆续更新到后期的版本发布中。
可选开源插件   /
可选商用插件   /
安装服务 支持公有云方式交付   /
支持私有云方式交付   /
技术支持 社区 /
专家支持/SLA   /
交付物 安装脚本 /
离线安装包   /

社区版

社区版内置插件的插件和主题

社区版安装包已预装较为常用的redmine插件和主题,用户无需重复安装和调试,开箱即用。

下载和体验社区版

  • 第1步:选择一个安装目录,下载并运行Redmine快速部署方案社区版安装文件。以主流linux操作系统为例,使用如下命令进行安装:
curl -fsSL https://www.redmineplugins.cn/get/redmine/5-1-1 -o redmine-install-ce.sh
sudo bash redmine-install-ce.sh

👇 观看'社区版'详细安装步骤 👇

  • 第2步:打开浏览器访问redmine,浏览器地址栏输入redmine服务器访问IP地址。Redmine默认管理员账户 admin 默认密码 admin ,登录后修改管理员密码
https://<redmine服务器访问IP>

常见问答

  • 如何启动和停止redmine

企业定制版

有关企业定制版咨询请发邮件至


评论

添加评论

my sky大约一年 之前添加

1、是需要先安装一个操作系统吗?
2、到哪里下载社区版?
3、硬件有啥需求?
4、为何不直接有ovf或iso的,连操作系统的?
5、这些插件收费吗?

redmineplugins.cn Admin大约一年 之前添加

@my sky

1、是需要先安装一个操作系统吗?3、硬件有啥需求?

是的,linux或windows系统,运行内存要求4G以上

2、到哪里下载社区版?

本方案的社区版仅支持linux,具体使用方法见'下载和使用社区版'

4、为何不直接有ovf或iso的,连操作系统的? 5、这些插件收费吗?

本方案社区版所包含的插件以及后续扩展的开源插件均源自redmine.org开源社区,所有插件遵循原作者的授权说明。如有集成操作系统、商用插件、定制开发等企业版需求可发邮件至

陈 大刚大约一年 之前添加

目前使用阿里云ECS服务器部署后,登录公网IP显示404 page not found,服务器也开放了80和443的端口,请问如何排查问题?

张 三大约一年 之前添加

@陈 大刚 至少需要提供以下信息之一才好排查:

1. 访问的截图。
2. 或者你安装到哪个域名,我们可以打开看一下。

陈 大刚大约一年 之前添加

@张 三 您好,我安装到这个域名下了https://redmine.juiceli.cn/,部署的是最新的5.0.6,麻烦您帮忙看看

张 三12 个月 之前添加

@陈 大刚 建议按照以下步骤试一下:

1. docker compose down -v # 清除有问题的容器
2. docker compose pull # 更新镜像
3. docker compose up -d # 启动
4. docker compose logs -f # 查看输出日志

出现 0.0.0.0:3000 字样之后,少等一些时间,在浏览器上打开 https://redmine.juiceli.cn/

如果还是有错误,执行命令 docker compose logs ,然后将输出贴出来。如果可能,可以在traefik服务加入一行调试的命令,输出更详细的信息。

  traefik:
    image: traefik:v2.10
    container_name: traefik
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - "./letsencrypt:/letsencrypt" 
    ports:
      - "${HTTP_PORT}:${HTTP_PORT}" 
      - "${HTTPS_PORT}:${HTTPS_PORT}" 
    command:
      - "--api" 
      - "--providers.docker=true" 
      - "--providers.docker.exposedByDefault=false" 
      - "--entrypoints.web.address=:${HTTP_PORT}" 
      - "--entrypoints.websecure.address=:${HTTPS_PORT}" 
      - "--entrypoints.web.http.redirections.entrypoint.to=websecure" 
      - "--entrypoints.web.http.redirections.entrypoint.scheme=https" 
      - "--certificatesresolvers.redmineresolver.acme.tlschallenge=true" 
      - "--certificatesresolvers.redmineresolver.acme.email=${DOMAIN_MAIL}" 
      - "--certificatesresolvers.redmineresolver.acme.storage=/letsencrypt/acme.json" 
      - "--log.level=DEBUG"   # 加上这一行

陈 大刚12 个月 之前添加

@张 三 您好,日志的截图地址。没有在traefik加调试配置的日志截图。(https://devonchen.oss-cn-beijing.aliyuncs.com/blog/1697608126598.jpg)!

redmineplugins.cn Admin12 个月 之前添加

@陈 大刚 讨论区里方便上传截图或日志
https://redmineplugins.cn/projects/redmineplugins/boards/2

张 三12 个月 之前添加

@陈 大刚 因为担心最近的5.0.6切换造成的问题,所以我这边也在干净的和环境中测试了一遍,没有复现你报的错误。所以请按照如下步骤重新再试一下。

mkdir redmine
cd redmine
curl -fsSL https://www.redmineplugins.cn/get/redmine/5-0-6 -o redmine-install-ce.sh
./redmine-install-ce.sh

启动之后,应该是以下输出

redmine     |    -> 0.0132s
redmine     | -- change_column_null(:view_customizes, :comments, false, "")
redmine     |    -> 0.0228s
redmine     | == 7 ChangePathPatternDefaultOnViewCustomizes: migrated (0.0548s) =============
redmine     | 
redmine     | I, [2023-10-19T01:12:49.857670 #58]  INFO -- : Migrating to ChangeDefaultBugfixOnViewCustomizes (8)
redmine     | == 8 ChangeDefaultBugfixOnViewCustomizes: migrating ===========================
redmine     | -- change_column_default(:view_customizes, :path_pattern, "")
redmine     |    -> 0.0151s
redmine     | -- change_column_default(:view_customizes, :comments, "")
redmine     |    -> 0.0124s
redmine     | == 8 ChangeDefaultBugfixOnViewCustomizes: migrated (0.0275s) ==================
redmine     | 
redmine     | => Booting Puma
redmine     | => Rails 6.1.7.6 application starting in production 
redmine     | => Run `bin/rails server --help` for more startup options
redmine     | W, [2023-10-19T01:12:52.649685 #36]  WARN -- : Creating scope :system. Overwriting existing method Enumeration.system.
redmine     | W, [2023-10-19T01:12:52.724104 #36]  WARN -- : Creating scope :sorted. Overwriting existing method User.sorted.
redmine     | W, [2023-10-19T01:12:53.210517 #36]  WARN -- : Creating scope :sorted. Overwriting existing method Group.sorted.
redmine     | Puma starting in single mode...
redmine     | * Puma version: 6.4.0 (ruby 3.1.4-p223) ("The Eagle of Durango")
redmine     | *  Min threads: 0
redmine     | *  Max threads: 5
redmine     | *  Environment: production
redmine     | *          PID: 36
redmine     | * Listening on http://0.0.0.0:3000
redmine     | Use Ctrl-C to stop

redmineplugins.cn Admin大约一年 之前添加

@陈 大刚 你好,部署的是社区版吗? @张 三 5.0.6 新发布了,可以打包 5.0.6 了

陈 大刚大约一年 之前添加

@redmineplugins.cn Admin 对的,是社区版。我现在是部署5.0.5版本,

redmineplugins.cn Admin9 个月 之前添加

@guo hongxing @张 三 Redmine快速部署方案已更新到 2.0.0

huang Gavin9 个月 之前添加

root@gavinhuang-virtual-machine:oot redmine-ce#et redmine 5-1-1 -o redmine-instal-ce,shroot@gavinhuang-virtual-machine:ot redmine-ce#lSredmine-install-ce.sh
rootdgavinhuang-virtual-machine:osudo bash . redmineinstall-ce.shot redmine-ce#-fsSL: unknown option
rootdgavinhuang-virtual-machine:oot redmine-ce#

使用上面的安装指令有如下提示

redmineplugins.cn Admin9 个月 之前添加

huang Gavin 先下载下来后再执行。

huang Gavin9 个月 之前添加

root@gavinhuang-virtual-machine:/opt/redmine-ce# ls l
total 20
-rw-r--r-
1 root root 18321 1月 27 10:28 redmine-install-ce.sh
root@gavinhuang-virtual-machine:/opt/redmine-ce#

huang Gavin9 个月 之前添加

root@gavinhuang-virtual-machine:/opt/redmine-ce# sudo bash ./redmine-install-ce.sh
-fsSL: unknown option

huang Gavin9 个月 之前添加

root@gavinhuang-virtual-machine:/opt/redmine-ce# ls
redmine-install-ce.sh
我已经下载,但是,ls 可以看见文件

redmineplugins.cn Admin9 个月 之前添加

huang Gavin linux各发行版本大多都已经预安装了curl,如果你的系统没有curl外部指令。你可以通过包分发程序安装到当前系统后再试试看。curl安装方法:

基于Debian的发行版如Ubuntu:

sudo apt-get install curl

基于RPM的如CentOS:

sudo yum install curl

curl安装成功后可以通过下面命令看到curl版本,说明curl已经安装到系统。然后再参考社区版的录屏操作执行 redmine-install-ce.sh

curl --version 

huang Gavin9 个月 之前添加

@redmineplugins.cn Admin
root@gavinhuang-virtual-machine:/opt/redmine-ce# sudo apt-get install curl
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
curl is already the newest version (7.81.0-1ubuntu1.15).
The following packages were automatically installed and are no longer required:
libreoffice-ogltrans linux-headers-6.2.0-26-generic linux-hwe-6.2-headers-6.2.0-26
linux-image-6.2.0-26-generic linux-modules-6.2.0-26-generic linux-modules-extra-6.2.0-26-generic
Use 'sudo apt autoremove’ to remove them.
0 upgraded, 0 newly installed, 0 to remove and 38 not upgraded.
root@gavinhuang-virtual-machine:/opt/redmine-ce# curl --version
curl 7.81.0 (x86_64-pc-linux-gnu) libcurl/7.81.0 OpenSSL/3.0.2 zlib/1.2.11 brotli/1.0.9 zstd/1.4.8 libidn2/2.3.2 libpsl/0.21.0 (+libidn2/2.3.2) libssh/0.9.6/openssl/zlib nghttp2/1.43.0 librtmp/2.3 OpenLDAP/2.5.16
Release-Date: 2022-01-05
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL TLS-SRP UnixSockets zstd

huang Gavin9 个月 之前添加

sudo apt-get install curl
已经安装
curl --version
版本查询也没问题

彦 光5 个月 之前添加

咱们安装部署的时候,数据库的密码是随机密码后加密的吗?想直接链接数据库,怎么解密?

guo hongxing5 个月 之前添加

@彦 光 随机生成,未加密。

huang Gavin5 个月 之前添加

huangxin@huangxin-OptiPlex-7070:~/redmine-ce$ sudo curl -fsSL https://www.redmineplugins.cn/get/redmine/5-1-1 -o redmine-install-ce.sh
huangxin@huangxin-OptiPlex-7070:~/redmine-ce$ ls
redmine-install-ce.sh
huangxin@huangxin-OptiPlex-7070:~/redmine-ce$ sudo bash ./redmine-install-ce.sh
-fsSL: 未知的选项

安装过程提示 “-fsSL: 未知的选项“是怎么回事?求支持

huang Gavin5 个月 之前添加

huangxin@huangxin-OptiPlex-7070:~$ cd redmine-ce/
huangxin@huangxin-OptiPlex-7070:~/redmine-ce$ ls
redmine-install-ce.sh
huangxin@huangxin-OptiPlex-7070:~/redmine-ce$ sudo apt-get install curl
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
curl 已经是最新版 (8.5.0-2ubuntu10.1)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 39 个软件包未被升级。
huangxin@huangxin-OptiPlex-7070:~/redmine-ce$ curl --version
curl 8.5.0 (x86_64-pc-linux-gnu) libcurl/8.5.0 OpenSSL/3.0.13 zlib/1.3 brotli/1.1.0 zstd/1.5.5 libidn2/2.3.7 libpsl/0.21.2 (+libidn2/2.3.7) libssh/0.10.6/openssl/zlib nghttp2/1.59.0 librtmp/2.3 OpenLDAP/2.6.7
Release-Date: 2023-12-06, security patched: 8.5.0-2ubuntu10.1
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets zstd

huang Gavin5 个月 之前添加

一直安装不成功“-fsSL: 未知的选项”

huangxin@huangxin-OptiPlex-7070:~/redmine-ce$ sudo curl -fsSL https://www.redmineplugins.cn/get/redmine/5-1-1 -o redmine-install-ce.sh
huangxin@huangxin-OptiPlex-7070:~/redmine-ce$ ls
redmine-install-ce.sh
huangxin@huangxin-OptiPlex-7070:~/redmine-ce$ sudo bash ./redmine-install-ce.sh
-fsSL: 未知的选项

安装过程提示 “-fsSL: 未知的选项“是怎么回事?求支持

guo hongxing5 个月 之前添加

huang Gavin curl早期版本可能不支持参数组合,可以试试 curl -f -s -S -L ...

huang Gavin5 个月 之前添加

@guo hongxing 找到原因了 没有装Docker的原因,按照下面步骤安装好就可以了

在Ubuntu中安装Docker,你可以按照以下步骤操作:

更新软件包索引:
sudo apt-get update

允许APT使用HTTPS:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

添加Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

添加Docker的稳定版本仓库:
sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”

再次更新软件包索引:
sudo apt-get update

安装Docker CE(社区版):
sudo apt-get install docker-ce

验证Docker是否安装成功并运行:
sudo systemctl status docker

或者简单地运行:
sudo docker run hello-world

这将下载一个测试镜像并在容器中运行它,如果安装成功,你将看到一条欢迎消息。

b a2 个月 之前添加

您好,请问下 “固定预装开源插件” 都包含哪些插件呢?

guo hongxing2 个月 之前添加

@b a 你好,社区版已经停止维护,目前仅提供“企业定制版”。

添加评论