website/tags/monthly-report/atom.xml

97 lines
6.9 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title> - monthly-report</title>
<link href="https://librepages.org/tags/monthly-report/atom.xml" rel="self" type="application/atom+xml"/>
<link href="https://librepages.org"/>
<generator uri="https://www.getzola.org/">Zola</generator>
<updated>2022-12-31T00:00:00+00:00</updated>
<id>https://librepages.org/tags/monthly-report/atom.xml</id>
<entry xml:lang="en">
<title>December 2022 Monthly Report</title>
<published>2022-12-31T00:00:00+00:00</published>
<updated>2022-12-31T00:00:00+00:00</updated>
<link href="https://librepages.org/blog/december-2022-monthly-report/" type="text/html"/>
<id>https://librepages.org/blog/december-2022-monthly-report/</id>
<content type="html">&lt;p&gt;These past couple of months have been very busy interesting, LibrePages
went from being a simple &lt;code&gt;git pull&lt;&#x2F;code&gt; webhook to fully-fledged platform
that can deploy static sites from &lt;em&gt;any&lt;&#x2F;em&gt; Git forge.&lt;&#x2F;p&gt;
&lt;p&gt;This month, the following things were accomplished:&lt;&#x2F;p&gt;
&lt;h2 id=&quot;1-deploy-site-from-dashboard&quot;&gt;1. Deploy site from dashboard&lt;a class=&quot;zola-anchor&quot; href=&quot;#1-deploy-site-from-dashboard&quot; aria-label=&quot;Anchor link for: 1-deploy-site-from-dashboard&quot;
&gt;&lt;span class=&quot;anchor-icon&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a
&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;It is now possible to deploy and manage websites with log inspection
right from the dashboard. LibrePages will automatically assign a
randomly generated, but friendly-sounding subdomain on a domain that the
LibrePages system manages. It is also possible to inspect deployment
events, like site updates, to troubleshoot errors in the deployment
pipelines.&lt;&#x2F;p&gt;
&lt;p&gt;Custom domain support isn&#x27;t available at the moment but will be
implemented soon.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;2-forms-support&quot;&gt;2. Forms support&lt;a class=&quot;zola-anchor&quot; href=&quot;#2-forms-support&quot; aria-label=&quot;Anchor link for: 2-forms-support&quot;
&gt;&lt;span class=&quot;anchor-icon&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a
&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Forms are useful but creating a separate backed or relying on
privacy-invasive tech like Google Forms is very inconvenient. Popular
JAMStack platforms like Netlify provide forms support, so we thought
implementing forms support will be useful.&lt;&#x2F;p&gt;
&lt;p&gt;LibrePages Forms is a &lt;a href=&quot;https:&#x2F;&#x2F;git.batsense.net&#x2F;LibrePages&#x2F;forms&quot;&gt;separate
service&lt;&#x2F;a&gt; that can be
integrated into the system. It accepts form submissions in both JSON and
&lt;code&gt;application&#x2F;x-www-form-urlencode&lt;&#x2F;code&gt;. Adding it to your
LibrePages-deployed website is very simple, please see
&lt;a href=&quot;https:&#x2F;&#x2F;docs.librepages.org&#x2F;forms&#x2F;add&#x2F;&quot;&gt;here&lt;&#x2F;a&gt; for instructions.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;3-forgejo-and-gitea-integration&quot;&gt;3. Forgejo and Gitea integration&lt;a class=&quot;zola-anchor&quot; href=&quot;#3-forgejo-and-gitea-integration&quot; aria-label=&quot;Anchor link for: 3-forgejo-and-gitea-integration&quot;
&gt;&lt;span class=&quot;anchor-icon&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a
&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;LibrePages exposes an endpoint which users can call to update their
deployments. This allows us to support all types of Git-based forges. In
addition to the endpoint, we now expose a webhook that is compatible
with Forgejo and Gitea. This way, the deployment will automatically be
updated when a push event is received at the deployed branch, without the
user (or their CI) requiring to call the endpoint.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;4-sysadmin-logging-and-debugging&quot;&gt;4. Sysadmin: logging and debugging&lt;a class=&quot;zola-anchor&quot; href=&quot;#4-sysadmin-logging-and-debugging&quot; aria-label=&quot;Anchor link for: 4-sysadmin-logging-and-debugging&quot;
&gt;&lt;span class=&quot;anchor-icon&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a
&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;LibrePages is complicated system made of multiple services. It also uses
several third-party applications, like Nginx, to serve websites.
Debugging an issue that affecting multiple services used be complicated
but LibrePages now includes instrumentation to monitor with
&lt;a href=&quot;https:&#x2F;&#x2F;prometheus.io&quot;&gt;Prometheus&lt;&#x2F;a&gt; and provides distributed tracing via
OpenTelemetry-based based utilities like &lt;a href=&quot;https:&#x2F;&#x2F;www.jaegertracing.io&#x2F;&quot;&gt;Jagger&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;5-nginx-bind-and-let-s-encrypt&quot;&gt;5. Nginx, bind and Let&#x27;s Encrypt&lt;a class=&quot;zola-anchor&quot; href=&quot;#5-nginx-bind-and-let-s-encrypt&quot; aria-label=&quot;Anchor link for: 5-nginx-bind-and-let-s-encrypt&quot;
&gt;&lt;span class=&quot;anchor-icon&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a
&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;LibrePages is modular, it can be integrated into any existing system,
like &lt;a href=&quot;https:&#x2F;&#x2F;gna.org&quot;&gt;Gna!&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;enough.community&#x2F;&quot;&gt;Enough
Community&lt;&#x2F;a&gt; to provide static site hosting. We
do this using
&lt;a href=&quot;https:&#x2F;&#x2F;git.batsense.net&#x2F;LibrePages&#x2F;conductor&quot;&gt;Conductor&lt;&#x2F;a&gt;, which allows
LibrePages to integrate with multiple DNS servers&#x2F;providers, reverse
proxies and other third-party applications that LibrePages would depend
on.&lt;&#x2F;p&gt;
&lt;p&gt;Currently, we are working on supporting a system based on Nginx, Bind9 and Let&#x27;s Encrypt.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;6-infrastructure-as-code&quot;&gt;6. Infrastructure-as-Code&lt;a class=&quot;zola-anchor&quot; href=&quot;#6-infrastructure-as-code&quot; aria-label=&quot;Anchor link for: 6-infrastructure-as-code&quot;
&gt;&lt;span class=&quot;anchor-icon&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a
&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;git.batsense.net&#x2F;LibrePages&#x2F;Infrastructure-as-Code&quot;&gt;Infrastructure as code to deploy the full
system&lt;&#x2F;a&gt; is
being worked on. So far, we&#x27;ve implemented deploying a Debian server
using Terraform and libvirt. Installing and and configuring LibrePages
is being worked on.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;thanks&quot;&gt;Thanks&lt;a class=&quot;zola-anchor&quot; href=&quot;#thanks&quot; aria-label=&quot;Anchor link for: thanks&quot;
&gt;&lt;span class=&quot;anchor-icon&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a
&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;I would like to thank the &lt;a href=&quot;https:&#x2F;&#x2F;www.easter-eggs.com&#x2F;&quot;&gt;Easter-eggs&lt;&#x2F;a&gt;
for funding team for funding &lt;a href=&quot;https:&#x2F;&#x2F;forum.gna.org&#x2F;t&#x2F;5-000-contract-aravinth-manivannan-easter-eggs&#x2F;58&quot;&gt;my work on
LibrePages&lt;&#x2F;a&gt; &amp;lt;3&lt;&#x2F;p&gt;
</content>
</entry>
</feed>