Forgejo Setup Guide
Forgejo is a self-hosted lightweight Git server, running on the Web Application VM.
Installation (Binary)
-
Download Binary Check Forgejo releases for the latest version.
wget <FORGEJO_BINARY_URL>
chmod +x forgejo-linux-amd64
sudo cp forgejo-linux-amd64 /usr/local/bin/forgejo -
Create User
sudo adduser --system --shell /bin/bash --gecos 'Git Version Control' --group --disabled-password --home /home/git git -
Create Directories
sudo mkdir /var/lib/forgejo
sudo chown git:git /var/lib/forgejo && sudo chmod 750 /var/lib/forgejo
sudo mkdir /etc/forgejo
sudo chown root:git /etc/forgejo && sudo chmod 770 /etc/forgejo -
Systemd Service Download the sample service file from the Forgejo repository.
sudo wget -O /etc/systemd/system/forgejo.service <SERVICE_FILE_URL>
sudo systemctl enable forgejo.service
sudo systemctl start forgejo.service
Configuration
- Config File:
/etc/forgejo/app.ini - Port: 3001 (Internal), proxied via
git.<INTERNAL_DOMAIN>.
Admin Commands
To change a user's password via CLI:
sudo forgejo admin user change-password --username <username> --password <new_password> --config /etc/forgejo/app.ini