commit
						9a4551ca3a
					
				 1 changed files with 75 additions and 0 deletions
			
			
		- 
					75README.md
 
@ -0,0 +1,75 @@ | 
			
		|||||
 | 
				MIAOU SERVER | 
			
		||||
 | 
				============ | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				provisioning tool for building opinionated architecture following these principles: | 
			
		||||
 | 
				* free software: AGPLv3 | 
			
		||||
 | 
				* multi-target: DEV, BETA (alias staging), PROD | 
			
		||||
 | 
				* container-based: LXD/LXC on Debian 12 (bookworm) | 
			
		||||
 | 
				* secured: NFT | 
			
		||||
 | 
				* monitored: MONIT | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				TODO | 
			
		||||
 | 
				---- | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				* [ ] less interactive command | 
			
		||||
 | 
				  * [ ] on lxd init during then install process | 
			
		||||
 | 
				* [ ] backup postgresql missing out on **saturday** | 
			
		||||
 | 
				* [ ] TOOLBOOX/nc (as binary) | 
			
		||||
 | 
				* [ ] nginx root domain redirects | 
			
		||||
 | 
				  * [ ] update dnsmasq as well | 
			
		||||
 | 
				* [ ] final ansible-like indicators: same/new | 
			
		||||
 | 
				* [ ] patched editor (backup+editor+diff+patch) | 
			
		||||
 | 
				* [ ] improve log journal for each `recipe` (apache, for example) in order to shorten disk space | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				ORIGIN | 
			
		||||
 | 
				------ | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				The project name `miaou` comes up from both a French and Reunion's Creole pun | 
			
		||||
 | 
				* miaou is a shortcut for *mi aim aou*, which means 'I love you' | 
			
		||||
 | 
				* miaou means 'meow' in french, related to the acronym C.H.A.T.O.N.S | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				ARCHITECTURE | 
			
		||||
 | 
				------------ | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				to draw... (mermaid?) | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				* DEV (sync from PROD via SAVE, sync from BETA, push new to BETA) | 
			
		||||
 | 
				* BETA (sync from PROD via SAVE, push new to PROD) | 
			
		||||
 | 
				* PROD (backup to SAVE, full backup, recipe data backup) | 
			
		||||
 | 
				* SAVE (dedicated server, home local) | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				ACTIVE COMPONENTS | 
			
		||||
 | 
				----------------- | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				* grub | 
			
		||||
 | 
				  * cgroup1 | 
			
		||||
 | 
				* linux | 
			
		||||
 | 
				* rust | 
			
		||||
 | 
				  * tera | 
			
		||||
 | 
				* go | 
			
		||||
 | 
				* perl | 
			
		||||
 | 
				* python | 
			
		||||
 | 
				  * ovh | 
			
		||||
 | 
				* bash | 
			
		||||
 | 
				  * miaou-bash | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				Nested container test drive | 
			
		||||
 | 
				---------------------------- | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				* CONTAINER=nested | 
			
		||||
 | 
				* lxc-miaou-create $CONTAINER -o sameuser,nesting | 
			
		||||
 | 
				* lxc sameuser $CONTAINER | 
			
		||||
 | 
				  * /opt/miaou/lib/install.sh dev | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				Hardening server | 
			
		||||
 | 
				---------------- | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				* /opt/miaou/lib/harden.sh | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				Development mode | 
			
		||||
 | 
				---------------- | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				* # requirement Codium IDE | 
			
		||||
 | 
				* sudo apt install y shellcheck shfmt | 
			
		||||
 | 
				
 | 
			
		||||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue