[![status-badge](https://woodpecker.gna.org/api/badges/Hostea/website/status.svg)](https://woodpecker.hostea.org/Hostea/website)
[![AGPL License](https://img.shields.io/badge/license-AGPL-blue.svg?style=flat-square)](http://www.gnu.org/licenses/agpl-3.0)
@@ -35,7 +35,7 @@ Build artifacts should be available in `./public/`
## Deployment
-This repository uses [Hostea
+This repository uses [Gna!
Woodpecker-CI](https://woodpecker.gna.org/) to build and
[Hostea/Pages](https://gitea.gna.org/Hostea/pages) to deploy on each
commit.
diff --git a/content/about/index.md b/content/about/index.md
index f714eb1..b0effd9 100644
--- a/content/about/index.md
+++ b/content/about/index.md
@@ -15,4 +15,4 @@ If you are into trouble and need assistance with a Gitea instance not hosted at
---
-Do you already have an expertise running Gitea? You are welcome to join the [Gna! collective](https://forum.gna.org/t/a-guide-to-hostea-governance/57), get in touch [in the forum](https://forum.hostea.org/c/site-feedback/2) or [the chat](https://matrix.to/#/#hostea:matrix.batsense.net).
+Do you already have an expertise running Gitea? You are welcome to join the [Gna! collective](https://forum.gna.org/t/57), get in touch [in the forum](https://forum.hostea.org/c/site-feedback/2) or [the chat](https://matrix.to/#/#hostea:matrix.batsense.net).
diff --git a/content/blog/2022-04-17-project-plans-for-hosted-gitea-online-service.md b/content/blog/2022-04-17-project-plans-for-hosted-gitea-online-service.md
index 19d0dcb..74461f0 100644
--- a/content/blog/2022-04-17-project-plans-for-hosted-gitea-online-service.md
+++ b/content/blog/2022-04-17-project-plans-for-hosted-gitea-online-service.md
@@ -3,7 +3,7 @@ title = "Project plans for a hosted Gitea online service"
date = 2022-04-18
description = "When an organization asks me about Gitea, I would like to direct them to a provider where they can rent an instance and just use it"
[taxonomies]
-tags = ['hostea', 'gitea', 'free-software', 'free-software-sustainability']
+tags = ['gna', 'gitea', 'free-software', 'free-software-sustainability']
[extra]
author = 'dachary'
diff --git a/content/blog/2022-05-08-blank-or-error-500-page-after-login.md b/content/blog/2022-05-08-blank-or-error-500-page-after-login.md
index 032e6ea..c5db395 100644
--- a/content/blog/2022-05-08-blank-or-error-500-page-after-login.md
+++ b/content/blog/2022-05-08-blank-or-error-500-page-after-login.md
@@ -3,7 +3,7 @@ title = "[solved] blank or error 500 page after login"
date = 2022-05-08
description = "After going to production, some Gitea users saw a blank page after login and had to manually type the URL of the project they wanted to see in the browser."
[taxonomies]
-tags = ['hostea', 'gitea', 'upgrade', 'troubleshoot', 'problem']
+tags = ['gna', 'gitea', 'upgrade', 'troubleshoot', 'problem']
[extra]
author = 'dachary'
@@ -35,7 +35,7 @@ There was hope to fix Gitea and in the following days they applied the workaroun
# Getting professional help
-The [Hostea Clinic](https://gna.org/gitea-clinic/) is a collective of individual and companies that provides professional services to Gitea admins. They are active members of the Gitea community who [help out](https://discourse.gitea.io/u/dachary/activity) as volunteers. They can also be hired to resolve the more complicated cases.
+The [Gna! Clinic](https://gna.org/gitea-clinic/) is a collective of individual and companies that provides professional services to Gitea admins. They are active members of the Gitea community who [help out](https://discourse.gitea.io/u/dachary/activity) as volunteers. They can also be hired to resolve the more complicated cases.
The Gitea instance that was in trouble required more than a few minutes of work and access to the database content for a proper diagnostic. They [proposed their assistance](https://discourse.gitea.io/t/blank-page-after-login/5051/13) but although [well received](https://discourse.gitea.io/t/user-research-about-gitea-upgrade-experiences-call-for-volunteers/5063/2), it was not accepted.
@@ -52,7 +52,7 @@ To summarize with a timeline, here is what happened:
And in retrospect, here is what could have happened instead:
* J+1: The **problem is discovered** by users who see a blank page after login
-* J+1: The Gitea admin **[reaches out to someone at the Hostea Clinic](https://gna.org/gitea-clinic/)**
+* J+1: The Gitea admin **[reaches out to someone at the Gna! Clinic](https://gna.org/gitea-clinic/)**
* J+2: The [logs of the Gitea instance](https://discourse.gitea.io/t/blank-page-after-login/5051/12) are analyzed, **the root cause diagnosed** and [a patch](https://discourse.gitea.io/t/blank-page-after-login/5051/17) is created to fix it.
* J+3: If necessary a Gitea binary is created with the patch and used as a temporary replacement until the next point release is published with [the backport](https://github.com/go-gitea/gitea/pull/19629). The Gitea admin runs the patched Gitea binary in the meantime. **There is no data loss**.
diff --git a/content/blog/2022-05-15-unsafe-repository-is-owned-by-someone-else.md b/content/blog/2022-05-15-unsafe-repository-is-owned-by-someone-else.md
index 77f2ae5..143a208 100644
--- a/content/blog/2022-05-15-unsafe-repository-is-owned-by-someone-else.md
+++ b/content/blog/2022-05-15-unsafe-repository-is-owned-by-someone-else.md
@@ -3,7 +3,7 @@ title = "[solved] Gitea 1.16.[678] error: fatal: unsafe repository is owned by s
date = 2022-05-15
description = "If Gitea runs as user git, calls a patched Git version and a parent directory of the git repositories is owned by a user other than git, it will fail."
[taxonomies]
-tags = ['hostea', 'gitea', 'upgrade', 'troubleshoot', 'problem']
+tags = ['gna', 'gitea', 'upgrade', 'troubleshoot', 'problem']
[extra]
author = 'dachary'
diff --git a/content/blog/2022-05-28-path-not-found.md b/content/blog/2022-05-28-path-not-found.md
index 91a051c..2cefb4d 100644
--- a/content/blog/2022-05-28-path-not-found.md
+++ b/content/blog/2022-05-28-path-not-found.md
@@ -3,7 +3,7 @@ title = "[solved] Gitea 1.15 and up: path not found or permission denied"
date = 2022-05-28
description = "After migrating from 1.15 or earlier to gitea 1.16 paths are no longer found and files cannot be created because of permission problems because the default example.ini file changed."
[taxonomies]
-tags = ['hostea', 'gitea', 'upgrade', 'troubleshoot', 'problem']
+tags = ['gna', 'gitea', 'upgrade', 'troubleshoot', 'problem']
[extra]
author = 'dachary'
diff --git a/content/blog/2022-06-02-zombies.md b/content/blog/2022-06-02-zombies.md
index 96ae4ae..2314c76 100644
--- a/content/blog/2022-06-02-zombies.md
+++ b/content/blog/2022-06-02-zombies.md
@@ -3,7 +3,7 @@ title = "[diagnostic] Zombies created by Gitea"
date = 2022-06-02
description = "An increasing number of zombies processes are created by Gitea because it only kills its direct children on timeout."
[taxonomies]
-tags = ['hostea', 'gitea', 'troubleshoot', 'problem']
+tags = ['gna', 'gitea', 'troubleshoot', 'problem']
[extra]
author = 'dachary'
diff --git a/content/blog/2022-06-04-zombies-part-2.md b/content/blog/2022-06-04-zombies-part-2.md
index b1901d7..ef79d31 100644
--- a/content/blog/2022-06-04-zombies-part-2.md
+++ b/content/blog/2022-06-04-zombies-part-2.md
@@ -3,7 +3,7 @@ title = "[solved] Zombies created by Gitea"
date = 2022-06-04
description = "Gitea can use process groups to kill its children using a negative PID to never create zombies."
[taxonomies]
-tags = ['hostea', 'gitea', 'troubleshoot', 'problem']
+tags = ['gna', 'gitea', 'troubleshoot', 'problem']
[extra]
author = 'dachary'
diff --git a/content/blog/2022-06-14-gentle-introduction-to-the-doctor.md b/content/blog/2022-06-14-gentle-introduction-to-the-doctor.md
index 82d8ac8..78b070a 100644
--- a/content/blog/2022-06-14-gentle-introduction-to-the-doctor.md
+++ b/content/blog/2022-06-14-gentle-introduction-to-the-doctor.md
@@ -3,13 +3,13 @@ title = "[tutorial] A gentle introduction to the gitea doctor"
date = 2022-06-14
description = "The doctor command is useful to check the health of a running Gitea instance. Specially after performing an upgrade."
[taxonomies]
-tags = ['hostea', 'gitea', 'troubleshoot', 'problem', 'tutorial']
+tags = ['gna', 'gitea', 'troubleshoot', 'problem', 'tutorial']
[extra]
author = 'dachary'
+++
-While helping people with their upgrades [in the Gitea forum](https://discourse.gitea.io/t/migration-from-1-2-to-1-16-8/5309) or [at the Hostea clinic](https://forum.gna.org/t/gitea-upgrade-from-1-14-1-to-1-16-8/90), I realized that few Gitea admins know about the [`gitea doctor`](https://docs.gitea.io/en-us/command-line/#doctor) command and decided to write this blog post as a gentle introduction.
+While helping people with their upgrades [in the Gitea forum](https://discourse.gitea.io/t/migration-from-1-2-to-1-16-8/5309) or [at the Gna! clinic](https://forum.gna.org/t/gitea-upgrade-from-1-14-1-to-1-16-8/90), I realized that few Gitea admins know about the [`gitea doctor`](https://docs.gitea.io/en-us/command-line/#doctor) command and decided to write this blog post as a gentle introduction.
### An apple a day keeps the doctor away
diff --git a/content/blog/2022-06-23-1.17-breaking-episode-1.md b/content/blog/2022-06-23-1.17-breaking-episode-1.md
index cb41c18..a916a83 100644
--- a/content/blog/2022-06-23-1.17-breaking-episode-1.md
+++ b/content/blog/2022-06-23-1.17-breaking-episode-1.md
@@ -3,7 +3,7 @@ title = "1.17 breaking changes episode 1: preserving a custom gitconfig"
date = 2022-06-22
description = "The location of the gitconfig file used by Gitea moved and custom modifications must be manually moved as well."
[taxonomies]
-tags = ['hostea', 'gitea', 'troubleshoot', 'problem', 'tutorial']
+tags = ['gna', 'gitea', 'troubleshoot', 'problem', 'tutorial']
[extra]
author = 'dachary'
diff --git a/content/blog/2022-06-26-1.17-breaking-episode-2.md b/content/blog/2022-06-26-1.17-breaking-episode-2.md
index 3d81154..d84a18a 100644
--- a/content/blog/2022-06-26-1.17-breaking-episode-2.md
+++ b/content/blog/2022-06-26-1.17-breaking-episode-2.md
@@ -3,7 +3,7 @@ title = "1.17 breaking changes episode 2: preserving a custom gitconfig"
date = 2022-07-20
description = "The location of the gitconfig file used by Gitea moved twice, here is a guide to sort out why and how to deal with it."
[taxonomies]
-tags = ['hostea', 'gitea', 'troubleshoot', 'problem', 'tutorial']
+tags = ['gna', 'gitea', 'troubleshoot', 'problem', 'tutorial']
[extra]
author = 'dachary'
diff --git a/content/blog/2022-07-10-experimental.md b/content/blog/2022-07-10-experimental.md
index fd30e7d..4641361 100644
--- a/content/blog/2022-07-10-experimental.md
+++ b/content/blog/2022-07-10-experimental.md
@@ -1,15 +1,15 @@
+++
-title = "Get a Gitea instance with CI at Hostea"
+title = "Get a Gitea instance with CI at Gna!"
date = 2022-07-10
description = "It is now possible to rent a Gitea instance by the month, with Woodpecker CI. A self-hostable hosting solution supported by a horizontal collective of individuals and organizations. 25% of the income is dedicated to help the Free Software projects it depends on such as Gitea, Enough, Django, etc."
[taxonomies]
-tags = ['hostea', 'gitea', 'federation', 'forgefriends']
+tags = ['gna', 'gitea', 'federation', 'forgefriends']
[extra]
author = 'dachary'
+++
-Hosting a Gitea instance on Hostea is now possible (but still experimental). It is meant to be a minimum viable product: anyone can [create a new dedicated Gitea instance](https://hosteadashboard.gna.org) within minutes and pay for it on a monthly basis with a credit card. It includes a dedicated CI based on [Woodpecker](https://woodpecker-ci.org/). The smallest instance costs 10€ per month (2GB RAM, 10GB disk, 1CPU) and will be a good fit for a freelance up to a team of five people but bigger instances are also available if more RAM, CPU or disk is required.
+Hosting a Gitea instance on Gna! is now possible (but still experimental). It is meant to be a minimum viable product: anyone can [create a new dedicated Gitea instance](https://hosteadashboard.gna.org) within minutes and pay for it on a monthly basis with a credit card. It includes a dedicated CI based on [Woodpecker](https://woodpecker-ci.org/). The smallest instance costs 10€ per month (2GB RAM, 10GB disk, 1CPU) and will be a good fit for a freelance up to a team of five people but bigger instances are also available if more RAM, CPU or disk is required.
- {{ card_macro::home_card(title="Towards Forge Federation 🚀", description="Hostea developers are also leading the charge in implementing ecosystem-wide federation, we really care about software development :)") }}
- {{ card_macro::home_card(title="Observable and Reliable", description="All Hostea software come with monitoring and backups configured for high, observable reliability") }}
- {{ card_macro::home_card(title="Fully Self-Hostable ", description="Like to get your hands dirty? We got you covered! Hostea comes with infrastructure as code and documentation to make self-hostable a first class experience") }}
+ {{ card_macro::home_card(title="Towards Forge Federation 🚀", description="Gna! developers are also leading the charge in implementing ecosystem-wide federation, we really care about software development :)") }}
+ {{ card_macro::home_card(title="Observable and Reliable", description="All Gna! software come with monitoring and backups configured for high, observable reliability") }}
+ {{ card_macro::home_card(title="Fully Self-Hostable ", description="Like to get your hands dirty? We got you covered! Gna! comes with infrastructure as code and documentation to make self-hostable a first class experience") }}
Having issues upgrading your self-hosted Gitea? Upload it to Hostea and a doctor will help out. Once it feels better you can bring it home or decide it becomes a permanent resident.
+
Having issues upgrading your self-hosted Gitea? Upload it to Gna! and a doctor will help out. Once it feels better you can bring it home or decide it becomes a permanent resident.
Consult Gitea experts
Upload your sick Gitea
Once it gets better bring it back home
-
Optionally, decide it should get a permanent residence at hostea
+
Optionally, decide it should get a permanent residence at Gna!
-
Stuck with a broken Gitea instance? Talk to a Hostea Doctor!
+
Stuck with a broken Gitea instance? Talk to a Gna! Doctor!
{{ card_macro::home_card(title="Gitea Hosting", description="Dedicated Gitea hosting with Woodpecker, flat monthly price, unlimited bandwidth and users. All upgrades included. Fully self-hostable. ETA July 1st, 2022.") }}
- {{ card_macro::home_card(title="Gitea Clinic", description="Having issues upgrading your self-hosted Gitea? Upload it to Hostea and a doctor will help out. Once it feels better you can bring it home or decide it becomes a permanent resident.") }}
- {{ card_macro::home_card(title="Towards Forge Federation 🚀", description="Hostea is leading the charge in implementing forge federation. It will be made available to all hosted Gitea instance as soon as it is available.") }}
+ {{ card_macro::home_card(title="Gitea Clinic", description="Having issues upgrading your self-hosted Gitea? Upload it to Gna! and a doctor will help out. Once it feels better you can bring it home or decide it becomes a permanent resident.") }}
+ {{ card_macro::home_card(title="Towards Forge Federation 🚀", description="Gna! is leading the charge in implementing forge federation. It will be made available to all hosted Gitea instance as soon as it is available.") }}