aboutsummaryrefslogtreecommitdiff
path: root/content/docs/adyxax.org/services/git.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/docs/adyxax.org/services/git.md')
-rw-r--r--content/docs/adyxax.org/services/git.md42
1 files changed, 42 insertions, 0 deletions
diff --git a/content/docs/adyxax.org/services/git.md b/content/docs/adyxax.org/services/git.md
new file mode 100644
index 0000000..a7a9374
--- /dev/null
+++ b/content/docs/adyxax.org/services/git.md
@@ -0,0 +1,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 >}}