原计划是搭建gitlab,只是树莓派3B+带不动,最后改用 gitea。


1、简单理解,gitea就是一个二进制文件,下载到树莓派上后,直接运行就好了。

2、下载 gitea 二进制文件,查询得知 arm-6 是 树莓派3B+可用的版本:

cd /home/pi
mkdir gitea
cd gitea

wget -O gitea https://dl.gitea.io/gitea/1.16.8/gitea-1.16.8-linux-arm-6
chmod +x gitea

# 启动一次gitea 测试
# 此时输入 http://192.168.3.38:3000 看是否可以访问到
# 退出 gitea 输入 ctrl+C 即可
./gitea web

gitea-1.16.8-linux-arm-6 文件大小约为 95mb。


3、gitea启动后,直接关闭ssh,会终止gitea,此时我们是希望让gitea在后台运行,linux后台运行的方法有好几种,这里推荐让gitea以服务的方式运行,之后每次开机都会自动启动。
这一步需要root权限,不然写入会失败。

# 切换至root模式
sudo -i

cat > /etc/systemd/system/gitea.service << \EOF
[Unit]
Description=Gitea
After=syslog.target
After=network.target
After=mariadb.service mysqld.service postgresql.service memcached.service redis.service

[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=simple
User=pi
Group=pi
WorkingDirectory=/home/pi/gitea
ExecStart=/home/pi/gitea/gitea web
Restart=always
Environment=USER=git HOME=/home/pi/gitea/git

[Install]
WantedBy=multi-user.target
EOF

4、使用 systemctl 设置服务状态

# 切换至root模式,不然之后很多操作都会频繁要求输入密码
sudo -i

systemctl enable gitea  # 启用服务
systemctl disable gitea  # 关闭服务
systemctl start gitea  # 启动服务
systemctl stop gitea  # 停止服务
systemctl restart gitea  # 重启服务

参考链接:https://docs.gitea.io/zh-cn/install-from-binary/

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐