aboutsummaryrefslogtreecommitdiff
path: root/content/docs/adyxax.org/git
diff options
context:
space:
mode:
authorJulien Dessaux2021-11-10 16:10:54 +0100
committerJulien Dessaux2021-11-10 16:10:54 +0100
commit45dcf8f2b9b3048eff74a184ea50cb083c7efd0b (patch)
tree0bddec363118456f5cede0f537d2a017821e487a /content/docs/adyxax.org/git
parentAdded SQLite backups blog article (diff)
downloadwww-45dcf8f2b9b3048eff74a184ea50cb083c7efd0b.tar.gz
www-45dcf8f2b9b3048eff74a184ea50cb083c7efd0b.tar.bz2
www-45dcf8f2b9b3048eff74a184ea50cb083c7efd0b.zip
Move git docs to a dedicated section
Diffstat (limited to 'content/docs/adyxax.org/git')
-rw-r--r--content/docs/adyxax.org/git/_index.md48
1 files changed, 48 insertions, 0 deletions
diff --git a/content/docs/adyxax.org/git/_index.md b/content/docs/adyxax.org/git/_index.md
new file mode 100644
index 0000000..3d8563b
--- /dev/null
+++ b/content/docs/adyxax.org/git/_index.md
@@ -0,0 +1,48 @@
+---
+title: "git"
+description: adyxax.org git server
+---
+
+## Introduction
+
+git.adyxax.org is a [gitea](https://gitea.io/) 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 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
+{{< /highlight >}}
+
+At this point you have to specify the postgres user password. Once done, exit the _postgresql users' shell and run as root :
+
+{{< highlight sh >}}
+rcctl enable postgresql
+rcctl start postgresql
+su - _postgresql
+psql -U postgres
+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 >}}
+
+## Serving the website
+
+TODO
+{{< highlight sh >}}
+nvim /etc/h2o/h2o.conf
+{{< /highlight >}}