Always remember to use due diligence when sourcing scripts and automation tasks from third-party sites. Primarily, I created this script to make setting up Servers easier and also faster for me. If you want to use a script, do it.
This multilingual script takes care of the startup tasks after installing a new server. What is done?
- Set the timezone to Europe/Berlin (no user interaction yet)
- Set the server name
- Installs and configures Postfix as MTA
- Performs a full systemupdate and upgrade
- Installs basic software if not available
- fail2ban
- curl
- snapd
- git
- apticron (notifies when updates are available)
- parted
- smartmontools
- mailutils
- Configuration of a server role
- Docker Host with Proxy (NGINX Proxy MAnager and traefik)
- E-Mailserver (Mailcow docerized)
- E-Mailarchive (Mailpiler)
- TP-Link SDN (Omada Software Controller)
- Web server (NGINX) with certbot for Let's Encrypt
Run the following in the Shell after a fresh setup.
bash <(curl -s https://raw.githubusercontent.com/iThieler/uscp/main/begin.sh)