sudo apt-get update && apt-get upgrade
sudo apt-get install git
sudo apt-get install mariadb-server
sudo mysql -u root -p
CREATE DATABASE gitea;
GRANT ALL PRIVILEGES ON gitea.* to 'gitea'@'localhost' IDENTIFIED BY 'Strong-Password';
FLUSH PRIVILEGES;
exit;
sudo adduser --system --shell /bin/bash --group --disabled-password --home /home/git git
wget https://dl.gitea.com/gitea/1.23.7/gitea-1.23.7-linux-amd64
sudo cp gitea-1.23.7-linux-amd64 /usr/bin/gitea
sudo chmod 755 /usr/bin/gitea
sudo chmod +x /usr/bin/gitea
sudo mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
sudo chown git:git /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
sudo chmod 770 /etc/gitea
sudo nano /etc/systemd/system/gitea.service
Paste the following configuration:
[Unit]
Description=Gitea
After=syslog.target
After=network.target
[Service]
RestartSec=3s
Type=simple
User=git
Group=git
WorkingDirectory=/var/lib/gitea/
ExecStart=/usr/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea
[Install]
WantedBy=multi-user.target
sudo systemctl enable gitea
sudo systemctl start gitea