小虾虎鱼

小虾虎鱼

记录Ubuntu ARM64 安装Gitea 一些步骤

作者 禾惠 发表于 2020/05/16 19:37 ,最后修改于 2020/05/16 19:39

前几天安装了Gogs,感受就是没有ARM64的二进制包,导致自己要下载源码进行编译,操作有那么点复杂而且很浪费时间,虽然安装成功了,但在安装的过程中还是出了很多差错导致服务器重启后Gogs跑不起来,折腾好久还是没有弄好(能力有限)。后来又找到了Gitea,看到下载页面里面居然有ARM64的二进制包,于是决定把Gogs换成Gitea。

以下记录安装过程中官方没有提到的操作步骤。

创建git账户

感觉这步挺重要的,之前安装Gogs就是因为没有创建好这个账户导致一系列的问题。(以下命令是网上找来的)

sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git

Gitea相关目录的创建和权限设置

sudo mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}

sudo chown git:git /var/lib/gitea/{data,indexers,log}

sudo chmod 750 /var/lib/gitea/{data,indexers,log}

sudo chown root:git /etc/gitea

sudo chmod 770 /etc/gitea

创建服务

创建systemd服务单元:

sudo vim /etc/systemd/system/gitea.service

输入以下内容:

[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
After=mysql.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
RestartSec=2s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
# If you want to bind Gitea to a port below 1024 uncomment
# the two values below
###
#CapabilityBoundingSet=CAP_NET_BIND_SERVICE
#AmbientCapabilities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target

保存后,在执行:

sudo systemctl enable gitea
sudo systemctl daemon-reload
sudo systemctl restart gitea

我欣赏你的好品味~

打开微信扫一扫