#!/bin/bash set -euo pipefail sudo apt update -y sudo cp gitea-1.23.4-linux-amd64 gitea chmod +x gitea sudo mv gitea /usr/local/bin/ sudo adduser --system --shell /bin/bash --group --disabled-password --home /home/gitea gitea sudo mkdir -p /var/lib/gitea/{custom,data,log} sudo chown -R gitea:gitea /var/lib/gitea sudo bash -c 'cat > /etc/systemd/system/gitea.service << EOF [Unit] Description=Gitea (Git with a cup of tea) After=syslog.target After=network.target [Service] User=gitea Group=gitea WorkingDirectory=/var/lib/gitea/ ExecStart=/usr/local/bin/gitea web --config /var/lib/gitea/custom/conf/app.ini Restart=always Environment=USER=gitea HOME=/home/gitea [Install] WantedBy=multi-user.target EOF' sudo systemctl daemon-reload sudo systemctl start gitea sudo systemctl enable gitea sudo systemctl status gitea echo "ok"