provisioning tool for building opinionated architecture
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
1.6 KiB

7 months ago
  1. MIAOU SERVER
  2. ============
  3. provisioning tool for building opinionated architecture following these principles:
  4. * free software: AGPLv3
  5. * multi-target: DEV, BETA (alias staging), PROD
  6. * container-based: LXD/LXC on Debian 12 (bookworm)
  7. * secured: NFT
  8. * monitored: MONIT
  9. TODO
  10. ----
  11. * [ ] less interactive command
  12. * [ ] on lxd init during then install process
  13. * [ ] backup postgresql missing out on **saturday**
  14. * [ ] TOOLBOOX/nc (as binary)
  15. * [ ] nginx root domain redirects
  16. * [ ] update dnsmasq as well
  17. * [ ] final ansible-like indicators: same/new
  18. * [ ] patched editor (backup+editor+diff+patch)
  19. * [ ] improve log journal for each `recipe` (apache, for example) in order to shorten disk space
  20. ORIGIN
  21. ------
  22. The project name `miaou` comes up from both a French and Reunion's Creole pun
  23. * miaou is a shortcut for *mi aim aou*, which means 'I love you'
  24. * miaou means 'meow' in french, related to the acronym C.H.A.T.O.N.S
  25. ARCHITECTURE
  26. ------------
  27. to draw... (mermaid?)
  28. * DEV (sync from PROD via SAVE, sync from BETA, push new to BETA)
  29. * BETA (sync from PROD via SAVE, push new to PROD)
  30. * PROD (backup to SAVE, full backup, recipe data backup)
  31. * SAVE (dedicated server, home local)
  32. ACTIVE COMPONENTS
  33. -----------------
  34. * grub
  35. * cgroup1
  36. * linux
  37. * rust
  38. * tera
  39. * go
  40. * perl
  41. * python
  42. * ovh
  43. * bash
  44. * miaou-bash
  45. Nested container test drive
  46. ----------------------------
  47. * CONTAINER=nested
  48. * lxc-miaou-create $CONTAINER -o sameuser,nesting
  49. * lxc sameuser $CONTAINER
  50. * /opt/miaou/lib/install.sh dev
  51. Hardening server
  52. ----------------
  53. * /opt/miaou/lib/harden.sh
  54. Development mode
  55. ----------------
  56. * # requirement Codium IDE
  57. * sudo apt install y shellcheck shfmt