From aab56d680d3d42798c7e0eb166bbc0ef99141b27 Mon Sep 17 00:00:00 2001 From: d3vyce Date: Sun, 18 Feb 2024 17:38:06 +0100 Subject: [PATCH] feat: add webp image format --- .../posts/authelia-selfhosted-sso/featured.webp | 3 +++ .../authelia-selfhosted-sso/img/image-1.webp | 3 +++ .../authelia-selfhosted-sso/img/image-2.webp | 3 +++ .../authelia-selfhosted-sso/img/image-3.webp | 3 +++ .../authelia-selfhosted-sso/img/image-4.webp | 3 +++ .../authelia-selfhosted-sso/img/image-5.webp | 3 +++ content/posts/authelia-selfhosted-sso/index.md | 10 +++++----- .../featured.webp | 3 +++ .../img/image-1.webp | 3 +++ .../img/image-2.webp | 3 +++ .../img/image-3.webp | 3 +++ .../img/image-4.webp | 3 +++ .../img/image-5.webp | 3 +++ .../img/image-6.webp | 3 +++ .../img/image-7.webp | 3 +++ .../img/image-8.webp | 3 +++ .../index.md | 16 ++++++++-------- .../featured.webp | 3 +++ .../img/image-1.webp | 3 +++ .../img/image-2.webp | 3 +++ .../img/image-3.webp | 3 +++ .../img/image-4.webp | 3 +++ .../img/image-5.webp | 3 +++ .../img/image-6.webp | 3 +++ .../img/image-7.webp | 3 +++ .../how-to-index-your-blog-on-google/index.md | 14 +++++++------- .../featured.webp | 3 +++ .../img/image-1.webp | 3 +++ .../img/image-2.webp | 3 +++ .../img/image-3.webp | 3 +++ .../img/image-4.webp | 3 +++ .../index.md | 8 ++++---- content/posts/my-current-homelab/featured.webp | 3 +++ .../my-current-homelab/icon/adguardhome.webp | 3 +++ .../posts/my-current-homelab/icon/bazzar.webp | 3 +++ .../posts/my-current-homelab/icon/bitwarden.webp | 3 +++ .../posts/my-current-homelab/icon/deluge.webp | 3 +++ content/posts/my-current-homelab/icon/gitea.webp | 3 +++ .../my-current-homelab/icon/homeassistant.webp | 3 +++ .../posts/my-current-homelab/icon/jackett.webp | 3 +++ .../icon/nginxproxymanager.webp | 3 +++ content/posts/my-current-homelab/icon/plex.webp | 3 +++ .../posts/my-current-homelab/icon/radarr.webp | 3 +++ .../posts/my-current-homelab/icon/sonarr.webp | 3 +++ .../posts/my-current-homelab/img/image-1.webp | 3 +++ .../posts/my-current-homelab/img/image-2.webp | 3 +++ .../posts/my-current-homelab/img/image-3.webp | 3 +++ content/posts/my-current-homelab/index.md | 8 ++++---- content/projects/d3vyce-fr/featured.webp | 3 +++ content/projects/d3vyce-fr/index.md | 2 +- content/projects/homelab/featured.webp | 3 +++ content/projects/pentools/featured.webp | 3 +++ content/projects/pentools/index.md | 2 +- content/projects/teleinfo-exporter/featured.webp | 3 +++ content/projects/teleinfo-exporter/index.md | 2 +- 55 files changed, 172 insertions(+), 31 deletions(-) create mode 100644 content/posts/authelia-selfhosted-sso/featured.webp create mode 100644 content/posts/authelia-selfhosted-sso/img/image-1.webp create mode 100644 content/posts/authelia-selfhosted-sso/img/image-2.webp create mode 100644 content/posts/authelia-selfhosted-sso/img/image-3.webp create mode 100644 content/posts/authelia-selfhosted-sso/img/image-4.webp create mode 100644 content/posts/authelia-selfhosted-sso/img/image-5.webp create mode 100644 content/posts/how-to-host-multiple-services-on-one-public-ip/featured.webp create mode 100644 content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-1.webp create mode 100644 content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-2.webp create mode 100644 content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-3.webp create mode 100644 content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-4.webp create mode 100644 content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-5.webp create mode 100644 content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-6.webp create mode 100644 content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-7.webp create mode 100644 content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-8.webp create mode 100644 content/posts/how-to-index-your-blog-on-google/featured.webp create mode 100644 content/posts/how-to-index-your-blog-on-google/img/image-1.webp create mode 100644 content/posts/how-to-index-your-blog-on-google/img/image-2.webp create mode 100644 content/posts/how-to-index-your-blog-on-google/img/image-3.webp create mode 100644 content/posts/how-to-index-your-blog-on-google/img/image-4.webp create mode 100644 content/posts/how-to-index-your-blog-on-google/img/image-5.webp create mode 100644 content/posts/how-to-index-your-blog-on-google/img/image-6.webp create mode 100644 content/posts/how-to-index-your-blog-on-google/img/image-7.webp create mode 100644 content/posts/how-to-make-daily-backups-of-your-homelab/featured.webp create mode 100644 content/posts/how-to-make-daily-backups-of-your-homelab/img/image-1.webp create mode 100644 content/posts/how-to-make-daily-backups-of-your-homelab/img/image-2.webp create mode 100644 content/posts/how-to-make-daily-backups-of-your-homelab/img/image-3.webp create mode 100644 content/posts/how-to-make-daily-backups-of-your-homelab/img/image-4.webp create mode 100644 content/posts/my-current-homelab/featured.webp create mode 100644 content/posts/my-current-homelab/icon/adguardhome.webp create mode 100644 content/posts/my-current-homelab/icon/bazzar.webp create mode 100644 content/posts/my-current-homelab/icon/bitwarden.webp create mode 100644 content/posts/my-current-homelab/icon/deluge.webp create mode 100644 content/posts/my-current-homelab/icon/gitea.webp create mode 100644 content/posts/my-current-homelab/icon/homeassistant.webp create mode 100644 content/posts/my-current-homelab/icon/jackett.webp create mode 100644 content/posts/my-current-homelab/icon/nginxproxymanager.webp create mode 100644 content/posts/my-current-homelab/icon/plex.webp create mode 100644 content/posts/my-current-homelab/icon/radarr.webp create mode 100644 content/posts/my-current-homelab/icon/sonarr.webp create mode 100644 content/posts/my-current-homelab/img/image-1.webp create mode 100644 content/posts/my-current-homelab/img/image-2.webp create mode 100644 content/posts/my-current-homelab/img/image-3.webp create mode 100644 content/projects/d3vyce-fr/featured.webp create mode 100644 content/projects/homelab/featured.webp create mode 100644 content/projects/pentools/featured.webp create mode 100644 content/projects/teleinfo-exporter/featured.webp diff --git a/content/posts/authelia-selfhosted-sso/featured.webp b/content/posts/authelia-selfhosted-sso/featured.webp new file mode 100644 index 0000000..cd3a733 --- /dev/null +++ b/content/posts/authelia-selfhosted-sso/featured.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ba3556a023a204475d78398d9c58c1c61e5fed67a7ecc4005472b6f6bb70108 +size 65846 diff --git a/content/posts/authelia-selfhosted-sso/img/image-1.webp b/content/posts/authelia-selfhosted-sso/img/image-1.webp new file mode 100644 index 0000000..293b3fc --- /dev/null +++ b/content/posts/authelia-selfhosted-sso/img/image-1.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28ab0e49e56fe02020ccb8b5bdfa4809086234419609f3790ab1f6d8ef4943f0 +size 38906 diff --git a/content/posts/authelia-selfhosted-sso/img/image-2.webp b/content/posts/authelia-selfhosted-sso/img/image-2.webp new file mode 100644 index 0000000..3b47fbd --- /dev/null +++ b/content/posts/authelia-selfhosted-sso/img/image-2.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b74a1abfe37d71879ca8380eb1ea7bfb67e7f8a27072a0a5d4806c8ca75a409 +size 21058 diff --git a/content/posts/authelia-selfhosted-sso/img/image-3.webp b/content/posts/authelia-selfhosted-sso/img/image-3.webp new file mode 100644 index 0000000..6a9a2e2 --- /dev/null +++ b/content/posts/authelia-selfhosted-sso/img/image-3.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c52f68dee063dc5ba9daccabcb93cce5f4e2ed5a439296799167302e7c67b43 +size 25816 diff --git a/content/posts/authelia-selfhosted-sso/img/image-4.webp b/content/posts/authelia-selfhosted-sso/img/image-4.webp new file mode 100644 index 0000000..2424895 --- /dev/null +++ b/content/posts/authelia-selfhosted-sso/img/image-4.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f67aa99f1a7ab3feb49e105762f6a5e97c69cf96d7aa5e10d3cbfb19ce14ddd +size 7766 diff --git a/content/posts/authelia-selfhosted-sso/img/image-5.webp b/content/posts/authelia-selfhosted-sso/img/image-5.webp new file mode 100644 index 0000000..aeff6b3 --- /dev/null +++ b/content/posts/authelia-selfhosted-sso/img/image-5.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d7e3c549a0898079ae2b737723c38b7a7a0add2e484cf19aa4de2f6b75e7c06 +size 11672 diff --git a/content/posts/authelia-selfhosted-sso/index.md b/content/posts/authelia-selfhosted-sso/index.md index 0ef6686..64505a0 100644 --- a/content/posts/authelia-selfhosted-sso/index.md +++ b/content/posts/authelia-selfhosted-sso/index.md @@ -28,7 +28,7 @@ First of all, let's start by installing and configuring the docker. For that you In my case I use Unraid and a template is directly available. I just have to set the port to use for the web interface. -Unraid docker setup +![Unraid docker setup](img/image-1.png) Before launching the docker we will have to make several changes to the configuration file. @@ -104,7 +104,7 @@ docker run --rm authelia/authelia:latest authelia hash-password 'yourpassword' If this does not work you can manually create the hash using this [site](https://argon2.online) and these parameters: -Argon2 hash generator +![Argon2 hash generator](img/image-2.png) ### Access control For the access policy we will do something simple with a single role. But nothing prevents you from creating several roles with different rights and access. @@ -284,17 +284,17 @@ real_ip_recursive on; Then you can add it in the `Advanced` tab of the desired subdomain: -NginxProxyManager new proxy host advanced options +![NginxProxyManager new proxy host advanced options](img/image-3.png) After saving, go to the address of your subdomain to verify that it works. You should arrive on the following page: -Authelia login page +![Authelia login page](img/image-4.png) You can connect with one of the credencials you created in the `users_database.yml` file. Once the connection is done, you should be redirected to the application hosted on the subdomain! To configure/modify the double authentication method, go to the subdomain you have configured for Authelia (`ex. auth.youdomain.com`). Then select `Methods`: -Authelia 2FA modal +![Authelia 2FA modal](img/image-5.png) ## Conclusion diff --git a/content/posts/how-to-host-multiple-services-on-one-public-ip/featured.webp b/content/posts/how-to-host-multiple-services-on-one-public-ip/featured.webp new file mode 100644 index 0000000..bf3cb0b --- /dev/null +++ b/content/posts/how-to-host-multiple-services-on-one-public-ip/featured.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2a13e5629015eba5f488c49cc953623b67843cd8e35dfed86e7feacd4315faf +size 50714 diff --git a/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-1.webp b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-1.webp new file mode 100644 index 0000000..4466788 --- /dev/null +++ b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-1.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:849a31a15fad044676fee2ba5711f69e8d805a43071ebeeaf22eb8554b4e793b +size 17764 diff --git a/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-2.webp b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-2.webp new file mode 100644 index 0000000..e61902c --- /dev/null +++ b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-2.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8100e041b84e266719233c26190310db47b973527ac07f14322770bd0d28a1ca +size 15472 diff --git a/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-3.webp b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-3.webp new file mode 100644 index 0000000..256879d --- /dev/null +++ b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-3.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77c3e8d7e7f50456854507456c0d9502ddfcb4564a331dfae8f98abe371188e5 +size 3424 diff --git a/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-4.webp b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-4.webp new file mode 100644 index 0000000..76c8e16 --- /dev/null +++ b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-4.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95ee732ac191ea14a911a17405b24ec42e01909ad037438c7cb24e800f6dcc96 +size 10238 diff --git a/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-5.webp b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-5.webp new file mode 100644 index 0000000..2a8b1d3 --- /dev/null +++ b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-5.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f739c25f0101dd623eb651fb34fd0a324621830298a7775c0abed95b2cb5a85 +size 18346 diff --git a/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-6.webp b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-6.webp new file mode 100644 index 0000000..443dd9b --- /dev/null +++ b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-6.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bede232c32974d152c354a85daf3e725f5557677cd0e4a562fd6eafd7da62fb5 +size 20752 diff --git a/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-7.webp b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-7.webp new file mode 100644 index 0000000..aee42ab --- /dev/null +++ b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-7.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e343b6de2be7463ee6218374cc70fa5f33d55d94b794bd3127610fcd06f6d06 +size 14228 diff --git a/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-8.webp b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-8.webp new file mode 100644 index 0000000..348ce3f --- /dev/null +++ b/content/posts/how-to-host-multiple-services-on-one-public-ip/img/image-8.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16919e1ede0ff823e2d9d7a6d4e52cef571f929c71a372cb5c1608a0af110077 +size 16962 diff --git a/content/posts/how-to-host-multiple-services-on-one-public-ip/index.md b/content/posts/how-to-host-multiple-services-on-one-public-ip/index.md index b62ea20..8ccf858 100644 --- a/content/posts/how-to-host-multiple-services-on-one-public-ip/index.md +++ b/content/posts/how-to-host-multiple-services-on-one-public-ip/index.md @@ -18,7 +18,7 @@ As described in the intro one of the big problems of self hosted on a non profes > Dynamic DNS (DDNS) is a method of automatically updating a name server in the Domain Name System (DNS), often in real time, with the active DDNS configuration of its configured hostnames, addresses or other information. > — [Wikipedia](https://en.wikipedia.org/wiki/Dynamic_DNS) -DDNS schematic +![DDNS schematic](img/image-1.png) The operation of DDNS is separated into 3 parts: @@ -36,11 +36,11 @@ If you have a fixed IP with your internet provider, you do not need to do the fo In my case I decided to use [DuckDNS](https://www.duckdns.org), it's a free service and easily configurable. First you will have to create an account with the service of your choice. Then you have to get your token, it's your unique identifier that will allow DuckDNS to identify you. -DuckDNS token page +![DuckDNS token page](img/image-2.png) You will now have to create a sub domain to the duckdns.org domain. To do this, simply fill in the "sub domain" field and click on "add domain". -DuckDNS add domain +![DuckDNS add domain](img/image-3.png) Then go to your docker manager to install the [linuxserver/duckdns](https://hub.docker.com/r/linuxserver/duckdns) docker. The docker compose is quite simple, you just have to indicate the two following elements: @@ -51,7 +51,7 @@ TOKEN=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx You can then launch the docker, if all is well configured you can return to DuckDNS and verify that it has received your IP: -DuckDNS current IP +![DuckDNS current IP](img/image-4.png) ## Sub-domain creation Now that we have a domain at DuckDNS, we will have to link our personal domain/sub-domain to the DuckDNS sub-domain. @@ -65,7 +65,7 @@ To do the redirection you have to create DNS entries of type CNAME. To create a CNAME entry, all you need is a sub-domain and a target : -OVH DNS zone setup +![OVH DNS zone setup](img/image-5.png) In this example I create a sub-domain "www.d3vyce.fr" which redirects to the DuckDNS domain "xxxx.duckdns.org". Once the information is propagated on the different DNS servers, I should be able to access the IP of my box via this sub-domain. @@ -96,7 +96,7 @@ To do this we will set up a Reserve Proxy. > A reverse proxy server is a type of proxy server that typically sits behind the firewall in a private network and directs client requests to the appropriate backend server. > — [Nginx.com](https://www.nginx.com/resources/glossary/reverse-proxy-server) -Reverse Proxy schematic +![Reverse Proxy schematic](img/image-6.png) Globally the reverse proxy will inspect the source domain to determine which local IP/Port to redirect the request to. @@ -144,7 +144,7 @@ Password: changeme After creating a user, we can add our first service! To do this go to the Hosts -> Proxy Hosts tab. Now click on "Add Proxy Host". -NginxProxyManager new proxy host +![NginxProxyManager new proxy host](img/image-7.png) This is where we will have to fill in our sub-domain, local IP of the service and its port. In the example above, I configure the sub-domain "test.d3vyce.fr" with the local web server which is at the address 192.168.1.10:80. @@ -156,7 +156,7 @@ The "Websockets Support" option can be the cause of problems for some applicatio Now let's configure our SSL certificate. -NginxProxyManager new proxy host SSL options +![NginxProxyManager new proxy host SSL options](img/image-8.png) Select the option "Request a new SSL Certificate" then the options "Force SSL", "HTTP/2 Support" and "HSTS Enabled". Then fill in our email and accept the terms of service. You can now save. After a few seconds you should see the status "Online" for your subdomain. If you have no errors you can now access your service with this subdomain! Using the same principle, you can setup other services. diff --git a/content/posts/how-to-index-your-blog-on-google/featured.webp b/content/posts/how-to-index-your-blog-on-google/featured.webp new file mode 100644 index 0000000..a03401a --- /dev/null +++ b/content/posts/how-to-index-your-blog-on-google/featured.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51fabae33865e1cb8afc2fc82d5424946f7084d6bd34409b732a748c7c489a6c +size 66608 diff --git a/content/posts/how-to-index-your-blog-on-google/img/image-1.webp b/content/posts/how-to-index-your-blog-on-google/img/image-1.webp new file mode 100644 index 0000000..0105a92 --- /dev/null +++ b/content/posts/how-to-index-your-blog-on-google/img/image-1.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77bac584d0f58b254d497afc2c37e7cf9d49bf881937a0423bd867b41827d737 +size 56000 diff --git a/content/posts/how-to-index-your-blog-on-google/img/image-2.webp b/content/posts/how-to-index-your-blog-on-google/img/image-2.webp new file mode 100644 index 0000000..1fdf452 --- /dev/null +++ b/content/posts/how-to-index-your-blog-on-google/img/image-2.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bf9960e8d3a88944cb877b7fce996e070cf70e308c6a4525ad98e91762d6402 +size 29540 diff --git a/content/posts/how-to-index-your-blog-on-google/img/image-3.webp b/content/posts/how-to-index-your-blog-on-google/img/image-3.webp new file mode 100644 index 0000000..779f535 --- /dev/null +++ b/content/posts/how-to-index-your-blog-on-google/img/image-3.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f096e4a4ce54221ee2ded07d2057a33569fac3def7ab98b015b1fb76cf187593 +size 43088 diff --git a/content/posts/how-to-index-your-blog-on-google/img/image-4.webp b/content/posts/how-to-index-your-blog-on-google/img/image-4.webp new file mode 100644 index 0000000..eaab3a2 --- /dev/null +++ b/content/posts/how-to-index-your-blog-on-google/img/image-4.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba9441580cb4eb94afd604d7aff9f493d7f32fb87228ef054e11f95c8b99a714 +size 11046 diff --git a/content/posts/how-to-index-your-blog-on-google/img/image-5.webp b/content/posts/how-to-index-your-blog-on-google/img/image-5.webp new file mode 100644 index 0000000..c901a04 --- /dev/null +++ b/content/posts/how-to-index-your-blog-on-google/img/image-5.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3bd4a7a5e32929d27a020db4425278249079a30e65c1750d8211d666384864b +size 19848 diff --git a/content/posts/how-to-index-your-blog-on-google/img/image-6.webp b/content/posts/how-to-index-your-blog-on-google/img/image-6.webp new file mode 100644 index 0000000..d2e10a5 --- /dev/null +++ b/content/posts/how-to-index-your-blog-on-google/img/image-6.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7a315b726123f69deb8e02513027bd9949a3e3830d439d51cd7d361b1051bea +size 37074 diff --git a/content/posts/how-to-index-your-blog-on-google/img/image-7.webp b/content/posts/how-to-index-your-blog-on-google/img/image-7.webp new file mode 100644 index 0000000..90ee067 --- /dev/null +++ b/content/posts/how-to-index-your-blog-on-google/img/image-7.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2ab4ff9bb107e4027f480012a13fdbc7850c85ed1e4612ea2f4dc38dffbd389 +size 122972 diff --git a/content/posts/how-to-index-your-blog-on-google/index.md b/content/posts/how-to-index-your-blog-on-google/index.md index 0eb197f..4d591f5 100644 --- a/content/posts/how-to-index-your-blog-on-google/index.md +++ b/content/posts/how-to-index-your-blog-on-google/index.md @@ -24,7 +24,7 @@ https://search.google.com/u/0/search-console/welcome You should land on the following page which gives us the choice between two options. -Google Search Console +![Google Search Console](img/image-1.png) Domain : this option will be used only if you use your domain name only for your website and you don't have any subdomain. For example in my case I have several subdomains (ex. status.d3vyce.fr) but I don't want them to be indexed. @@ -32,7 +32,7 @@ URL prefix : this second option allows to declare a precise URL and not an entir You can then enter your domain. In my case it is https://www.d3vyce.fr. If all goes well the ownership verification of your domain is automatic. But if it's not the case, don't panic, an error message will tell you how to solve the problem. Globally, Google will provide you with a file that you should host on your site, this will verify that you have control of the site and therefore the domain. -Ownership auto verification +![Ownership auto verification](img/image-2.png) From this moment, the google robot will have to visit your site soon to do a scan. We could stop here but we will provide additional information to help the robot ! @@ -42,18 +42,18 @@ The majority of CMS (Content management system) have this functionality integrat In my case the sitemaps files are located at the following address: https://www.d3vyce.fr/sitemap.xml -Sitemap list generated by Ghost +![Sitemap list generated by Ghost](img/image-3.png) This link leads to a sitemap index which is itself composed of several sitemap files. We have the choice to add file by file or directly the sitemap index. To add our sitemap, we must go to Index > Sitemaps. Then we add the link to our index file. -Add sitemap modal +![Add sitemap modal](img/image-4.png) After a few minutes we notice that our sitemap index has been detected and that our 5 sitemaps have been imported! -Submitted sitemaps -Sitemaps list +![Submitted sitemaps](img/image-5.png) +![Sitemaps list](img/image-6.png) After this step, there is nothing left to do but wait. This can take from a few hours to several weeks in some cases.--- @@ -61,7 +61,7 @@ After this step, there is nothing left to do but wait. This can take from a few ## Update After about 36 hours, my blog has been indexed on google and is now accessible with a simple search! -Google result for blog +![Google result for blog](img/image-7.png) I then went to see the access logs of the site and we can observe the passages of the Googlebot which scans the site: ``` diff --git a/content/posts/how-to-make-daily-backups-of-your-homelab/featured.webp b/content/posts/how-to-make-daily-backups-of-your-homelab/featured.webp new file mode 100644 index 0000000..12ef695 --- /dev/null +++ b/content/posts/how-to-make-daily-backups-of-your-homelab/featured.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f42f04ff920fea8eb359e94d69174531be43e59b8a7ebc199897f1d68f4937d9 +size 32494 diff --git a/content/posts/how-to-make-daily-backups-of-your-homelab/img/image-1.webp b/content/posts/how-to-make-daily-backups-of-your-homelab/img/image-1.webp new file mode 100644 index 0000000..0338bfc --- /dev/null +++ b/content/posts/how-to-make-daily-backups-of-your-homelab/img/image-1.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89c60bc06ffb925ebd99febba839d9f2c6a44ec97f53db013970ab006283d001 +size 27912 diff --git a/content/posts/how-to-make-daily-backups-of-your-homelab/img/image-2.webp b/content/posts/how-to-make-daily-backups-of-your-homelab/img/image-2.webp new file mode 100644 index 0000000..a179897 --- /dev/null +++ b/content/posts/how-to-make-daily-backups-of-your-homelab/img/image-2.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68d8bb2677e6ac505481c7e82a1f137e96682898c916068a30319f736cdd122d +size 14488 diff --git a/content/posts/how-to-make-daily-backups-of-your-homelab/img/image-3.webp b/content/posts/how-to-make-daily-backups-of-your-homelab/img/image-3.webp new file mode 100644 index 0000000..462a490 --- /dev/null +++ b/content/posts/how-to-make-daily-backups-of-your-homelab/img/image-3.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c7b070a647f750849f5b82f899f1e6d550d0d22d8cae779948be6709b2819e7 +size 24200 diff --git a/content/posts/how-to-make-daily-backups-of-your-homelab/img/image-4.webp b/content/posts/how-to-make-daily-backups-of-your-homelab/img/image-4.webp new file mode 100644 index 0000000..5aab6ec --- /dev/null +++ b/content/posts/how-to-make-daily-backups-of-your-homelab/img/image-4.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b80f53d4cb3f11aa25af705cfcf2eac83418cca7b02f68f73f04476a7c904070 +size 18328 diff --git a/content/posts/how-to-make-daily-backups-of-your-homelab/index.md b/content/posts/how-to-make-daily-backups-of-your-homelab/index.md index 78899fc..09453b6 100644 --- a/content/posts/how-to-make-daily-backups-of-your-homelab/index.md +++ b/content/posts/how-to-make-daily-backups-of-your-homelab/index.md @@ -16,7 +16,7 @@ You have your local homelab in which you store all your data. You have set up se > - 1: The final “one” referred to the rule that one copy of the two backups should be taken off-site, so that anything that affected the first copy would not (hopefully) affect it. > — [computerweekly.com](computerweekly.com) -321 backup rule +![321 backup rule](img/image-1.png) 3-2-1 Backup Rule allows to store data with almost no risk of loss. Today many people agree that this rule does not really make sense with the arrival of the cloud. Indeed, providers such as Google, Amazon, ... have replication systems on several disks, but especially in several locations. All this remains invisible for the user, but these securities are well present. @@ -89,17 +89,17 @@ In the script plugin of Unraid I add the different scripts with the following ex This should result in the following: -Script list in Unraid +![Script list in Unraid](img/image-2.png) After waiting one day I check on the drive that the backup has been done: -Save zip in Google Drive +![Save zip in Google Drive](img/image-3.png) And indeed there is an archive of about 1Gb that has been uploaded in the save_mark1 folder. The system works ! I then let the script run for several days to see if the history system works well. As you can see I have a history of the file for about 30 days. An interesting thing to know is that only the archive consumes space on my drive and not all the versions in the history. This makes it consume ~1Gb with 30 versions of the archive accessible. -Versions list in Google Drive +![Versions list in Google Drive](img/image-4.png) ## Conclusion diff --git a/content/posts/my-current-homelab/featured.webp b/content/posts/my-current-homelab/featured.webp new file mode 100644 index 0000000..69489e1 --- /dev/null +++ b/content/posts/my-current-homelab/featured.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4902566e6fa72170eba1b4688fd31af146c0db0582900aaf2948337c4d5897c8 +size 96344 diff --git a/content/posts/my-current-homelab/icon/adguardhome.webp b/content/posts/my-current-homelab/icon/adguardhome.webp new file mode 100644 index 0000000..6491a48 --- /dev/null +++ b/content/posts/my-current-homelab/icon/adguardhome.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a54fd51ff2f6f81e2a4952e5f9f076f369662d2675776260deaa94a4e7ca498c +size 1476 diff --git a/content/posts/my-current-homelab/icon/bazzar.webp b/content/posts/my-current-homelab/icon/bazzar.webp new file mode 100644 index 0000000..dc7d72a --- /dev/null +++ b/content/posts/my-current-homelab/icon/bazzar.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82963b5ce0cd9001ad723251d4a47b81282d059bacb9ee6f3c0489758fe75354 +size 1524 diff --git a/content/posts/my-current-homelab/icon/bitwarden.webp b/content/posts/my-current-homelab/icon/bitwarden.webp new file mode 100644 index 0000000..a3c3e05 --- /dev/null +++ b/content/posts/my-current-homelab/icon/bitwarden.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9055af6bcf999302098b7933f0cc366a5d861c9815f1a6ce1b9b4f6eb44be193 +size 872 diff --git a/content/posts/my-current-homelab/icon/deluge.webp b/content/posts/my-current-homelab/icon/deluge.webp new file mode 100644 index 0000000..500fd25 --- /dev/null +++ b/content/posts/my-current-homelab/icon/deluge.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4803af109e35f8d3d70c13e3dde2bd64509fddedf0e53827b059871e39226888 +size 1754 diff --git a/content/posts/my-current-homelab/icon/gitea.webp b/content/posts/my-current-homelab/icon/gitea.webp new file mode 100644 index 0000000..bcffa79 --- /dev/null +++ b/content/posts/my-current-homelab/icon/gitea.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4feb9a072362aeb93bb796dc84a5b125e33a40447db4a0d4f350033a3f75600 +size 1374 diff --git a/content/posts/my-current-homelab/icon/homeassistant.webp b/content/posts/my-current-homelab/icon/homeassistant.webp new file mode 100644 index 0000000..e008cd2 --- /dev/null +++ b/content/posts/my-current-homelab/icon/homeassistant.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee1059567ed78bea5061397f62c47c6e13f79c053da8b5cc2a92f08abaa276b7 +size 1498 diff --git a/content/posts/my-current-homelab/icon/jackett.webp b/content/posts/my-current-homelab/icon/jackett.webp new file mode 100644 index 0000000..e2191ae --- /dev/null +++ b/content/posts/my-current-homelab/icon/jackett.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e198d796744aa883b8e04862beae7d59470f267f2aae42f8c55c58bb53e94469 +size 988 diff --git a/content/posts/my-current-homelab/icon/nginxproxymanager.webp b/content/posts/my-current-homelab/icon/nginxproxymanager.webp new file mode 100644 index 0000000..f36bcf2 --- /dev/null +++ b/content/posts/my-current-homelab/icon/nginxproxymanager.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d52f9bbb00db71fc0dd320b8c10a56a7741f11ba6241af07aa9fe597e320ee68 +size 2754 diff --git a/content/posts/my-current-homelab/icon/plex.webp b/content/posts/my-current-homelab/icon/plex.webp new file mode 100644 index 0000000..be69593 --- /dev/null +++ b/content/posts/my-current-homelab/icon/plex.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aeb6e8af967d5955f65f4076008fae5c1f4bcee24322cf252791dd1c51117e21 +size 2168 diff --git a/content/posts/my-current-homelab/icon/radarr.webp b/content/posts/my-current-homelab/icon/radarr.webp new file mode 100644 index 0000000..a6736ad --- /dev/null +++ b/content/posts/my-current-homelab/icon/radarr.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d699beb47e915854dcc3abd23ba674f3ff3cbe1beda657a1a23f64de91446e5 +size 2312 diff --git a/content/posts/my-current-homelab/icon/sonarr.webp b/content/posts/my-current-homelab/icon/sonarr.webp new file mode 100644 index 0000000..1b5fcae --- /dev/null +++ b/content/posts/my-current-homelab/icon/sonarr.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c379f9aa23c797d8009a98d5a775aefc704a83f2b39c9f9a2174e9875b97e3e6 +size 2570 diff --git a/content/posts/my-current-homelab/img/image-1.webp b/content/posts/my-current-homelab/img/image-1.webp new file mode 100644 index 0000000..507e590 --- /dev/null +++ b/content/posts/my-current-homelab/img/image-1.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ca3fd6aeefe27012206efde3c042167a36a19b624d5a498db3afb29bf71c935 +size 50292 diff --git a/content/posts/my-current-homelab/img/image-2.webp b/content/posts/my-current-homelab/img/image-2.webp new file mode 100644 index 0000000..ac26bac --- /dev/null +++ b/content/posts/my-current-homelab/img/image-2.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:433415503b514123ef57942d1ec223281ea6b3df49d300f4ec566417c2124e37 +size 44242 diff --git a/content/posts/my-current-homelab/img/image-3.webp b/content/posts/my-current-homelab/img/image-3.webp new file mode 100644 index 0000000..95634fb --- /dev/null +++ b/content/posts/my-current-homelab/img/image-3.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f83d5969106c9e5356eb4f879158d128f7d5fe7e14fea3a47524403c47b83897 +size 21594 diff --git a/content/posts/my-current-homelab/index.md b/content/posts/my-current-homelab/index.md index ad8a582..32ca065 100644 --- a/content/posts/my-current-homelab/index.md +++ b/content/posts/my-current-homelab/index.md @@ -44,7 +44,7 @@ Currently my homelab is composed of the following elements: --- ## Topology -Homelab topology +![Homelab topology](img/image-1.png) In terms of network architecture it is quite simple, there is only one subnet, the 10.0.0.0/24, that I have subdivided for the different equipment: - 10.0.0.1 : Unifi Dream Machine @@ -58,7 +58,7 @@ The vast majority of services/VM/storage are on the Mark1 server. This server is [Unraid](https://unraid.net) is a paid OS that is offered in 3 versions: -Unraid license options +![Unraid license options](img/image-2.png) The only difference is the number of storage devives we can install in our server. In my case I am on the "Plus" version. It's a one time payment that allows you to unlock all the features. @@ -92,7 +92,7 @@ In addition to these services, I have two database managers: MariaDB and Redis. In terms of VMs on Mark1, I have 2 Ubuntu VMs for web hosting. A GNS3 VM for network tests. A VM containing Home Assistant. A Debian VM for a Docker project in progress and a Kali VM to do Pentesting and have access to cyber tools in remote. -Virtual Machines tab in Unraid +![Virtual Machines tab in Unraid](img/image-3.png) --- @@ -113,4 +113,4 @@ To learn more and better discover the world of Homelab, I advise you to take a l - Intrusion Detection - Switch to OPNSense -There will be a blog post about the V2 of my homelab in the coming months! \ No newline at end of file +There will be a blog post about the V2 of my homelab in the coming months! diff --git a/content/projects/d3vyce-fr/featured.webp b/content/projects/d3vyce-fr/featured.webp new file mode 100644 index 0000000..983ba7e --- /dev/null +++ b/content/projects/d3vyce-fr/featured.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e867c703251c3784507dacae6d4723fbe599f73a6e7cb2ead76ded0336d6b4b +size 74574 diff --git a/content/projects/d3vyce-fr/index.md b/content/projects/d3vyce-fr/index.md index 24792bd..d27c28f 100644 --- a/content/projects/d3vyce-fr/index.md +++ b/content/projects/d3vyce-fr/index.md @@ -12,7 +12,7 @@ tags: ["bootstrap", "css3", "html5", "javascript"] ## Overview -overview +![overview](featured.png) {{< github repo="d3vyce/d3vyce.fr" >}} Development of my personal website in addition to my Blog. diff --git a/content/projects/homelab/featured.webp b/content/projects/homelab/featured.webp new file mode 100644 index 0000000..cd1c93f --- /dev/null +++ b/content/projects/homelab/featured.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cab120edadb783463154576e3fb09f8022fe394c9762809fa7a375fe889f07eb +size 32328 diff --git a/content/projects/pentools/featured.webp b/content/projects/pentools/featured.webp new file mode 100644 index 0000000..0f9201f --- /dev/null +++ b/content/projects/pentools/featured.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1685210003b4967b962aaae6c92a19de2b1f0fb9f3e1f5ccae998a373f9fd592 +size 54690 diff --git a/content/projects/pentools/index.md b/content/projects/pentools/index.md index 5f53eaf..be4852f 100644 --- a/content/projects/pentools/index.md +++ b/content/projects/pentools/index.md @@ -12,7 +12,7 @@ tags: ["bash", "tools"] ## Overview -overview +![overview](featured.png) {{< github repo="d3vyce/pentools" >}} Pentools is a bash script that lets you quickly set up a Debian like machine. diff --git a/content/projects/teleinfo-exporter/featured.webp b/content/projects/teleinfo-exporter/featured.webp new file mode 100644 index 0000000..3162259 --- /dev/null +++ b/content/projects/teleinfo-exporter/featured.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89a701d24f2090ca93e994092a3bb88db02b04b9d6b0cde61541f595f210a9e0 +size 142336 diff --git a/content/projects/teleinfo-exporter/index.md b/content/projects/teleinfo-exporter/index.md index cace564..f4f6ff0 100644 --- a/content/projects/teleinfo-exporter/index.md +++ b/content/projects/teleinfo-exporter/index.md @@ -12,7 +12,7 @@ tags: ["docker", "esp32", "grafana", "mqtt", "prometheus", "python"] ## Overview -overview +![overview](featured.png) {{< github repo="d3vyce/teleinfo-exporter" >}} Teleinfo Exporter is a simple Prometheus exporter for Linky (French smart electricity meter).