github地址
https://github.com/redmine/redmine
Redmine 是一个使用 Ruby on Rails 框架编写的灵活的项目管理 Web 应用程序
原本打算使用禅道作为项目管理和Bug管理,但是禅道docker不支持ARM版本
所以改为使用redmine,它也同样是一个优秀的开源项目管理应用,支持web形式
docker-compose.yml参考地址
https://github.com/sameersbn/docker-redmine/blob/master/docker-compose-mariadb.yml
有各种数据库示例文档配置
新建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
需要等待一段时间,大概需要几分钟
看到这段文案说明启动成功了
注意
这里我使用postgre数据库和mysql数据库都失败了
sqlite3因为太轻量,不适合团队,所以也排除了
最终选的mariadb数据库
访问IP:端口
进去到主页
点击右上角登录
进入登录页面
官方默认账户:admin
官方默认密码:admin
登录成功后,需要修改密码
修改成功后可以看到设置界面
点击项目
因为我也没有使用过,剩下的可以自行探索
可以看到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开源设计和原型平台>>