first commit
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
Reference in New Issue
Block a user