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.8 KiB

9 months ago
9 months ago
9 months ago
9 months ago
8 months ago
8 months ago
9 months ago
9 months ago
9 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. ORIGIN
  10. ------
  11. The project name `miaou` comes up from both a French and Reunion's Creole pun
  12. * miaou is a shortcut for *mi aim aou*, which means 'I love you'
  13. * miaou means 'meow' in french, related to the acronym C.H.A.T.O.N.S
  14. ARCHITECTURE
  15. ------------
  16. to draw... (mermaid?)
  17. * DEV (sync from PROD via SAVE, sync from BETA, push new to BETA)
  18. * BETA (sync from PROD via SAVE, push new to PROD)
  19. * PROD (backup to SAVE, full backup, recipe data backup)
  20. * SAVE (dedicated server, home local)
  21. ACTIVE COMPONENTS
  22. -----------------
  23. * grub
  24. * cgroup1
  25. * linux
  26. * rust
  27. * tera
  28. * go
  29. * perl
  30. * python
  31. * ovh
  32. * bash
  33. * miaou-bash
  34. Debian12 fresh install
  35. ----------------------
  36. * # log as normal user with sudo group
  37. * sudo apt install -y git
  38. * git clone https://git.artcode.re/miaou/miaou-server.git
  39. * # EITHER:
  40. * ./miaou/lib/install.sh dev
  41. * # OR:
  42. * EMAIL=`<your email>` ./miaou/lib/install.sh dev
  43. * # then, FINALLY
  44. * miaou
  45. Nested container test drive
  46. ----------------------------
  47. * CONTAINER=nested
  48. * lxc-miaou-create $CONTAINER -o sameuser,nesting
  49. * lxc sameuser $CONTAINER
  50. * /opt/miaou-server/lib/install.sh dev
  51. Hardening server
  52. ----------------
  53. * /opt/miaou-server/lib/harden.sh
  54. Development mode
  55. ----------------
  56. * # requirement Codium IDE
  57. * sudo apt install y shellcheck shfmt
  58. Different Targets + experimental
  59. --------------------------------
  60. * BETA: the 'exp' mode stands for experimental and allow bypassing the SMTP dropped connection limitation
  61. * PROD: the 'exp' mode is not recommanded and triggers a warning issue
  62. * DEV: the 'exp' mode is not recommanded and triggers a warning issue