aboutsummaryrefslogtreecommitdiff
path: root/content/en/docs/adyxax.org/services/git.md
blob: a7a93745426040a6b0bcc7e0951161606b78cb50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
---
title: "git"
weight: 1
description: >
  adyxax.org git server
---

git.adyxax.org is a gitea instance. For about 10 years I used a gitolite installation but I finally went for a gui instead in order to host repositories for non tech people.

## Preparing the postgresql database

I am currently hosting this gitea instance on an OpenBSD server. Obviously postgresql is packaged on this system so the installation is as simple as :
{{< highlight sh >}}
pkg_add postgresql-server
su - __postgresql
mkdir /var/postgresql/data
initdb -D /var/postgresql/data -U postgres -A scram-sha-256 -E UTF8 -W
rcctl enable postgresql
rcctl start postgresql
su - ___postgresql
psql -U postgresql
CREATE ROLE gitea WITH LOGIN PASSWORD 'XXXXX';
CREATE DATABASE gitea WITH OWNER gitea TEMPLATE template0 ENCODING UTF8 LC_COLLATE 'en_US.UTF-8' LC_CTYPE 'en_US.UTF-8';
{{< /highlight >}}

Since it is OpenBSD the defaults are secure for a local usage, therefore no other configuration is necessary.

## Installing gitea

Gitea is packaged on OpenBSD so the installation is as simple as :
{{< highlight sh >}}
pkg_add gitea
nvim /etc/gitea/app.ini
rcctl enable gitea
rcctl start gitea
{{< /highlight >}}

## TODO Serving the website

{{< highlight sh >}}
nvim /etc/h2o/h2o.conf
{{< /highlight >}}