Simple but useful maintenance scripts (useful at least on debian systems)
dpkg-reconfigure locales
# login to remote server
ssh root@server
# create a new user
adduser mynewuser
# add to sudoers group
usermod -aG sudo mynewuser
# verify that the new account has sudo rights:
su - mynewuser
sudo whoami # should return "root"
usermod -g www-data mynewuser
sudo usermod -a -G backup mynewuser
Bevor dieser Schritt durchgeführt wird sollte sichergestellt werden, dass ein funktionierender Account mit SSH-Access besteht. Also vorsichtshalber mit ssh mynewuser@server
die Zugriffsberechtigung verifizieren.
# edit ssh configuration
vim /etc/ssh/sshd_config
und darin PermitRootLogin = no
setzen.
Anschließend muss der ssh-service neu gestartet werden:
# restart ssh service
/etc/init.d/ssh restart
(todo)
(todo)
MAILTO=mail@address.abc
# db backup every day
18 5 * * * /root/scripts/backup_databases.sh
# files backup once a week
0 5 * * 1 /root/scripts/backup_vhosts.sh
# check for certificate renewal once a week
0 0 * * MON /usr/bin/certbot renew
The given intervals are examples only. Intervals depend on requirements. If you don't know the crontab interval syntax see https://crontab.guru for details.