树莓派4B(Raspberry Pi For NAS):redmine项目管理

​NO.1
redmine简介

github地址

https://github.com/redmine/redmine

Redmine 是一个使用 Ruby on Rails 框架编写的灵活的项目管理 Web 应用程序

img

原本打算使用禅道作为项目管理和Bug管理,但是禅道docker不支持ARM版本

所以改为使用redmine,它也同样是一个优秀的开源项目管理应用,支持web形式

NO.2
redmine安装

docker-compose.yml参考地址

https://github.com/sameersbn/docker-redmine/blob/master/docker-compose-mariadb.yml

有各种数据库示例文档配置

img

新建docker-compose.yml

本文对示例的配置做了修改

修改了镜像为arm64v8/redmine(示例为x86架构,不支持树莓派)

修改了volumes数据卷为相对目录

修改了端口号映射,内部80改为3000,外部自定义为3035

version: '2'

services:
database:
image: mariadb:10.5
environment:
- MARIADB_USER=redmine
- MARIADB_PASSWORD=password
- MARIADB_DATABASE=redmine_production
- MARIADB_RANDOM_ROOT_PASSWORD=1
volumes:
- ./mariadb:/var/lib/mysql

redmine:
build: ./
image: arm64v8/redmine:5.0.5
depends_on:
- database
environment:
- TZ=Asia/Kolkata

- DB_ADAPTER=mysql2
- DB_HOST=database
- DB_PORT=3306
- DB_USER=redmine
- DB_PASS=password
- DB_NAME=redmine_production
- DB_SSL_MODE=preferred

- REDMINE_PORT=10083
- REDMINE_HTTPS=false
- REDMINE_RELATIVE_URL_ROOT=
- REDMINE_SECRET_TOKEN=

- REDMINE_SUDO_MODE_ENABLED=false
- REDMINE_SUDO_MODE_TIMEOUT=15

- REDMINE_CONCURRENT_UPLOADS=2

- REDMINE_BACKUP_SCHEDULE=
- REDMINE_BACKUP_EXPIRY=
- REDMINE_BACKUP_TIME=

- SMTP_ENABLED=false
- SMTP_METHOD=smtp
- SMTP_DOMAIN=www.example.com
- SMTP_HOST=smtp.gmail.com
- SMTP_PORT=587
- SMTP_USER=mailer@example.com
- SMTP_PASS=password
- SMTP_STARTTLS=true
- SMTP_AUTHENTICATION=:login

- IMAP_ENABLED=false
- IMAP_HOST=imap.gmail.com
- IMAP_PORT=993
- IMAP_USER=mailer@example.com
- IMAP_PASS=password
- IMAP_SSL=true
- IMAP_INTERVAL=30

ports:
- "3035:3000"
volumes:
- ./redmine_mariadb:/home/redmine/data
- ./redmine-logs:/var/log/redmine

开放端口

sudo ufw allow 3035

拉取镜像并启动服务

docker-compose up

需要等待一段时间,大概需要几分钟

看到这段文案说明启动成功了

img

注意

这里我使用postgre数据库和mysql数据库都失败了

sqlite3因为太轻量,不适合团队,所以也排除了

最终选的mariadb数据库

NO.3
redmine使用

访问IP:端口

进去到主页

点击右上角登录

img

进入登录页面

官方默认账户:admin

官方默认密码:admin

img

登录成功后,需要修改密码

img

修改成功后可以看到设置界面

img

点击项目

img

因为我也没有使用过,剩下的可以自行探索

NO.4
Tips

可以看到redmine本文进去默认就是中文界面(省去了翻译的操作,中文友好)

总结一下,至此办公应用,已初步完成

项目管理(redmine)->原型和UI(penpot)->代码管理(gitea)->API文档(YApi)->Bug管理(redmine)->自动化运维(jenkins)->网盘和办公套件office系统(nextcloud)

目前sentry日志上报无法部署在树莓派,也没有好的开源替代品.

后续可能继续整理两个类别

一个是运行在客户端浏览器的工具性开源项目,使用浏览器算力

一个是影音视听休闲娱乐游戏之类的项目,如播客,有声书,漫画,电台,我的世界服务器等

END.

推荐阅读

<<树莓派4B(Raspberry Pi For NAS):gitea代码管理>>

<<树莓派4B(Raspberry Pi For NAS):penpot开源设计和原型平台>>