2022-09-12 15:06:40 +05:30
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "UTF-8" / >
< meta name = "viewport" content = "width=device-width" / >
< link rel = "apple-touch-icon" sizes = "180x180" href = "/apple-touch-icon.png" / >
< link rel = "icon" type = "image/png" sizes = "32x32" href = "/favicon-32x32.png" / >
< link rel = "icon" type = "image/png" sizes = "16x16" href = "/favicon-16x16.png" / >
< link rel = "manifest" href = "/site.webmanifest" / >
< link rel = "me" href = "https://gts.batsense.net.net/@librepages" / >
< link rel = "stylesheet" href = "https://librepages.org/main.css" / >
< link
rel="stylesheet"
media="screen and (max-width: 1300px)"
href="https://librepages.org/mobile.css"
/>
2022-10-04 18:10:15 +05:30
2022-09-12 15:06:40 +05:30
< meta name = "referrer" content = "no-referrer-when-downgrade" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
< link rel = "stylesheet" href = "https://librepages.org/main.css" / >
< link
rel="stylesheet"
media="screen and (max-width: 1300px)"
href="https://librepages.org/mobile.css"
/>
< meta name = "referrer" content = "no-referrer-when-downgrade" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
< title > self-hosting | LibrePages: JAMstack platform with focus on privacy and speed< / title >
< meta name = "referrer" content = "no-referrer-when-downgrade" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
< meta name = "description" content = "self-hosting" / >
< meta property = "og:title" content = "self-hosting | LibrePages: JAMstack platform with focus on privacy and speed" / >
< meta property = "og:type" content = "article" / >
< meta property = "og:url" content = "https://librepages.org" / >
< meta property = "og:description" content = "self-hosting" / >
< meta
property="og:site_name"
content="self-hosting | LibrePages: JAMstack platform with focus on privacy and speed"
/>
< link
rel="apple-touch-icon"
sizes="57x57"
href="https://librepages.org/apple-icon-57x57.png?h=aa7556c6917e2715fc5cd91b0f71abf54c25fb3f4596b83938485bd339b3ee5c"
/>
< link
rel="apple-touch-icon"
sizes="60x60"
href="https://librepages.org/apple-icon-60x60.png?h=3c65021633e27b12573a4d95ee104960edeeb8448d016cc4a3a8c009956f455b"
/>
< link
rel="apple-touch-icon"
sizes="72x72"
href="https://librepages.org/apple-icon-72x72.png?h=7e6ea650d40b0c229eb8991d4bdaaeaf3a4fdc37b4c91c7e0f6705f4ccbd4823"
/>
< link
rel="apple-touch-icon"
sizes="76x76"
href="https://librepages.org/apple-icon-76x76.png?h=14cc3b66876cc79fe49f4bdf43cfa342dd12249fb32ebb4bf5895cac9fd2eaba"
/>
< link
rel="apple-touch-icon"
sizes="114x114"
href="https://librepages.org/apple-icon-114x114.png?h=a7e320f87a86aa0e037e78635c5f5042e02bf3adaf5c7a3163a108b004f1874e"
/>
< link
rel="apple-touch-icon"
sizes="120x120"
href="https://librepages.org/apple-icon-120x120.png?h=0555c76525ad4b8e974217be648c2691643b0ae09c1447bee571bdf51d324e5a"
/>
< link
rel="apple-touch-icon"
sizes="144x144"
href="https://librepages.org/apple-icon-144x144.png?h=3c6dcd632f3eca17cf7cc6153e9b372183518168754e2d8adb6bc549cfc89694"
/>
< link
rel="apple-touch-icon"
sizes="152x152"
href="https://librepages.org/apple-icon-152x152.png?h=0de6ee6daa86c4800faa71c0ba940a749b025c83f1150b19f7817bac9558344e"
/>
< link
rel="apple-touch-icon"
sizes="180x180"
href="https://librepages.org/apple-icon-180x180.png?h=4015bdb0896669f24d0be4e93fc9625c771a746060906dd94ed07ed2b3a88ede"
/>
< link
rel="icon"
type="image/png"
sizes="192x192"
href="https://librepages.org/android-icon-192x192.png?h=4065738be7277800667ab5dab97c610d8b76f7c9d7835266ecf440a1336b179a"
/>
< link
rel="icon"
type="image/png"
sizes="32x32"
href="https://librepages.org/favicon-32x32.png?h=19f5fc89580c10a37da127a18cb6d18427f8604617fe3c1d163a5528c4832094"
/>
< link
rel="icon"
type="image/png"
sizes="96x96"
href="https://librepages.org/favicon-96x96.png?h=f1dbc55e44179d839832093c008b0bedea79c3b21b1af68adb6d70c3e21227f5"
/>
< link
rel="icon"
type="image/png"
sizes="16x16"
href="https://librepages.org/favicon-16x16.png?h=a7056d65f8aa73fbaf9e97dcd2e685ac67489a76c0b8e715936970b118d74700"
/>
< link
rel="manifest"
href="https://librepages.org/manifest.json?h=27eca3e8297eb7ff340deb3849b210185a459b3845456aa4d0036f6d966b3518"
/>
< meta name = "msapplication-TileColor" content = "#ffffff" / >
< meta
name="msapplication-TileImage"
content="https://librepages.org/ms-icon-144x144.png?h=3c6dcd632f3eca17cf7cc6153e9b372183518168754e2d8adb6bc549cfc89694"
/>
< meta name = "theme-color" content = "#ffffff" / >
< / head >
<!-- Matomo -->
< script >
var _paq = (window._paq = window._paq || []);
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(["setCookieDomain", "*.librepages.org"]);
_paq.push(["trackPageView"]);
_paq.push(["enableLinkTracking"]);
(function () {
var u = "//matomo.librepages.org/";
_paq.push(["setTrackerUrl", u + "matomo.php"]);
_paq.push(["setSiteId", "3"]);
var d = document,
g = d.createElement("script"),
s = d.getElementsByTagName("script")[0];
g.async = true;
g.src = u + "matomo.js";
s.parentNode.insertBefore(g, s);
})();
< / script >
< noscript
>< p >
< img
src="//matomo.librepages.org/matomo.php?idsite=3& rec=1"
style="border: 0"
alt=""
/>< /p
>< / noscript >
<!-- End Matomo Code -->
< / head >
< body class = "base" >
2022-10-04 18:10:15 +05:30
< div id = "check-icon" data-check = "https://librepages.org/icons/check.svg?h=376636abc0ddb30b4748ab5d4416d64ec96862f6c4acf04ef3bf9a7f8f323238" > < / div >
< div id = "clipboard-icon" data-clipboard = "https://librepages.org/icons/clipboard.svg?h=202bedb305272a2e2a87ca77aae6e8c61403fc33fb8d8b3cda98df7226ddba84" > < / div >
2022-09-12 15:06:40 +05:30
< header > < nav class = "nav__container" >
< input type = "checkbox" class = "nav__toggle" id = "nav__toggle" / >
< div class = "nav__header" >
< a class = "nav__logo-container" href = "/" >
< p class = "nav__home-btn" > LibrePages< / p >
< / a >
< label class = "nav__hamburger-menu" for = "nav__toggle" >
< span class = "nav__hamburger-inner" > < / span >
< / label >
< / div >
< div class = "nav__spacer--small" > < / div >
< div class = "nav__link-group" >
< div class = "nav__link-container" >
< a class = "nav__link" rel = "noreferrer" href = "/about/" > About< / a >
< / div >
< div class = "nav__link-container" >
< a class = "nav__link" rel = "noreferrer" href = "/blog/" > Blog< / a >
< / div >
< div class = "nav__link-container" >
< a class = "nav__link" rel = "noreferrer" href = "https://matrix.to/#/#librepages:matrix.batsense.net" > Chat< / a >
< / div >
< div class = "nav__link-container" >
< a class = "nav__link" rel = "noreferrer" href = "https://docs.librepages.org" > Docs< / a >
< / div >
< div class = "nav__link-container" >
< a class = "nav__link" rel = "noreferrer" href = "https://gts.batsense.net/@librepages" > Fediverse< / a >
< / div >
< div class = "nav__link-container" >
< a class = "nav__link" rel = "noreferrer" href = "https://git.batsense.net/LibrePages" > Source Code< / a >
< / div >
< / div >
< div class = "nav__spacer" > < / div >
< div class = "nav__link-group--small" >
< div class = "nav__link-container" >
< a class = "nav__link" rel = "noreferrer" href = "https://demo.librepages.org/" > Demo< / a >
< / div >
< / div >
< / nav >
< / header >
<!-- See ../sass/main.scss. Required for pushing footer to the very
bottom of the page -->
< div class = "main__content-container" >
< main >
< div class = "blog__container" >
< div class = "tag__title-container" >
< h1 class = "tag__title" > #self-hosting< / h1 >
< a class = "tag__rss-link--single" href = "https://librepages.org/tags/self-hosting/atom.xml" target = "_blank" rel = "noopener" title = "RSS" >
< img
src="https://librepages.org/icons/rss.svg?h=f6cd584bdbcd2eb4d1b8b84c9cf083ef45f772167c33fdcee754b35ae8ff4c7d"
class="tag__rss-icon--single"
alt="RSS icon"
/>
< / a > < / div >
< ul class = "blog__list" >
2022-12-31 02:16:13 +05:30
< li class = "blog__post-item" >
< a href = "https://librepages.org/blog/december-2022-monthly-report/" class = "blog__post-link" >
< h2 class = "blog__post-title" > December 2022 Monthly Report< / h2 >
< p class = "blog__post-meta" >
31
December
,
2022 · < b > 3 min read< / b >
< / p >
< p class = "blog__post-description" > Towards MVP: deploy sites with forms with Forgejo and Gitea integration. Infrastructure-as-Code to deploy full system is WIP < / p >
< / a >
< div class = "blog__post-tag-container" >
< a class = "blog__post-tag" href = "/tags/monthly-report" > #monthly-report< / a >
< a class = "blog__post-tag" href = "/tags/JAMStack" > #JAMStack< / a >
< a class = "blog__post-tag" href = "/tags/self-hosting" > #self-hosting< / a >
< / div >
< / li >
2022-09-12 15:06:40 +05:30
< li class = "blog__post-item" >
< a href = "https://librepages.org/blog/2022-09-10-how-to-publish-website-without-librepages/" class = "blog__post-link" >
< h2 class = "blog__post-title" > How to deploy a website WITHOUT LibrePages< / h2 >
< p class = "blog__post-meta" >
10
September
,
2022 · < b > 9 min read< / b >
< / p >
< p class = "blog__post-description" > Automation services like LibrePages exist to make lives easier but how do you do the same manually, on self-hosted hardware, or in the cloud? < / p >
< / a >
< div class = "blog__post-tag-container" >
< a class = "blog__post-tag" href = "/tags/bare-metal" > #bare-metal< / a >
< a class = "blog__post-tag" href = "/tags/nginx" > #nginx< / a >
< a class = "blog__post-tag" href = "/tags/JAMStack" > #JAMStack< / a >
2022-09-12 16:01:15 +05:30
< a class = "blog__post-tag" href = "/tags/lets-encrypt" > #lets-encrypt< / a >
2022-09-12 15:06:40 +05:30
< a class = "blog__post-tag" href = "/tags/self-hosting" > #self-hosting< / a >
< / div >
< / li >
< / ul >
< / div >
< link rel = "alternate" type = "application/rss+xml" title = "RSS" href = "https://librepages.org/rss.xml" >
< / main >
< footer >
< div class = "footer__container" >
<!-- <div class="footer__column"> - -->
< p class = "footer__column license__conatiner" >
All text < a
class="license__link"
rel="noreferrer"
href="http://creativecommons.org/licenses/by-sa/4.0/"
target="_blank"
> CC-BY-SA < /a
>
& code
< a
class="license__link"
rel="noreferrer"
href="https://www.gnu.org/licenses/agpl-3.0.en.html"
target="_blank"
> AGPL < /a
>
< / p >
<!-- </div> -->
< div class = "footer__column--center" >
< a href = "/blog/atom.xml" target = "_blank" rel = "noopener" title = "RSS" >
< img
src="https://librepages.org/icons/rss.svg?h=f6cd584bdbcd2eb4d1b8b84c9cf083ef45f772167c33fdcee754b35ae8ff4c7d"
class="footer__icon"
alt="Email icon"
/>
< / a >
< / div >
< div class = "footer__column" >
< a href = "/about" title = "About" > About< / a >
< a href = "/coc" title = "Code of Conduct" > CoC< / a >
< span class = "footer__column-divider--mobile-only" > |< / span >
< a href = "/legalese" title = "Legalese" > Legalese< / a >
< a href = "/privacy-policy" title = "Privacy Policy" > Privacy< / a >
< span class = "footer__column-divider--mobile-only" > |< / span >
< a
href="https://git.batsense.net/LibrePages"
rel="noreferrer"
target="_blank"
title="Status"
>Source Code< /a
>
<!--
< a href = "/tos" title = "Terms of Service" > ToS< / a >
-->
< / div >
< / div >
< / footer >
< / div >
< / body >
< / html >