Redmine 项目平台部署

Redmine 项目平台部署

Docker 安装

方法一:docker-compose (推荐)

version: "3"

networks:
bridge:

volumes:
redmine-plugins: {}
redmine-themes: {}
redmine-data: {}

services:
redmine:
image: redmine
ports:
- 58088:3000
volumes:
- ./plugins:/usr/src/redmine/plugins
- ./themes:/usr/src/redmine/public/themes
- ./data:/usr/src/redmine/files
environment:
REDMINE_DB_MYSQL: db
REDMINE_DB_PASSWORD: pw_example
REDMINE_SECRET_KEY_BASE: supersecretkey

restart: always

db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: pw_example
MYSQL_DATABASE: redmine
volumes:
- ./mysql/conf:/etc/mysql/conf.d
- ./mysql/data:/var/lib/mysql

保存为docker-compose.yml之后运行即可

docker-compose up -d

方法二:直接启动

Mysql 启动(以下内容的password需要改为自己使用的地址)

docker run  --name mysql -e MYSQL_ROOT_PASSWORD="password" -e MYSQL_DATABASE=redmine -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

Redmine

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD="password" -e MYSQL_DATABASE=redmine -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

移除插件指令

rake redmine:plugins:migrate NAME=redmine_hearts VERSION=0 RAILS_ENV=production

控制问题显示字域所在位置

app\views\issues\show.html.erb

相关Docker操作

备份 Mysql 进入到容器中

mysqldump -u root -p redmine > /home/backup.sql

再执行cp复制

docker cp [docker代号]:/home/backup.sql ./backup.sql

即可完成复制导出

删除部分 issue 核心字段

笨办法,直接删除相关代码 找到 .html.erb 修改即可

调节图片显示

让长图片在桌面端正常显示

找到 public/stylesheets/application.css 替换

.filecontent-container > .filecontent {
position: absolute;
max-height: 100%;
max-width: 100%;
}

.filecontent-container > .filecontent {
position: absolute;
/* max-height: 100%; */
max-width: 80%;
}

@media
only screen and (max-width: 700px),
(min-device-width: 700px) and (max-device-width: 700px){
.filecontent-container > .filecontent {
position: absolute;
max-width: 100% !important;
}
}