Install and Use Gitea
Contents
Here I document my steps to get Gitea up and running on a Debian server.
Gitea is a self-hosted service to host and accept contributions to your git repositories on the web.
Prerequisites
- git
- curl/wget to obtain the binary
- MySQL/PostgreSQL/MSSQL/SQLite3/TiDB
Getting Gitea
Go to Gitea’s official website for installation instructions.
It usually boils down to
- Obtaining and verifying the binary
- Creating a user
- Creating directory structure
- Creating a service file
- Setting up a databse
- Configuring Gitea
Create user
Create a user to run Gitea. Here we name it ‘gitea’ for the sake of our convenience.
|
|
Create directory structure
|
|
Copy Gitea binary to global location
|
|
Create a service file
Copy the sample gitea.service to /etc/systemd/system/gitea.service
, then edit the file with a text editor.
Replace the lines starting with ---
to +++
.
|
|
Set up a database
As user postgres
, run the following
|
|
Set up a web server
Put the following configuration in /etc/caddy/Caddyfile
|
|
Now reload caddy
|
|
Configure Gitea
Enable and start Gitea
|
|
Head to the website, or go to localhost:3000
if you have physical access to the server. Alternatively you can use port forwarding to configure Gitea using your local machine.
On the page,
- enter database username, password and database name.
- change Site Title to whatever you prefer.
- enter
gitea
in Run As Username field. - change Gitea Base URL to the site’s URL
Rest of the options should be left as is unless you have other requirements.
Click on Install Gitea. It should write the configuration to /etc/gitea/app.ini
and be ready for use.
Now change permissions on /etc/gitea
to make it read-only.
|
|
Author Aditya
LastMod 2023-02-12 (91d82da)