{"version":1,"pages":[{"id":"-LVfLS9GA4JU2uy89Zr9","title":"Initial page","pathname":"/public","siteSpaceId":"sitesp_D1bze","description":""},{"id":"-LY8Vnj042Y4QMQmIYpr","title":"About me","pathname":"/public/about-me","siteSpaceId":"sitesp_D1bze","description":""},{"id":"-LVfRf2sM0vTkzBpO5UM","title":"Cheat Sheet","pathname":"/public/ansible/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Useful Ansible commands.","breadcrumbs":[{"label":"Ansible"}]},{"id":"-LVfTf2yTRDxdrOV7wOh","title":"Dynamic inventory","pathname":"/public/ansible/dynamic-inventory","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Ansible"}]},{"id":"-Lh__j-NWO-DR7PgM5B0","title":"Cheat Sheet","pathname":"/public/aks/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"AKS tips and tricks.","breadcrumbs":[{"label":"AKS"}]},{"id":"-LvzYv57N2myDmvItv_d","title":"Autoscale","pathname":"/public/aks/autoscale","siteSpaceId":"sitesp_D1bze","description":"AKS autoscale setup and test","breadcrumbs":[{"label":"AKS"}]},{"id":"-LjMu_74DnXVgzzTkg_Q","title":"Backup","pathname":"/public/aks/backup","siteSpaceId":"sitesp_D1bze","description":"AKS backup tricks.","breadcrumbs":[{"label":"AKS"}]},{"id":"-Lj1YmSlKbRU8SWAHkhM","title":"Dashboard","pathname":"/public/aks/dashboard","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"AKS"}]},{"id":"-LjMRhTh8psRfQxy3a6P","title":"Ingress","pathname":"/public/aks/ingress","siteSpaceId":"sitesp_D1bze","description":"K8s AKS ingress","breadcrumbs":[{"label":"AKS"}]},{"id":"-LkUEC6RxPZ16hda9RxE","title":"Node management","pathname":"/public/aks/reboot-node","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"AKS"}]},{"id":"-LxvaYMryhQB2aBktJok","title":"News","pathname":"/public/aks/news","siteSpaceId":"sitesp_D1bze","description":"Useful AKS references","breadcrumbs":[{"label":"AKS"}]},{"id":"-LjN2uKr2O9ZnLJ6znJX","title":"Persistent Volumes","pathname":"/public/aks/persistent-volumes","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"AKS"}]},{"id":"-M1GErVWJ0irAuKAESOH","title":"Docker","pathname":"/public/arch-linux/docker","siteSpaceId":"sitesp_D1bze","description":"Tips to run Docker on Arch","breadcrumbs":[{"label":"Arch Linux"}]},{"id":"-M1Gxaq5QePU75y2z8Li","title":"Install","pathname":"/public/arch-linux/install","siteSpaceId":"sitesp_D1bze","description":"Install Arch Linux","breadcrumbs":[{"label":"Arch Linux"}]},{"id":"-M1GB5IpofWzZD1sasCh","title":"Network","pathname":"/public/arch-linux/network","siteSpaceId":"sitesp_D1bze","description":"Arch network tips and tricks","breadcrumbs":[{"label":"Arch Linux"}]},{"id":"-M1GKot0gtCul0bZ7k7z","title":"VirtualBox guest","pathname":"/public/arch-linux/virtualbox-guest","siteSpaceId":"sitesp_D1bze","description":"Running arch as a VBox gues","breadcrumbs":[{"label":"Arch Linux"}]},{"id":"-M4JHHOPp9Bo0CoYIG3B","title":"API","pathname":"/public/azure/api","siteSpaceId":"sitesp_D1bze","description":"Azure API tips and tricks.","breadcrumbs":[{"label":"Azure"}]},{"id":"-Lj2Qg2YhM5k4c_eAgr1","title":"CLI/Powershell","pathname":"/public/azure/cli","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"-Lj2Q_317kXsYhFOlIKt","title":"DevOps","pathname":"/public/azure/devops","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"-LiP5nsMjY0YS-xHkIMT","title":"Cheat Sheet","pathname":"/public/azure/devops/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"May the force be with you.","breadcrumbs":[{"label":"Azure"},{"label":"DevOps"}]},{"id":"-LmA1hsjhnoC-T3aXF5P","title":"Application Gateway","pathname":"/public/azure/application-gateway","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"-LpijSp7vWpp3qvOFmwU","title":"Tools","pathname":"/public/azure/tools","siteSpaceId":"sitesp_D1bze","description":"Azure tools","breadcrumbs":[{"label":"Azure"}]},{"id":"-MAfQy5WIKgxTo6lpzrh","title":"Sops","pathname":"/public/azure/sops","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Azure"}]},{"id":"-LVfNbX7WsAw8prR1SG2","title":"Cheat Sheet","pathname":"/public/aws/create-swap-partition","siteSpaceId":"sitesp_D1bze","description":"Useful AWS tricks.","breadcrumbs":[{"label":"AWS"}]},{"id":"-M0IXB1_LFClgpVVMqje","title":"Tools","pathname":"/public/aws/tools","siteSpaceId":"sitesp_D1bze","description":"AWS tools","breadcrumbs":[{"label":"AWS"}]},{"id":"-LuXgC7XEDJev7Wt4mpw","title":"Cognito with Amplify and React","pathname":"/public/aws/cognito-with-amplify-and-react","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"AWS"}]},{"id":"-LVtONk2qIvso0AKqEz0","title":"Cheat Sheet","pathname":"/public/bash/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Useful bash commands and snippets.","breadcrumbs":[{"label":"Bash / Shell"}]},{"id":"-M8KsRdcmI9CMxk36NVF","title":"Tools","pathname":"/public/bash/tools","siteSpaceId":"sitesp_D1bze","description":"Bash extensions","breadcrumbs":[{"label":"Bash / Shell"}]},{"id":"-LXKw7yZ2auUshine3K4","title":"Cheat Sheet","pathname":"/public/bitbucket/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Useful Bitbucket tricks.","breadcrumbs":[{"label":"Bitbucket"}]},{"id":"-MOG_HsTTEORuJmpxhsx","title":"Cheat Sheet","pathname":"/public/css/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"CSS"}]},{"id":"-LWi-NcwMuvl6o-900hv","title":"Manjaro","pathname":"/public/distros/manjaro","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Distros"}]},{"id":"-LVtPf52eI8rYl-aGpzX","title":"Cheat Sheet","pathname":"/public/docker/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Docker useful commands.","breadcrumbs":[{"label":"Docker"}]},{"id":"-Lawoq-9HgKMH889fOpU","title":"ELK","pathname":"/public/docker/elk","siteSpaceId":"sitesp_D1bze","description":"Elastichsearch, Logstash and Kibana","breadcrumbs":[{"label":"Docker"}]},{"id":"-LXWa896UXxf0aSsczoZ","title":"Ubuntu NoVNC","pathname":"/public/docker/ubuntu-novnc","siteSpaceId":"sitesp_D1bze","description":"Desktop remote access a docker container","breadcrumbs":[{"label":"Docker"}]},{"id":"-L_FojwbrMJdt-0YNizd","title":"Tools","pathname":"/public/docker/tools","siteSpaceId":"sitesp_D1bze","description":"Docker tools.","breadcrumbs":[{"label":"Docker"}]},{"id":"-Lb_ER2TR3vDoQwxmqA-","title":"Known errors and solutions","pathname":"/public/docker/known-problems-and-solutions","siteSpaceId":"sitesp_D1bze","description":"Get things fixed!","breadcrumbs":[{"label":"Docker"}]},{"id":"-M2DQl5nK2Lvf_EPz6CO","title":"Cheat Sheet","pathname":"/public/elasticsearch/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Elastic useful commands","breadcrumbs":[{"label":"Elasticsearch"}]},{"id":"-M2DUFO7LTthynVyE-IS","title":"Tools","pathname":"/public/elasticsearch/tools","siteSpaceId":"sitesp_D1bze","description":"Elasticsearch tools","breadcrumbs":[{"label":"Elasticsearch"}]},{"id":"-Lba4zakZpk6XYPSwmvM","title":"Cheat Sheet","pathname":"/public/elk/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"ELK tips and tricks.","breadcrumbs":[{"label":"ELK"}]},{"id":"-MZ0UR06y4E0GDRp9oC4","title":"Cheat sheet","pathname":"/public/emacs/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Emacs tips and tricks.","breadcrumbs":[{"label":"emacs"}]},{"id":"-LyVGB4vbg61CNyZRfXQ","title":"Cheat Sheet","pathname":"/public/gatekeeper-opa/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Gatekeeper tips and tricks","breadcrumbs":[{"label":"Gatekeeper (OPA)"}]},{"id":"-LyVNK-SocASA4ve5i2b","title":"Developer Quick Start","pathname":"/public/gatekeeper-opa/developer-quick-start","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Gatekeeper (OPA)"}]},{"id":"-MRBtbunRnueSNQ0sR5U","title":"Cheat Sheet","pathname":"/public/gcp/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Google Cloud Platform tips and tricks.","breadcrumbs":[{"label":"GCP"}]},{"id":"-LVtETg_kjbo7ihzlkjh","title":"Tools","pathname":"/public/general/tools","siteSpaceId":"sitesp_D1bze","description":"Curated list of DevOps tools.","breadcrumbs":[{"label":"General"}]},{"id":"-LqujXxDLBy1At2eKfSk","title":"News","pathname":"/public/general/news","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"General"}]},{"id":"-LVfVyxAgraFzugUSj9z","title":"Cheat Sheet","pathname":"/public/git/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Useful git commands","breadcrumbs":[{"label":"Git"}]},{"id":"-MBnEYDfAQBQ2Jk6xC3i","title":"Tools","pathname":"/public/git/tools","siteSpaceId":"sitesp_D1bze","description":"Cool git tools","breadcrumbs":[{"label":"Git"}]},{"id":"-LyTbWaXBklrSP5XeADS","title":"Cheat Sheet","pathname":"/public/golang/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Golang tips and tricks","breadcrumbs":[{"label":"Golang"}]},{"id":"-MOGZEHDdLElTu40GsO4","title":"Cheat Sheet","pathname":"/public/guidelines-standards/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Guidelines / Standards"}]},{"id":"-M8QlS9SyuyqSkIBG2sW","title":"Cheat Sheet","pathname":"/public/i3wm/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"i3 tips and tricks","breadcrumbs":[{"label":"i3wm"}]},{"id":"-LWiG57J4sRRHeyMAWIb","title":"Cheat sheet","pathname":"/public/ipsec/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Ipsec"}]},{"id":"-Mdr4NIPnlI6wwFbP0yn","title":"Cheat Sheet","pathname":"/public/istio/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Istio tips and tricks.","breadcrumbs":[{"label":"Istio"}]},{"id":"-M8qKy3JTSLnuzlVyofA","title":"Cheat Sheet","pathname":"/public/kind/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Kind"}]},{"id":"-LXKy-dEaj4eOHkrmQIJ","title":"Cheat Sheet","pathname":"/public/kops/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Useful Kops tricks.","breadcrumbs":[{"label":"Kops"}]},{"id":"-L_P-v2nKyVYM2b0rspM","title":"Cheat Sheet","pathname":"/public/kubeadm/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Kubeadm tips and tricks","breadcrumbs":[{"label":"Kubeadm"}]},{"id":"-LgnZci0_7o0kAxQ2l47","title":"Change serviceSubnet CIDR","pathname":"/public/kubeadm/change-servicesubnet-cidr","siteSpaceId":"sitesp_D1bze","description":"Change IP range of your services.","breadcrumbs":[{"label":"Kubeadm"}]},{"id":"-LhMV5XAW2aUNf95ANw5","title":"Setup cluster","pathname":"/public/kubeadm/setup-cluster-1","siteSpaceId":"sitesp_D1bze","description":"Setup kubeadm K8s cluster.","breadcrumbs":[{"label":"Kubeadm"}]},{"id":"-LhMUmiArhASJQm6g6Wi","title":"Azure","pathname":"/public/kubeadm/setup-cluster-1/azure","siteSpaceId":"sitesp_D1bze","description":"Setup kubeadm K8s cluster on Azure provider.","breadcrumbs":[{"label":"Kubeadm"},{"label":"Setup cluster"}]},{"id":"-L_Olvzwxh_aYjCjfrym","title":"Bare-metal","pathname":"/public/kubeadm/setup-cluster-1/setup-cluster","siteSpaceId":"sitesp_D1bze","description":"Install a cluster using Kubeadm on bare-metal servers","breadcrumbs":[{"label":"Kubeadm"},{"label":"Setup cluster"}]},{"id":"-MB-PhKTXW5xpg-cEPMx","title":"Vagrant + VirtualBox","pathname":"/public/kubeadm/setup-cluster-1/vagrant-+-virtualbox","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Kubeadm"},{"label":"Setup cluster"}]},{"id":"-M4nKZcLOzar4B83wwYu","title":"Multi master","pathname":"/public/kubeadm/multi-master","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Kubeadm"}]},{"id":"-LbPgNjme80TmASpCHDf","title":"Known errors and solutions","pathname":"/public/kubeadm/known-errors-and-solutions","siteSpaceId":"sitesp_D1bze","description":"Problems and solutions","breadcrumbs":[{"label":"Kubeadm"}]},{"id":"-LVpgAyf9Q27-gKNKMET","title":"Kubectl Cheat Sheet","pathname":"/public/kubernetes/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Useful commands list.","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-Lh_C0Y1jzsNyBGHLNU8","title":"etcd Cheat Sheet","pathname":"/public/kubernetes/etcd-cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"etcd tips and tricks.","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-LXX2uNtVo1y-PtDvLuw","title":"Tools","pathname":"/public/kubernetes/tools","siteSpaceId":"sitesp_D1bze","description":"How to extended K8s power!","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-LqubS_sOpdbBzqo1UUv","title":"News","pathname":"/public/kubernetes/news","siteSpaceId":"sitesp_D1bze","description":"Cool stuff to read about","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-LixEeqXDutPecDy4tiX","title":"Deployments","pathname":"/public/kubernetes/deployments","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-LXWfQkaGGosp1WN4L1c","title":"Deployment examples","pathname":"/public/kubernetes/deployments/deployment-examples","siteSpaceId":"sitesp_D1bze","description":"Some templates to help.","breadcrumbs":[{"label":"Kubernetes"},{"label":"Deployments"}]},{"id":"-Lf5wdW7-EymmVZrUm7Z","title":"Blue/Green Deployment","pathname":"/public/kubernetes/deployments/blue-green-deployment","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Kubernetes"},{"label":"Deployments"}]},{"id":"-Lf5xZ5B1Y4892gG_mjX","title":"Canary Deployment","pathname":"/public/kubernetes/deployments/canary-deployment","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Kubernetes"},{"label":"Deployments"}]},{"id":"-LXRRV-bvBM-Qnf4NfB1","title":"Dashboard","pathname":"/public/kubernetes/dashboard","siteSpaceId":"sitesp_D1bze","description":"K8s dashboard tricks.","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-LbZjKKteO_Bdv4TLaff","title":"ELK","pathname":"/public/kubernetes/elk","siteSpaceId":"sitesp_D1bze","description":"Elasticsearch, Logstash, Kibana","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-LYOJU1Clhn8Mz1Z1FBa","title":"Helm","pathname":"/public/kubernetes/helm","siteSpaceId":"sitesp_D1bze","description":"Helm and Tiller tips and tricks.","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-LeqQlXHMC_9fgdJOplo","title":"Ingress","pathname":"/public/kubernetes/ingress","siteSpaceId":"sitesp_D1bze","description":"K8s Load Balancer","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-Liwzq2cnLUta0_iyt4G","title":"logz.io","pathname":"/public/kubernetes/logz.io","siteSpaceId":"sitesp_D1bze","description":"Integrate logz.io with K8s","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-LXVJwaTgErbJoxgTT5r","title":"Minikube","pathname":"/public/kubernetes/minikube","siteSpaceId":"sitesp_D1bze","description":"Minikube tips and tricks.","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-LXqGVZYuYFHz1VKibTU","title":"Monitoring","pathname":"/public/kubernetes/monitoring","siteSpaceId":"sitesp_D1bze","description":"K8s monitoring.","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-M9tSE5WImszqC5OGprU","title":"Node Management","pathname":"/public/kubernetes/node-management","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-LwKREeupl_ooTbsoN9j","title":"Operators","pathname":"/public/kubernetes/operators","siteSpaceId":"sitesp_D1bze","description":"Useful K8s operators","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-LwEEKvTQ5UQbrHN6cnT","title":"Security","pathname":"/public/kubernetes/security","siteSpaceId":"sitesp_D1bze","description":"K8s security tips","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-LXWqtg6uMMINeE_BcMT","title":"Volumes","pathname":"/public/kubernetes/volumes","siteSpaceId":"sitesp_D1bze","description":"K8s volumes tips and tricks.","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-Lb1-USvXRCoV_IktV6v","title":"Networking","pathname":"/public/kubernetes/networking","siteSpaceId":"sitesp_D1bze","description":"Welcome to the jungle!","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-LixFIoMX5Hveweq-UQc","title":"kube-controller-manager","pathname":"/public/kubernetes/kube-controller-manager","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-LixGQwzaey0ZH0ACqXx","title":"Node crash recovery","pathname":"/public/kubernetes/kube-controller-manager/node-crash-recovery","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Kubernetes"},{"label":"kube-controller-manager"}]},{"id":"-LkUs0Ij-1lB1WpxCai6","title":"Known errors and solutions","pathname":"/public/kubernetes/known-errors-and-solutions","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Kubernetes"}]},{"id":"-Lbq5CgLW9d4EhmC-64q","title":"Cheat Sheet","pathname":"/public/lumen/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Lumen commands and snippets","breadcrumbs":[{"label":"Lumen"}]},{"id":"-Lde6wH0htOOFbhbhZPm","title":"Cheat Sheet","pathname":"/public/macos/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"MacOS tips and tricks.","breadcrumbs":[{"label":"MACOS"}]},{"id":"GWT6oUKa7OwD1qnSC6qT","title":"Qemu","pathname":"/public/macos/qemu","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"MACOS"}]},{"id":"-Lprm4CLjr6zrlZqLqnG","title":"Zsh","pathname":"/public/macos/zsh","siteSpaceId":"sitesp_D1bze","description":"Install and setup Zsh","breadcrumbs":[{"label":"MACOS"}]},{"id":"-M8RRodZuUqDHhHN0HTp","title":"Cheat Sheet","pathname":"/public/microk8s/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Microk8s tips and tricks","breadcrumbs":[{"label":"microk8s"}]},{"id":"-LXKzyvb5fFx418Yh_hV","title":"Cheat Sheet","pathname":"/public/mongodb/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Useful MongoDB tricks.","breadcrumbs":[{"label":"MongoDB"}]},{"id":"-MQrmFtElB91bclMyri_","title":"Tools","pathname":"/public/mongodb/tools","siteSpaceId":"sitesp_D1bze","description":"MongoDB tools.","breadcrumbs":[{"label":"MongoDB"}]},{"id":"-LhMOt1xt-MlXzMHeutd","title":"Cheat Sheet","pathname":"/public/mysql/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"MySQL tips and tricks.","breadcrumbs":[{"label":"MySQL"}]},{"id":"-Ly-CXqg0-GED0fTSxFk","title":"Tools","pathname":"/public/network/tools","siteSpaceId":"sitesp_D1bze","description":"Useful network tools","breadcrumbs":[{"label":"Network"}]},{"id":"-LZ14gVJOvLwoDrp6s3f","title":"WDS - Wireless Distribution System","pathname":"/public/network/wds-extend-wireless","siteSpaceId":"sitesp_D1bze","description":"Tested on TP-Link Archer C50 AC1200","breadcrumbs":[{"label":"Network"}]},{"id":"-LbLlkQcY2HydZKgU3hy","title":"Expose server under NAT","pathname":"/public/network/expose-server-under-nat","siteSpaceId":"sitesp_D1bze","description":"Avoid router port forwarding.","breadcrumbs":[{"label":"Network"}]},{"id":"Y2ch2ntv2mYAzwyenU12","title":"Cheat Sheet","pathname":"/public/nvim/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"NeoVim tips and tricks","breadcrumbs":[{"label":"nvim"}]},{"id":"-L_tkPVye0aT6FpNO6Ll","title":"OpenVPN server on Ubuntu 18.06","pathname":"/public/openvpn/openvpn-server-on-ubuntu-18.06","siteSpaceId":"sitesp_D1bze","description":"Install openvpn server on Ubuntu 18.06","breadcrumbs":[{"label":"Openvpn"}]},{"id":"-LVizPHVeU5dLDcO3ht9","title":"Stunnel","pathname":"/public/openvpn/stunnel","siteSpaceId":"sitesp_D1bze","description":"Encapsulate VPN connections with plain TLS to workaround firewall restrictions.","breadcrumbs":[{"label":"Openvpn"}]},{"id":"-LgrQYyuYyLacbjQYiK6","title":"Composer","pathname":"/public/php/composer","siteSpaceId":"sitesp_D1bze","description":"Composer tricks.","breadcrumbs":[{"label":"PHP"}]},{"id":"-Ly-Y13TdmA0CQcp-lEV","title":"Tools","pathname":"/public/prometheus/tools","siteSpaceId":"sitesp_D1bze","description":"Useful Prometheus tools","breadcrumbs":[{"label":"Prometheus"}]},{"id":"-LYTdMInrhfr7hV16rjU","title":"Cheat Sheet","pathname":"/public/python/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Python tips and tricks.","breadcrumbs":[{"label":"Python"}]},{"id":"-MIJo242tgrGt7GxgYuE","title":"Pydantic","pathname":"/public/python/pydantic","siteSpaceId":"sitesp_D1bze","description":"Python data serialization tips","breadcrumbs":[{"label":"Python"}]},{"id":"-MOGdJvFCXlArPJGFkos","title":"Tools / Modules","pathname":"/public/python/text-ui","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Python"}]},{"id":"-LWDp2um5qOjWgci-LGS","title":"Virtualenv","pathname":"/public/python/virtualenv","siteSpaceId":"sitesp_D1bze","description":"Setup a virtualenv using virtualenvwrapper","breadcrumbs":[{"label":"Python"}]},{"id":"-MA6mTZp9gXYmIWdB0qL","title":"Cheat Sheet","pathname":"/public/rabbitmq/untitled","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"RabbitMQ"}]},{"id":"-LWJTSE4Yo9RhvFbsCM0","title":"Fixes","pathname":"/public/reactjs/fixes","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"ReactJS"}]},{"id":"-LWJTsfipLk5Jux77JWs","title":"For beginners","pathname":"/public/reactjs/for-beginners","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"ReactJS"}]},{"id":"WMO5czjCmJyfZ3RDIheF","title":"Cheat Sheet","pathname":"/public/ruby/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Ruby"}]},{"id":"NHiG04VBnmwsUpiNqtAZ","title":"Rails","pathname":"/public/ruby/rails","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Ruby"}]},{"id":"FT5Cn6iEVyWUgtYtoqW1","title":"rvm","pathname":"/public/ruby/rvm","siteSpaceId":"sitesp_D1bze","description":"Ruby Version Manager tips and tricks","breadcrumbs":[{"label":"Ruby"}]},{"id":"-L_jRq8GwX_1QQdtbvqs","title":"Cheat Sheet","pathname":"/public/rundeck/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Rundeck commands.","breadcrumbs":[{"label":"Rundeck"}]},{"id":"-M4GDxOtfV6BN5FmIx5y","title":"Cheat Sheet","pathname":"/public/rust/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Fear not!","breadcrumbs":[{"label":"Rust"}]},{"id":"-L_orjeAKHli24UhPxKn","title":"Setup server","pathname":"/public/squid/setup-server","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Squid"}]},{"id":"-L_ouwW8lwX1m34Lslfl","title":"Expose NAT server","pathname":"/public/squid/expose-nat-server","siteSpaceId":"sitesp_D1bze","description":"Allow external connection to a server under a private network","breadcrumbs":[{"label":"Squid"}]},{"id":"-MABrGtAJkBuekpE8JbX","title":"Cheat Sheet","pathname":"/public/sre/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"SRE notes","breadcrumbs":[{"label":"SRE"}]},{"id":"-LVfQGlkdea7coaiE3-J","title":"Passwordless auth with RSA key","pathname":"/public/ssh/passwordless-auth-with-rsa-key","siteSpaceId":"sitesp_D1bze","description":"How to connect to a SSH server without password.","breadcrumbs":[{"label":"SSH"}]},{"id":"-LVoj9-8PmpzNuODJAHM","title":"Reverse tunnel","pathname":"/public/ssh/reverse-tunnel","siteSpaceId":"sitesp_D1bze","description":"Open SSH connections to servers under NAT without needing to redirect ports on the router.","breadcrumbs":[{"label":"SSH"}]},{"id":"-LmdR-cmAlDrJAPtLL2J","title":"Cheat Sheet","pathname":"/public/ssh/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"SSH useful commands.","breadcrumbs":[{"label":"SSH"}]},{"id":"-MS4EkBSrIZUgddlNSIP","title":"Cheat Sheet","pathname":"/public/ssl/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"SSL"}]},{"id":"-MRPofFW8I05V0otUEDm","title":"certbot","pathname":"/public/ssl/certbot","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"SSL"}]},{"id":"-LmEDEeCKWrR6Zdl9Mj0","title":"Using EKS and Gitlab CI to deploy applications","pathname":"/public/stack-setup/eks-+-gitlab-ci","siteSpaceId":"sitesp_D1bze","description":"Setup EKS using Terraform and Ansible. Deploy applications on EKS using Gitlab CI and Helm.","breadcrumbs":[{"label":"STACK SETUP"}]},{"id":"-L_G3oEDAHlLMSK0t2IH","title":"Cheat Sheet","pathname":"/public/terraform/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Terraform tips and tricks.","breadcrumbs":[{"label":"Terraform"}]},{"id":"-Ly-XDn_35YcHx7i3G3V","title":"Tools","pathname":"/public/terraform/tool","siteSpaceId":"sitesp_D1bze","description":"Cool Terraform tools","breadcrumbs":[{"label":"Terraform"}]},{"id":"-LiIhRYy-pYWlj0LQqXx","title":"Cheat Sheet","pathname":"/public/tmux/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Tmux tips and tricks.","breadcrumbs":[{"label":"Tmux"}]},{"id":"-MOGu1YLp0-6mfvZBuFL","title":"Cheat Sheet","pathname":"/public/tor/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Tor browser tips and Tricks","breadcrumbs":[{"label":"Tor"}]},{"id":"-M8pjfINfW97FQJk_7oS","title":"Cheat Sheet","pathname":"/public/ubuntu/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Ubuntu tips and tricks","breadcrumbs":[{"label":"Ubuntu"}]},{"id":"-MNsIrLg2LKnordi_8Aa","title":"Cheat Sheet","pathname":"/public/vagrant/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Vagrant tips and tricks","breadcrumbs":[{"label":"Vagrant"}]},{"id":"-LWnKJoL7AVUf30OsVCY","title":"Cheat Sheet","pathname":"/public/virtualbox/cheat-sheet","siteSpaceId":"sitesp_D1bze","description":"Useful VirtualBox tricks","breadcrumbs":[{"label":"VirtualBox"}]},{"id":"-M0P28-OkFoCnhB14f-Y","title":"Windows Docker","pathname":"/public/windows/windows-docker","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Windows"}]},{"id":"-M-pYjrJOKEEKjEIBtwU","title":"Fingerprint","pathname":"/public/windows/fingerprint","siteSpaceId":"sitesp_D1bze","description":"Enable fingerprint logon","breadcrumbs":[{"label":"Windows"}]},{"id":"-LWmFceg_mgqVtjB2tnX","title":"SSH Client","pathname":"/public/windows/ssh-client","siteSpaceId":"sitesp_D1bze","description":"","breadcrumbs":[{"label":"Windows"}]},{"id":"-LXQdwKUgjVlWp_17QEX","title":"Tools","pathname":"/public/windows/tools","siteSpaceId":"sitesp_D1bze","description":"Windows useful tools.","breadcrumbs":[{"label":"Windows"}]},{"id":"-M1AkzDWD_NeTh1NgXhJ","title":"VirtualBox","pathname":"/public/windows/virtualbox","siteSpaceId":"sitesp_D1bze","description":"Windows VirtualBox tips and tricks","breadcrumbs":[{"label":"Windows"}]},{"id":"-Lf5wLiN65Sh-obMFe0g","title":"WSL","pathname":"/public/windows/wsl","siteSpaceId":"sitesp_D1bze","description":"Run linux inside Windows","breadcrumbs":[{"label":"Windows"}]}]}