Skip to content

mawo/maintenance_scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Debian Webserver — Grundeinrichtung

Simple but useful maintenance scripts (useful at least on debian systems)

configure locales (maybe that’s just an Host-Europe VServer issue)

dpkg-reconfigure locales

SSH-User anlegen

# login to remote server
ssh root@server

# create a new user
adduser mynewuser

(optional) sudo-rechte vergeben

# add to sudoers group
usermod -aG sudo mynewuser

# verify that the new account has sudo rights:
su - mynewuser
sudo whoami # should return "root"

set users main group to www-data

usermod -g www-data mynewuser

add a user to group "backup"

sudo usermod -a -G backup mynewuser

Root user für den remote zugriff sperren

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

Passwortlosen Zugriff einrichten

(todo)

certbot konfigurieren

(todo)

Cronjobs und Backup einrichten

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.

About

simple but useful maintenance scripts (useful at least on debian systems)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages