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

NO.1
gitea简介

github地址

https://github.com/go-gitea/gitea

自托管一体化软件开发服务,包括 Git 托管、代码审查、团队协作、包注册和 CI/CD

img

本意是打算部署Gitlab

一是它不怎么支持ARM,二是树莓派的内存和性能也不适合(至少8G的内存,本文树莓派4B 4G)

其他开源的git开源有gitea,适合简单的git仓库管理,也适合部署在树莓派或者轻量云服务器上,一般使用时内存占用也就1G左右

gitea适合10人以下团队使用,适合初创公司或者个人开发者

NO.2
gitea安装

官方文档

https://docs.gitea.com/installation/install-with-docker

新建docker-compose.yml配置文件

version: "3"

networks:
gitea:
external: false

services:
server:
image: gitea/gitea:1.20.3
container_name: gitea
environment:
- USER_UID=1000
- USER_GID=1000
restart: always
networks:
- gitea
volumes:
- ./gitea:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3031:3000"
- "222:22"

开放端口

sudo ufw allow 3031

拉取镜像并启动服务

docker-compose up

img

NO.3
gitea使用

访问ip:端口

进行初始化设置

不清楚的保持默认就好

点击底部的立即安装

img

等待加载

img

进入登录页面

点击立即注册

img

点击注册账号

img

账户创建成功会自动进入主页面

img

可以看到界面默认就是中文

剩下的操作安装界面上的按钮自定探索即可

NO.4
Tips

gitea的功能相对单一,专注于git仓库管理

想要大而全的,且配置足够支撑的选Gitlab

想要git功能但是又要开源免费实用的,选Gitea

把树莓派作为NAS和轻量服务器,就要考虑性能瓶颈

一是能不能部署,一般而言能在树莓派ARM64架构上部署的服务,99.99%可以在AMD上部署,反之则不一定

二是是否足够支持多个应用部署,虽然树莓派可以用来单独刷入home assitant系统,单独刷入nextcloud系统,单独刷入retropie系统,但是我们很少一机一用,最好是支持docker多个应用部署,避免性能闲置,无法扩展

也就是影音视听游戏等开源休闲娱乐服务,也要部署4个以上应用

办公系统,从原型,ui到代码,运维,一整套下来也要10个左右轻量服务,所以Gitea 500M-1GB的内存占用,刚好合适,其他的内存分配给其他的应用,占比都在几百M之间

内存不够的,可以开启虚拟内存,使用硬件空间扩展内存大小,树莓派一般设置4GB的虚拟内存就可以了

这个在之前的文章有提到过

<<树莓派4B(Raspberry Pi For NAS):安装aapanel 服务器面板>>

END.

推荐阅读

<<树莓派4B(Raspberry Pi For NAS):qbittorrent  PT下载磁力链接>>

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