{"version":1,"pages":[{"id":"iAxAnxk1SL9Sa2fPw4jU","title":"Dev Notes","pathname":"/notes","siteSpaceId":"sitesp_qsnZw","emoji":"1f4d3","description":"This is a notes build for my personal development space"},{"id":"aroHWuaL2DKCvH0soN3a","title":"Buy me a coffee","pathname":"/notes/dev-notes/buy-me-a-coffee","siteSpaceId":"sitesp_qsnZw","description":"","breadcrumbs":[{"label":"Dev Notes","emoji":"1f4d3"}]},{"id":"pMaPwu5RJnjEriW1pEuo","title":"Cloudflare-warp","pathname":"/notes/deployment-and-operation/cloudflare-warp","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"}]},{"id":"ecQ3j2mkvrXtNjAUFZ2E","title":"Cloudflare warp multiple org","pathname":"/notes/deployment-and-operation/cloudflare-warp/cloudflare-warp-multiple-org","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Cloudflare-warp"}]},{"id":"9aoeb6iJiuxgHRDdVDDQ","title":"Docker Container","pathname":"/notes/deployment-and-operation/docker-container","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"}]},{"id":"JMKNRxIRU4ufrZWkqVso","title":"Add User to Docker Group","pathname":"/notes/deployment-and-operation/docker-container/add-user-to-docker-group","siteSpaceId":"sitesp_qsnZw","description":"https://docs.docker.com/engine/install/linux-postinstall/","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Docker Container"}]},{"id":"kmLJ6EejOEFlSSXtOHlf","title":"Clean up unused docker images","pathname":"/notes/deployment-and-operation/docker-container/clean-up-unused-docker-images","siteSpaceId":"sitesp_qsnZw","description":"","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Docker Container"}]},{"id":"XjUZm5rhhTTjmCCDrvBK","title":"Backup Container","pathname":"/notes/deployment-and-operation/docker-container/backup-container","siteSpaceId":"sitesp_qsnZw","description":"","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Docker Container"}]},{"id":"s08kMd0QEXGtNUaieYGc","title":"Truncate docker log","pathname":"/notes/deployment-and-operation/docker-container/truncate-docker-log","siteSpaceId":"sitesp_qsnZw","description":"Truncate all docker logs in an instance to free up disk space","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Docker Container"}]},{"id":"sVSkC2tMKvOJMyDhK7mi","title":"Git","pathname":"/notes/deployment-and-operation/git","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"}]},{"id":"mlIX7XFTzaB7MWaTMikP","title":"Ansible","pathname":"/notes/deployment-and-operation/ansible","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"}]},{"id":"Nh91ihM1WgoSsNJdP34D","title":"Ansible - Setup fresh new ubuntu server","pathname":"/notes/deployment-and-operation/ansible/ansible-setup-fresh-new-ubuntu-server","siteSpaceId":"sitesp_qsnZw","description":"# Run on Mac OS: (https://github.com/ansible/ansible/issues/76322) # export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES # ansible-playbook -i hosts.ini setup-new-instance-playbook.yml","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Ansible"}]},{"id":"deWeRvNQsWsUKHwg3EdD","title":"Run Ansible Playbook on MacOS","pathname":"/notes/deployment-and-operation/ansible/run-ansible-playbook-on-macos","siteSpaceId":"sitesp_qsnZw","description":"https://github.com/ansible/ansible/issues/76322","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Ansible"}]},{"id":"yuQomRHUPoAw2THUAJG4","title":"Linux","pathname":"/notes/deployment-and-operation/linux","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"}]},{"id":"IawN7XA2Xhj4YEVn7MQS","title":"Zip file with Gzip","pathname":"/notes/deployment-and-operation/linux/zip-file-with-gzip","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Linux"}]},{"id":"2xUJgdaXXbBNcggeI9sy","title":"Linux - add user to sudo group","pathname":"/notes/deployment-and-operation/linux/linux-add-user-to-sudo-group","siteSpaceId":"sitesp_qsnZw","description":"Add user to sudo group and allow to use sudo without password","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Linux"}]},{"id":"DMYPvxBIPSK5jXWMAj60","title":"Rsync - copy file on remote server to local","pathname":"/notes/deployment-and-operation/linux/rsync-copy-file-on-remote-server-to-local","siteSpaceId":"sitesp_qsnZw","description":"Copy file on remote server to local with Rsync","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Linux"}]},{"id":"Ch5GNqEbxl8utEzZEy0F","title":"Tunnel all docker ports on remote server to localhost","pathname":"/notes/deployment-and-operation/linux/tunnel-all-docker-ports-on-remote-server-to-localhost","siteSpaceId":"sitesp_qsnZw","description":"tunnel all ports of running container on a remote server to localhost","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Linux"}]},{"id":"6pyNX0VSHGbJDid8Zkun","title":"Create linux Swapfile","pathname":"/notes/deployment-and-operation/linux/create-linux-swapfile","siteSpaceId":"sitesp_qsnZw","description":"Create linux swap","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Linux"}]},{"id":"qnYa1DSbH3vgSFYd2iDR","title":"Rename a file to folder name","pathname":"/notes/deployment-and-operation/linux/rename-a-file-to-folder-name","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Linux"}]},{"id":"Gv7jTsjPAOML5UlrQSyZ","title":"Copy and keep permission on linux","pathname":"/notes/deployment-and-operation/linux/copy-and-keep-permission-on-linux","siteSpaceId":"sitesp_qsnZw","description":"How do I copy a folder keeping owners and permissions intact?","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Linux"}]},{"id":"Ay8oktkYti7sHzriXaEZ","title":"Database","pathname":"/notes/deployment-and-operation/database","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"}]},{"id":"QGidkk5LRHelR3m9g5hB","title":"Check if database is reachable with nc","pathname":"/notes/deployment-and-operation/database/check-if-database-is-reachable-with-nc","siteSpaceId":"sitesp_qsnZw","description":"Check if database is reachable with nc","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Database"}]},{"id":"sNhVBLsMT6UQ6KQHHtNZ","title":"PostgreSQL","pathname":"/notes/deployment-and-operation/database/postgresql","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Database"}]},{"id":"AVy0DxteBs06iHitjKWe","title":"PostgreSQL - Create a new primary key auto-increment column","pathname":"/notes/deployment-and-operation/database/postgresql/postgresql-create-a-new-primary-key-auto-increment-column","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Database"},{"label":"PostgreSQL"}]},{"id":"tv8OoSg1xtdRSA7cAC1V","title":"Generate uuid for all records in a table PostgreSQL","pathname":"/notes/deployment-and-operation/database/postgresql/generate-uuid-for-all-records-in-a-table-postgresql","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Database"},{"label":"PostgreSQL"}]},{"id":"TmPNxTEEsyblHHmBArbM","title":"Backup & Import all database PostgreSQL Inside Docker Container","pathname":"/notes/deployment-and-operation/database/postgresql/backup-and-import-all-database-postgresql-inside-docker-container","siteSpaceId":"sitesp_qsnZw","description":"Backup/dump & restore/import PostgreSQL Database running inside a container","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Database"},{"label":"PostgreSQL"}]},{"id":"wmFsQBO2fyzzuWuB11PB","title":"Backup & Import single database PostgreSQL Inside Docker Container","pathname":"/notes/deployment-and-operation/database/postgresql/backup-and-import-single-database-postgresql-inside-docker-container","siteSpaceId":"sitesp_qsnZw","description":"Backup/dump & restore/import PostgreSQL Database running inside a container","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Database"},{"label":"PostgreSQL"}]},{"id":"2ZGiLkvh5VQyinhCvMB8","title":"PostgreSQL - Create user & grant permission on a database","pathname":"/notes/deployment-and-operation/database/postgresql/postgresql-create-user-and-grant-permission-on-a-database","siteSpaceId":"sitesp_qsnZw","description":"Create user & grant permission on a PostgreSQL database","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Database"},{"label":"PostgreSQL"}]},{"id":"gieNAclp6B8haPhiv0k3","title":"PostgeSQL - Backup database via remote ssh server","pathname":"/notes/deployment-and-operation/database/postgresql/postgesql-backup-database-via-remote-ssh-server","siteSpaceId":"sitesp_qsnZw","description":"Backup a database from a remote server or via a server that have access permssion to local machine","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Database"},{"label":"PostgreSQL"}]},{"id":"4B0ayMd1WrDKIJT1TpKZ","title":"Clean up pg walfile","pathname":"/notes/deployment-and-operation/database/postgresql/clean-up-pg-walfile","siteSpaceId":"sitesp_qsnZw","description":"","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Database"},{"label":"PostgreSQL"}]},{"id":"8LoXIKRmM65DagS330eW","title":"Mysql","pathname":"/notes/deployment-and-operation/database/mysql","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Database"}]},{"id":"nUVJXboqzgzSyfAdXCqD","title":"Mysql - Create user & grant permission on a database","pathname":"/notes/deployment-and-operation/database/mysql/mysql-create-user-and-grant-permission-on-a-database","siteSpaceId":"sitesp_qsnZw","description":"Create user & grant permission on a database","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Database"},{"label":"Mysql"}]},{"id":"IlvtJavtcUvBa6fKzEiw","title":"Dump & import Mysql database inside container","pathname":"/notes/deployment-and-operation/database/mysql/dump-and-import-mysql-database-inside-container","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Database"},{"label":"Mysql"}]},{"id":"Dy93u7Nc6M2UOhsm0725","title":"Mysql - Dump all Mysql database from Mysql","pathname":"/notes/deployment-and-operation/database/mysql/mysql-dump-all-mysql-database-from-mysql","siteSpaceId":"sitesp_qsnZw","description":"Dump all databases from Mysql","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Database"},{"label":"Mysql"}]},{"id":"eQpf4Cqc1oYrpEerLZ0W","title":"Ngnix","pathname":"/notes/deployment-and-operation/ngnix","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"}]},{"id":"xON0WQ4UpSTc0g6YB2AR","title":"Nginx - 504 Gateway Timeout error using Nginx as Proxy","pathname":"/notes/deployment-and-operation/ngnix/nginx-504-gateway-timeout-error-using-nginx-as-proxy","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Ngnix"}]},{"id":"kO6pO5vUglqGp1WNWtUi","title":"Download file from server via nginx docker","pathname":"/notes/deployment-and-operation/ngnix/download-file-from-server-via-nginx-docker","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Deployment & Operation"},{"label":"Ngnix"}]},{"id":"5davibLbLE0gA7Uyxq0J","title":"Docker-compose samples","pathname":"/notes/docker-compose-samples","siteSpaceId":"sitesp_qsnZw"},{"id":"vaeHeXrXHuEjt9IE13xH","title":"docker-compose - n8n","pathname":"/notes/docker-compose-samples/docker-compose-n8n","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Docker-compose samples"}]},{"id":"55khCD5z1xCWJ97Mf3gQ","title":"docker-compose -  PostgreSQL","pathname":"/notes/docker-compose-samples/docker-compose-postgresql","siteSpaceId":"sitesp_qsnZw","description":"docker-compose-postgres.yml","breadcrumbs":[{"label":"Docker-compose samples"}]},{"id":"Nc65n23xXHLrjj6vDflw","title":"docker-compose caddy as reverse proxy","pathname":"/notes/docker-compose-samples/docker-compose-caddy-as-reverse-proxy","siteSpaceId":"sitesp_qsnZw","description":"Use caddy as reverser proxy with https included for docker container in single host","breadcrumbs":[{"label":"Docker-compose samples"}]},{"id":"QUJzkl2DBVeaS4I3ou7V","title":"Homelab","pathname":"/notes/homelab","siteSpaceId":"sitesp_qsnZw"},{"id":"BUvbVOU1g9RNaTf4gKhi","title":"Rasberry Pi 4B - Bookworm HDMI config","pathname":"/notes/homelab/rasberry-pi-4b-bookworm-hdmi-config","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Homelab"}]},{"id":"SZdUnFgE9wEw0okWHEKe","title":"Waveshare 3.5\" display on Pi 4 -Bookworm 64 Bit","pathname":"/notes/homelab/waveshare-3.5-display-on-pi-4-bookworm-64-bit","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Homelab"}]},{"id":"MdUx60OcW3Tdwmdf69fM","title":"Development Notes","pathname":"/notes/development/development-notes","siteSpaceId":"sitesp_qsnZw","breadcrumbs":[{"label":"Development"}]}]}