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.

81 lines
1.7 KiB

8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
  1. MIAOU
  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. * [ ] backup postgresql missing out on **saturday**
  12. * [ ] TOOLBOOX/nc (binary)
  13. * [ ] final ansible-like indicators: same/new
  14. * [ ] patched editor (backup+editor+diff+patch)
  15. * [ ] to improve log journal for each `recipe` (apache, for example) in order to shorten disk space
  16. ORIGIN
  17. ------
  18. The project name `miaou` comes up from both a French and Reunion's Creole pun
  19. * miaou is a shortcut for *mi aim aou*, which means 'I love you'
  20. * miaou means 'meow' in french, related to the acronym C.H.A.T.O.N.S
  21. ARCHITECTURE
  22. ------------
  23. to draw... (mermaid?)
  24. * DEV (sync from PROD via SAVE, sync from BETA, push new to BETA)
  25. * BETA (sync from PROD via SAVE, push new to PROD)
  26. * PROD (backup to SAVE, full backup, recipe data backup)
  27. * SAVE (dedicated server, home local)
  28. ACTIVE COMPONENTS
  29. -----------------
  30. * grub
  31. * cgroup1
  32. * linux
  33. * rust
  34. * tera
  35. * go
  36. * perl
  37. * python
  38. * ovh
  39. * bash
  40. * miaou-bash
  41. Debian12 fresh install
  42. ----------------------
  43. * # log as normal user with sudo group
  44. * sudo apt install -y git
  45. * git clone https://git.artcode.re/miaou/miaou.git
  46. * # EITHER:
  47. * ./miaou/lib/install.sh dev
  48. * # OR:
  49. * EMAIL=<your email> ./miaou/lib/install.sh dev
  50. Nested container test drive
  51. ----------------------------
  52. * CONTAINER=nested
  53. * lxc-miaou-create $CONTAINER -o sameuser,nesting
  54. * lxc sameuser $CONTAINER
  55. * /opt/miaou/lib/install.sh dev
  56. Hardening server
  57. ----------------
  58. * /opt/miaou/lib/harden.sh
  59. Development mode
  60. ----------------
  61. * # requirement Codium IDE
  62. * sudo apt install y shellcheck shfmt