机器:树莓派4 4GB内存版。
gitlab:12.04ce
运行情况:经常500,不推荐。
拿到树莓派的时候,我第一个想到的就是给自己搭建一个代码托管服务器玩一玩,虽然我已经有了github。但还是想自己弄一个,然后搭建了gitlab,但是运行情况真的不乐观,页面访问5次,有3次出现500,gitlab只要运行起来,就会占用2GB内存,然后你想再访问下,直接飙到3GB,找了很多优化帖子,都没啥效果,gitlab官方说至少4GB内存,官方诚然不欺我也!遂放弃。转向轻量级的gitea。
gitlab这里就不介绍安装过程了,反正不推荐树莓派弄这个,网上一大把的安装教程,而且,只要把debian版本的deb包先下载后就直接无脑装。没啥东西。
介绍下gitea的安装使用把,这里介绍下,我安装的1.9.5版本对最新的树莓派内核不支持!不支持!不支持!,所以各位安装的小伙伴,千万别 sudo apt-get update sudo apt-get upgrade,我在4.19.57内核上可以安装,好像高过这个版本就不可以。
先装下mysql:
这里需要说下,树莓派上面支持的是mariadb,直接安装即可:
sudo apt-get install mariadb-server
运行 mysql_secure_installation 工具:
sudo mysql_secure_installation
运行后将问几个问题,然后按Y或N设置:
第一个是“ 输入root的当前密码: ”,按Enter即可;
第二个是否要“ 设置root密码?“,为此输入 Y 并按 Enter。设置密码确保数据安全。然后将要求输入新密码;
第三个是否要“ 删除匿名用户?”,输入 Y 并按 Enter。
第四个是否“ 禁止远程root登录?”,输入 Y或N 并按 Enter;看自己设置了,我这里设置为N。
第五个是“ 删除测试数据库并访问它?”,输入 Y 并按 Enter。
访问mysql:
mysql -u root -p
输入前面设置的密码,然后创建gitea数据库:
CREATE DATABASE gitea;
创建该数据库的用户:
GRANT ALL PRIVILEGES ON gitea.* TO 'gitea'@'localhost' IDENTIFIED BY 'PASSWORD';
刷新特权表,退出:
FLUSH PRIVILEGES;
exit
创建一个用户并切换到这个用户的目录:
sudo adduser --disabled-login --gecos 'Gitea' git
sudo su git
cd ~
创建文件夹,并下载gitea:
mkdir gitea
cd gitea
wget https://dl.gitea.io/gitea/1.9.5/gitea-1.9.5-linux-arm-6 -O gitea
授权:
chmod +x gitea
完成后即可运行gitea,默认端口3000;
./getea web
同一路由器下,在浏览器上面访问http:192.168.X.X:3000,即可访问到树莓派上的gitea。
先正常注册一个账户,第一个账户就是root用户,然后填写你的gitea 的数据库,就是上面设置的数据库,密码;
然后一路设置下来,点最下面的安装install,等待一下就好了。
设置服务自启动:
新建服务:
sudo nano /etc/systemd/system/gitea.service
内容如下:然后3000是端口,可以换成你想设置的端口:
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get to HTTP error 500 because of that
###
# LimitMEMLOCK=infinity
# LimitNOFILE=65535
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/home/git/gitea
ExecStart=/home/git/gitea/gitea web -p 3000
Restart=always
Environment=USER=git
HOME=/home/git
[Install]
WantedBy=multi-user.target
设置启动:
sudo systemctl enable gitea.service
sudo systemctl start gitea.service
可以重启下树莓派就生效了。
设置方面,可以用ddns外网访问。随时随地提交代码。
如果还要修改配置,可以直接这样:
sudo nano /home/git/gitea/custom/conf/app.ini
好了,gitea完成了,可以愉快的提交代码了。