在debian 下配置 redmine

从零开始部署经典开源项目管理系统最新版redmine6-Linux Debian12 前面为了在windows上好开发,想要在windows上配置开发环境,以源码方式在本地部署运行,但经过好几天各种版本切换及配置组件库等各种操作后,证明windows上搭建redmine6支持的运行环境没有那么简单,后续有时间再更一篇windows踩坑记。在Linux上安装我选择的方式是使用rvm进行安装,验证过还是很方便的,且后续可进行版本的切换,因为rvm本身就是ruby的版本管理工具(ruby version manager)。切换到项目目录下的config文件,拷贝数据库配置示例文件,更改实际配置。 阅读详情

参考

http://www.redmine.org/projects/redmine/wiki/RedmineInstall#Installation

http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_using_Debian_package


第一步:安装数据库和redmine

安装mysql和redmine
apt-get install mysql;
apt-get install redmine;


第二步:配置数据库

CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';

配置redmine的数据库
vim /usr/share/redmine/config/database.yml

写入
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: my_password
  encoding: utf8
development:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: my_password
  encoding: utf8

创建快捷方式
ln -s /usr/share/redmine/config/database.yml /etc/redmine/default/database.yml

进入redmine目录
cd /usr/share/redmine/
修改gemfile
vim Gemfile
添加
gem 'mysql2'
gem 'activerecord-mysql2-adapter'

第三步:安装包管理

gem install bundler

执行
bundle install

第四步:session和 密匙

with Redmine 1.4.x:
rake generate_session_store

with Redmine 2.x:
rake generate_secret_token

第五步:构造数据库

RAILS_ENV=production rake db:migrate


第六步:配置文件权限

mkdir -p tmp tmp/pdf public/plugin_assets
sudo chown -R redmine:redmine files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets

第七步:安装thin 并配置

aptitude install thin;

新建redmine的thin配置文件
$ thin config --config /tmp/redmine.yml --chdir /usr/share/redmine --environment production --socket /var/run/redmine/sockets/thin.sock  --daemonize --log /var/log/thin/redmine.log --pid /var/run/thin/redmine.pid --user root --group root --servers 1 --prefix /redmine
# mv /tmp/redmine.yml /etc/thin/redmine.yml
# chown root:root /etc/thin/redmine.yml
# chmod 644 /etc/thin/redmine.yml

启动thin 服务
 thin restart -C /tmp/redmine.yml

第八步:配置nginx

新建1个nginx代理
vim /etc/nginx/proxy_opts

写入
# Shared options used by all proxies
proxy_set_header        Host $http_host;

# Following headers are not used by Redmine but may be useful for plugins and
# other web applications
proxy_set_header        X-Real-IP $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header        X-Forwarded-Proto $scheme;

# Any other options for all proxies here

新建redmine的配置
 vim /etc/nginx/sites-available/redmine

填写:
upstream redmine_thin_servers {
        server  unix:/var/run/redmine/sockets/thin.0.sock;
        #server 127.0.0.1:3000;
        #server unix:/tmp/thin.sock;
        #server unix:/tmp/thin.1.sock;
        #server unix:/tmp/thin.2.sock;
        #server unix:/tmp/thin.3.sock;
        # Add additional copies if using multiple Thin servers
        #server unix:/var/run/redmine/sockets/thin.1.sock;
}

server {

        listen   80; ## listen for ipv4
        listen   [::]:80 default ipv6only=on; ## listen for ipv6

        # Set appropriately for virtual hosting and to use server_name_in_redirect
        server_name  localhost 192.168.49.119;
        server_name_in_redirect off;

        access_log  /var/log/nginx/localhost.access.log;
        error_log  /var/log/nginx/localhost.error.log;

        # Note: Documentation says proxy_set_header should work in location
        #       block, but testing did not support this statement so it has
        #       been placed here in server block
        include /etc/nginx/proxy_opts;
        proxy_redirect off;

        # Note:  Must match the prefix used in Thin configuration for Redmine
        #        or / if no prefix configured
        location /redmine {
                root   /usr/share/redmine/public;

                error_page 404  404.html;
                error_page 500 502 503 504  500.html;

                # Send sensitive stuff via HTTPS
                # Remove if not using HTTPS
                # Note1:  Change $host to SSL CN if multiple host names used
                # Note2:  Adjust prefix, if different in Thin Redmine config
                rewrite ^/redmine/login(.*) https://$host$request_uri permanent;
                rewrite ^/redmine/my/account(.*) https://$host$request_uri permanent;
                rewrite ^/redmine/my/password(.*) https://$host$request_uri permanent;
                rewrite ^/redmine/admin(.*) https://$host$request_uri permanent;

                try_files $uri/index.html $uri.html $uri @redmine_thin_servers;
        }

        location @redmine_thin_servers {
                proxy_pass http://redmine_thin_servers;
        }
}
# HTTPS server (Should match HTTP server above with a few differences)
# Optional.  Remove rewrite directives above if not using.
server {

        listen   443; ## listen for ipv4
        listen   [::]:443 default ipv6only=on; ## listen for ipv6

        # Set appropriately for virtual hosting and to use server_name_in_redirect
        server_name  localhost 192.168.49.119;
        server_name_in_redirect off;

        access_log  /var/log/nginx/localhost-ssl.access.log;
        error_log  /var/log/nginx/localhost-ssl.error.log;

        # Note: Documentation says proxy_set_header should work in location
        #       block, but testing did not support this statement so it has
        #       been placed here in server block
        include /etc/nginx/proxy_opts;
        proxy_redirect off;

        # Note:  Adjust ssl_certificate{,_key} to custom SSL cert, if not
        #        using ssl-cert package
        ssl  on;
        ssl_certificate  /etc/ssl/certs/ssl-cert-snakeoil.pem;
        ssl_certificate_key  /etc/ssl/private/ssl-cert-snakeoil.key;

        # Note:  Must match the prefix used in thin configuration for redmine
        #        or / if no prefix configured
        location /redmine {
                root   /usr/share/redmine/public;

                error_page 404  404.html;
                error_page 500 502 503 504  500.html;

                try_files $uri/index.html $uri.html $uri @redmine_thin_servers;
        }

        location @redmine_thin_servers {
                proxy_pass http://redmine_thin_servers;
        }
}

创建web app配置快捷方式
rm /etc/nginx/sites-enabled/default
ln -s /etc/nginx/sites-available/redmine /etc/nginx/sites-enabled/redmine

重启nginx
sudo service nginx restart

第九步:启动测试

浏览器输入
http://192.168.49.119/redmine

补充

  1. ip部分大家修改为自己服务器或者虚拟机的地址
  2. email配置和脚本测试大家从官方文档中配置
  3. 如果配置有错误,欢迎留言补充说明
Bitnami Redmine安装配置指南 阅读详情

相关推荐

MIUI升级后录音神秘消失?别慌!手把手教你从Android/data目录找回宝贵录音文件

本文详细解析了MIUI升级后录音文件消失的原因,并提供了从Android/data目录找回录音文件的实用指南。通过技术分析和步骤演示,帮助小米手机用户解决录音文件丢失问题,同时分享预防措施和高级恢复方案,确保重要录音数据安全。

weixin_30696427的博客 281

debian(wheezy)安装redmine 2.6

redmine 是基于ROR的开源项目管理软件. 这里我们在debian上部署一套进行项目管理, debian是wheezy

rainysia的专栏 1618

树莓派5首次开机保姆级教程(无显示器通过VNC连接树莓派桌面)

选择 Interface Options > VNC > Yes 启用服务。2.在Windows电脑上安装VNC软件。重启树莓派:sudo reboot。3.使用VNC远程访问树莓派桌面。

qq_34184505的博客 2349

安装bitnami-redmine

下载网站 1.bitnami下载地址:https://bitnami.com/stack/redmine 2.redmine下载地址:http://www.redmine.org/projects/redmine/wiki/Download#Latest-source-code 我下载的是window3.3.3-1版本 安装步骤 1.双击bitnam...

weixin_34238642的博客 884

最新 抖音 X-Gorgon 0408 和8408 设备注册协议

抖音app先是检测了你的手机cpu架构,是x86还是armeabi,通过cpu架构的不同来调用so内不同的xg方法,所以导致现在最新版抖音app的xg算法有0408和8408两种。两种都是最新版,因为我发现当我使用oppo手机安装最新版抖音抓包的xg是8408,而当我用小米或者华为安装最新版抖音,抓包以后发现xg是0408。抖音IOS XG84 设备注册激活协议代码片段。...

Q44804487的博客 1万+

别再手动算频谱了!用这个在线FFT工具,5分钟搞定JSON/CSV数据分析

本文介绍了一款高效的在线FFT工具,帮助用户快速分析JSON/CSV格式的时域数据,5分钟内完成频谱分析。通过傅里叶变换(FFT)算法,大幅提升计算效率,解决传统手动计算的痛点,适用于工业振动分析、设备故障诊断等场景。

weixin_29172201的博客 258

Debian安装redmine3.2.2

其实是可以使用bitnami redmine这个东东一键安装的,简单使用还真是不错的选择,可是在安装redmine插件时,老是提示各种错误,一旦出错,redmine再重启就报错了(虽然删除了插件),反正我也是小白,搞不懂,而且安装的mysql不能直接访问,要先启动bitnami的命令工具([我也是醉了][6],装插件也是如此),还是纯净安装的好,本文就从最开始安装记录(不保证我出现的错,别人也会出现

江下飞雪 2036

MPN – 制造商物料编号(延伸)

此外,用户还可以在物料主数据中定义阻止MPN材料的原因,以及在采购订单创建时,是否可以将现有的MPN材料修改为其他MPN材料,从而实现对MPN材料的精细控制和管理。通过使用AMPL,用户可以指定每个MPN材料是否仅能为特定工厂或整个企业所有工厂采购、采购的时间段、是否必须属于特定修订级别、是否只能从特定制造商工厂采购以及是否被阻止及其原因。通过AMPL管理,企业可以规范采购流程,避免使用未经批准的材料,从而提高采购的透明度和效率,同时也为质量控制提供了保障‌。3、QM中的制造商物料。质量信息记录QI01。

yanzibing99的博客 2485

Debian安装redmine

MYSQL_PASSWD is root user password of MySQL.REDMINE_PASSWD is redmine user password of MySQL.#!/bin/sh set -e MYSQL_VERSION=5.5 [ -z "${MYSQL_PASSWD}" ] && MYSQL_PASSWD=mysql [ -z "${REDMINE...

smile的专栏 775

QGIS安装与使用教程

QGIS安装与使用教程

weixin_46713695的博客 2万+

电路中的DGND、GROUND、GROUND_REF的区别,VREF、VCC、VDD、VEE和VSS的区别?

DGND是数字地,是数字电路部分的公共基准端,用于连接数字电路的接地。

XU157303764的博客 2336

Debian5-lenny配置Redmine时遇到的问题

同样是Email配置的问题,提示:"Must issue a STARTTLS command first" (注:本人用的是Bitnamic Redmine,附带有apache2, svn, mysql等等) 解决方法: 1. 进入rubystack的根目录,我的

黄绍添的个人博客 1310

4、同轴3 - RRR球面并联机构运动分析与自主移动农业水果采摘机器人设计

本文研究了同轴3-RRR球面并联机构的运动学与速度分析,采用几何与数值方法进行位置分析,并利用螺旋理论简化雅可比矩阵的推导,通过ADAMS仿真验证了结果的准确性。同时提出一种新型自主移动农业水果采摘机器人设计,具备多功能末端执行器、水果软管转移系统和配重式静态稳定性结构,旨在减少采摘损伤、提升效率。文章还探讨了该机构在机器人控制与仿真中的应用潜力,以及采摘机器人在智能化升级与多机协作方面的发展方向。

y4z5a6b7的博客 246

Docker: 安装官方版redmine 容器时需要注意的问题

问题1: docker pull redmine:latest docker pull mysql:latest docker run -d -p 23306:3306 --name=server-mysql \     -v /srv/redmine/mysql:/var/lib/mysql \     -e MYSQL_ROOT_PASSWORD="password" 

七侠镇莫小贝的同福客栈 4589

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Redmine 甘特图导出 PDF 和 PNG 中文乱码问题

Redmine使用了RMagick来处理图片,fpdf处理PDF,并在调用时设定了字体PDF中文字体redmine 中关于PDF字体设置的代码case pdf_encodingwhen 'UTF-8' @font_for_content = 'FreeSans' @font_for_footer = '...

weixin_30724853的博客 643

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

更新TurnkeyLinux的Redmine

之前搭建的任务管理服务器(Redmine),一直未安装任何插件。 为了在2014年更好的管理软件开发团队,决定对其进行升级并安装一系列插件。 升级的过程困难重重,本来想直接对TurnkeyLinux-redmine直接进行升级,奈何更新服务器被墙。linux server下纯命令行,翻墙还是有难度的。折腾1天后,决定手动升级redmine到2.4.2. 本来很简单的,

zhaogn 的技术博客 1707

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

nginx redmine_Ubuntu / Redmine / Nginx / Mongrel / Supervisord

nginx redmineThis is a howto to install Redmine on Ubuntu Natty (probably works on Debian too) with Nginx, Mongrel and Supervisord. The listed commands usually assume root permissions. 这是使用Nginx在Ubun...

cumei1658的博客 235

x16-PRos 原生汇编器 PRASM 完全指南:在系统内部编译 Intel 语法 x86 汇编

**x16-PRos** 是一个用 NASM 从零实现的 16 位实模式(Real Mode)操作系统,它内置的 **PRASM** 是一个可直接在系统内部运行的原生汇编器,支持 Intel 语法 x86 汇编。本指南面向新手,带你无需宿主机工具链,直接在 x16-PRos 终端里完成"编写 → 编译 → 运行"一个 x86 汇编程序的完整闭环 🚀 [![x16-PRos 操作系统终端界面,P

gitblog_00773的博客 1017

Docker 官方 redmine 镜像使用指南:多数据库部署、环境变量配置与镜像变体选择

本文以 Docker 官方镜像文档仓库(docker-library/docs)中的 `redmine/` 目录文档为主体,完整讲解 `redmine` 官方镜像的三种部署方式(SQLite3、独立数据库容器、docker compose)、全部 `REDMINE_*` 环境变量与 `SECRET_KEY_BASE` 的语义与默认值、Docker Secrets 支持范围,以及 Debian/Al

gitblog_00718的博客 813

终极指南:Redmine Docker镜像定制与优化部署全攻略

Redmine 作为一款开源项目管理工具,通过 Docker 部署可以显著提升环境一致性和运维效率。本文将详细介绍如何定制 Redmine Docker 镜像,优化部署流程,并扩展其功能以满足企业级需求。 ## 为什么选择 Docker 部署 Redmine? Docker 容器化部署为 Redmine 带来三大核心优势:环境隔离确保不同项目间配置无冲突,快速迁移能力支持跨平台部署,以及版本控

gitblog_00810的博客 556

Docker 部署 Redmine:轻松搭建私有化项目管理平台

Redmine 是一款面向团队的开源项目管理工具,旨在把工单、Wiki 和进度留在自己的服务器上,并通过项目和角色组织这些内容。本文将介绍如何通过 Docker Compose 快速部署 Redmine,搭建私有化项目管理平台,帮助团队在浏览器里跟踪问题和查看进度,适合内部工单及项目协作等场景。

java_logo的专栏 156

试用redmine2.30随感

公司的jira挺好用的,就是商业软件,花钱啊。 前些日子在网上看到了个叫redmine的开源项目也做类似的工作,今天下午还有点空余时间就下载装个玩玩。 在官网下载了2.30版,正好机器上有以前装gitlab的debian虚拟机,就在那上边装了。 整个下载+安装时间从下午4点开始,到目前已经安装测试通过,并且新建了一个项目,绑了git的repo,一路顺畅,体验不错。 总...

weixin_34205076的博客 169

借助URLOS快速安装redmine项目管理软件

环境需求 1. 最低硬件配置:1核CPU,1G内存(1+1)提示:如果你的应用较多,而主机节点的硬件配置较低,建议在部署节点时开通虚拟虚拟内存;2. 生产环境建议使用2G或以上内存;3. 推荐安装系统:Ubuntu-16.04、Ubuntu-18.04、CentOS7.X、Debian9X的64位的纯净的操作系统; URLOS安装 curl -LO www.urlos.c...

weixin_30332705的博客 80

在thin上运行redmine

1. 安装thin gem install thin 2. 安装thin到系统自启动 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 $ thin install Installing thin service at /etc/rc.d/thin ... mkdir -p /etc/rc.d writin...

weixin_42463677的博客 1397

网盘总限速?用 Cloudreve 自建一个不限速的私有云盘

公网上传下载卡进度条、文件放别人网盘里总担心被删——这些都是公共网盘的老毛病。Cloudreve 是一个自建的 Cloudreve 私有云盘系统,Go 编写、All-in-One 打包,文件存在哪、谁能访问全由你说了算。这篇教程带你把它跑起来。 ## 项目速览 | 特性 | 适用场景 | | --- | --- | | 本地、OSS、COS、OneDrive、S3 等十种存储后端 | 不想把数

gitblog_00845的博客 932
上一篇: python 中 字符串转换为数组,字典或表达式
下一篇: redmine 插件推荐系列 - Redmine Checklist plugin
watsy
博客等级 码龄19年 133粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值