mirror of
https://gitlab.com/futile/thingy.git
synced 2026-07-21 08:10:07 +00:00
29e21e2deea58d449c1e226a1dca6f37ffd2ef85
thingy!
some kind of hosting setup
setup
- log into vps (make sure it's fedora)
- we need git
sudo dnf install git -y - clone this
git clone https://gitlab.com/futile/thingy - cd in
cd thingy - run the system setup script
./set-up-system.sh - log out and back in
exit,ssh whatever@whatever... - cd again
cd thingy - populate a .env
micro .env - finally, start everything
docker compose up - continue with service-specific setups .....
services
specifics for everything
currently serving
- via docker
- caddy – http server & reverse proxy
- stalwart – mailserver
- bulwark – webmail
- via caddy
m.yaoi.dog– mail (server & admin dash)mail.yaoi.dog– mail (webmail)
stalwart
first setup
- server identity
- server hostname:
m.yaoi.dog - default email domain:
yaoi.dog - automatically obtain tls certificate:
true - generate email signing keys:
true
- server hostname:
- storage
- main data storage:
rocksdb - path:
/var/lib/stalwart/
- main data storage:
- account directory
- directory type:
use internal
- directory type:
- logging
- log destination:
console
- log destination:
- automatic dns management
- dns server type:
porkbun - description:
porkbun
- dns server type:
further setup
- settings -> security -> allowed ips
- added
172.18.0.0/24; reason:internal
- added
- settings -> network -> http -> security
- permissive cors policy:
true[restart needed]
- permissive cors policy:
notes
- in docker-compose.yml, a
stalwart-logsvolume is currently defined but not being used, due to the fact that stalwart does not seem to create anything within it. i need to figure out why. for now, stalwart logs to console.
useful links
- https://stalw.art/docs/install/platform/docker/
- https://stalw.art/docs/install/security/
- https://stalw.art/docs/server/reverse-proxy/caddy/
- https://stalw.art/docs/telemetry/tracing/log/
- https://testconnectivity.microsoft.com/tests/Imap/input
- https://mail-tester.com/
bulwark
useful links
- https://bulwarkmail.org/docs/deployment/docker
- https://bulwarkmail.org/docs/guides/admin
- https://bulwarkmail.org/docs/getting-started/configuration/environment-reference
caddy
notes
- caddy will not be able to issue certificates if stalwart creates the CAA record, you should create one yourself like so:
CAA@0 issue "letsencrypt.org"
Languages
Shell
100%