.forgejo/workflows | ||
deb | ||
etc | ||
forgejo@4e0ab47c1c | ||
repo-deb | ||
test-res | ||
.action-forgejo-mirror.sh | ||
.auto-pr.sh | ||
.ci-forgejo-apt.sh | ||
.ci-make.sh | ||
.gitignore | ||
.gitmodules | ||
LICENSE | ||
README.md |
Debian Packages for Forgejo
Project to bring Forgejo to Debian/Ubuntu as a system package with full systemd integration. This project is relatively stable for daily use, though it admittedly has some maintainership difficulties. We are currently working on automating more of the update process to allow for more streamlined updates.
Packages
You should use apt to install the package. It will take care of dependencies and online updates with minimal additional effort. The packages provided by this repo are described below.
forgejo
: Production-ready build for PostgreSQL or MariaDB (no SQLite support!)forgejo-sqlite
: Build with SQLite support, no manual database setup requiredforgejo-common
: Common files for Forgejo v7.0.7+, required dependency for both packages aboveforgejo-bin
: Package with official binary downloaded from Codeberg, common package not required
You can also directly download releases for manual installation. This installation method is not recommended.
Install with apt
Debian's integrated package manager will be used in conjunction with Forgejo's Debian package registry to install and update Forgejo and any other required software. Run the following commands to install the repository on your system:
sudo apt install wget apt-transport-https
wget --content-disposition https://code.forgejo.org/forgejo-contrib/-/packages/debian/forgejo-deb-repo/0-0/files/10103
sudo apt install ./forgejo-deb-repo_0-0_all.deb
sudo apt update
sudo apt upgrade
sudo apt install forgejo-sqlite
You should now be able to access Forgejo setup by pointing a browser to http://localhost:3000
. Replace forgejo-sqlite
with whichever variant of the package you prefer from the list above. If you have previously installed one of these packages using the manual installation method, the commands above will use apt to update it. After installing the repository, future Forgejo updates will be installed along with system updates when running apt upgrade
.
Username Customization
The default username for Forgejo is forgejo
, but it can easily be changed prior to installation. For example, if you would rather run Forgejo as user git
. Download the files from the etc
folder in this repository, place them in the respective directories on your filesystem, and customize them to your liking. When you use apt
to install the Forgejo package, it will create a new user with the specified settings.
Supported versions
The following Forgejo versions are currently supported
Forgejo | Supported | Latest |
---|---|---|
v9.0.x | 🚧 WIP | |
v8.0.x | ❌ | |
v7.0.x LTS | ✅ LTS | v7.0.11 |
v1.21 | ✅ EOL | v1.21.11-2 |
v1.20 | ⚠️ EOL | v1.20.6-1+deb0 |
v1.19 | ⚠️ EOL | v1.19.4-0 |
v1.18 | ⚠️ EOL | v1.18.5-0 |
Manual installation
This installation procedure is not recommended! It is annoying to install, difficult to maintain, and requires manual updates.
If you wish to proceed anyway, click to expand
- Download the latest desired packages from the releases tab.
- Choose a variant from the list above, and download the respective package(s)
- Also download the respective
forgejo-common
package, if required
- Use
apt
to install the package(s) from your local filesystem.sudo apt install ./forgejo*.deb
- If everything went smoothly, you should be able to access Forgejo setup by pointing a browser to
http://localhost:3000
Uninstall
Click to expand
You can remove the package using sudo apt remove forgejo(-sqlite|-bin)
. If you use sudo apt purge
, the related configuration files will also be removed from /etc/forgejo
. To avoid accidentally destroying user data, other things including the Forgejo user will be left behind. The following commands will remove everything from your system.
sudo apt purge forgejo forgejo-sqlite forgejo-common forgejo-bin
sudo rm -rf /var/lib/forgejo
sudo rm -rf /etc/forgejo /etc/default/forgejo /etc/systemd/system/forgejo.service.d
sudo deluser forgejo
If you customized the user or home directory before installing Forgejo, make sure to adjust the commands accordingly.
If you installed the apt
repository and you would like to remove it, use sudo apt purge forgejo-deb-repo forgejo-deb-repokey