Anleitung zum Debian Server 64 Bit installation mit Webmin

Hallo, wir mieten bald ein Server von Strato oder 1und1. Ich werde Debian installieren. Damit ich mich vorbereiten kann, brauche ich eine Anleitung bzw. Checklist.

Ich stelle mir die ganze so vor:

Debian Installation
Linux Packages Update & Upgrade
Reboot & Check
Hard Disk mount, RAID setup
Webmin, Virtualmin, Usermin installation & update
Webmin Config
Nameserver, Zusatz IP setup
Reboot
Virtualmin Config + Template Customization
Shared IP Einrichtung
Virtual Server setup
Registrar Domain NS / DNS A Record Update
Website test
Server test
Mail, Postfix, Sendmail test
PHP+Mysql test - php.ini, mysql.ini config
Apf Firewall Setup + Port Config
PHP Safe mode, auto setup
Backup Config & test
Remote FTP/SFTP Backup
DNS Check
Server/Site speed check
Port Scan
Antivirus Check / ClamAV
Reboot

Neuen Kommentar schreiben

CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Profile picture for user Guest
Permanenter Link

Um eine Festplatte zu überprüfen.

sudo apt-get install smartmontools

Gelegentlich sollte die Festplatte auf mögliche defekte überprüfen:

sudo smartctl -H /dev/sda

Profile picture for user Guest
Permanenter Link

Wenn man 500 Internal Server Error bekommt, oft ist "Options + FollowSynonymLinks" der Grund.

Manche Webseiten haben mehrere .htaccess Dateien, die aktualisiert werden müssen. zB

/home/example/public_html/.htaccess

/home/example/public_html/sites/default/files/.htaccess

 

Eine funktionierende .htaccess:

# Follow symbolic links in this directory.

## Options +FollowSymLinks

 Options +SymLinksIfOwnerMatch

 

 

 

Webmin >> Network Configuration >> Interfaces >> eth0 >> Add Virtual Interface

Virtualmin >> Addresses and Networking >> Shared IP Addresses >> Shared IPv4 addresses for any servers

Profile picture for user Guest
Permanenter Link

Mit der befehl kann ich kein Modsecurity installieren.

ssh# apt-get install libapache2-mod-security2

Reading package lists... Done

Building dependency tree

Reading state information... Done

E: Unable to locate package libapache2-mod-security2

Profile picture for user Guest
Permanenter Link

Wenn Konflikte zwischen phpMyAdmin und Auto_Prepend geben sollte, muss man den Ordner in Open_Basedir hinzufügen

pico -w ./apache2/conf.d/phpmyadmin.conf

Profile picture for user Guest
Permanenter Link

Wenn man diese Fehlermeldung bekommt: ERROR 1040 (HY000): Too many connections

 

Man sollte /etc/mysql/my.ini aktualisieren. Folgende zeile irgendwo nach mysqld hinzufügen:

max_connections = 400

Defaulst ist es 150, bei 151 bekommt man Error.

 

 

Profile picture for user Guest
Permanenter Link

Wenn man seine eigene Skripte installieren will, sollte man Conf datei für apache erstellen und anpassen

zB: /etc/apache/conf.d/meineextras.conf

 

 

Alias /pmadmin /home/meinadmin/phpmyadmin



<Directory /home/meinadmin/phpmyadmin>

        Options FollowSymLinks

        DirectoryIndex index.php

        <IfModule mod_php5.c>

                AddType application/x-httpd-php .php

                php_flag magic_quotes_gpc Off

                php_flag track_vars On

                php_flag register_globals Off

                php_admin_flag allow_url_fopen Off

                php_value include_path .

                php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

                php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/

        </IfModule>

</Directory>

 

Profile picture for user Guest
Permanenter Link

Fehlermeldung von Virtualmin-Wizard:

MySQL has been enabled, but cannot be used by Virtualmin. Use the MySQL Database module to fix the problem.

Lösung ist: auf Mysql-Link klicken und die Standardpassword von Mysql-Server eingeben. Den Kennwort findet man unter /root/.my.cnf

Dann eine Kennwortsänderung sehr empfehlenswert.

 

 

Profile picture for user Guest
Permanenter Link

Aus irgendeinem Grund funktioniert es nicht, wenn man ein Mysql-User über Webmin-Webinterface anlegt. Man bekommt keine Fehlermeldung aber danach Login mit Phpmyadmin ist nicht möglich, obwohl man den Benutzer unter Benutzertabelle sieht.  Eine Kennwortänderung hat auch nicht geholfen. Meine Lösung ist ein Benutzer mit Mysql-Query zu anlegen.

Ein beispiel-Query wäre:

GRANT ALL PRIVILEGES ON meineEineDatenbank.* TO 'meineBenutzerName'@'MeinHost'  IDENTIFIED BY 'meinKennwort' WITH GRANT OPTION;

 

Ein Super-benutzer, der Zuigriff auf ellen DBs hat würde so aussehen:

GRANT ALL PRIVILEGES ON *.* TO 'ichbinsuper'@'localhost'  IDENTIFIED BY 'meinKennwort' WITH GRANT OPTION;

 

 

Profile picture for user Guest
Permanenter Link

phpMyAdmin kann Konflikte mit Auto_Prepend.Php haben. Um diesen Konflikt zu lösen, muss man in \etc\phpmyadmin\apache.conf den Pfad zu Open_Basedir hizufügen, wo sich *_Prepend Dateien befinden.

Profile picture for user Guest
Permanenter Link

Worauf muss man achten wenn man Website mit Webmin ohne Virtualmin einrichten möchte?

Ich musste schon am Anfang PHP-Path ändern. Curl und Sendmail musste ich manuell installieren.

Welche Module muss man noch installieren und anpassen?

Suche

Neueste Kommentare

  • 4 weeks 1 day ago
    Transaction isolation level REPEATABLE-READ The recommended level for Drupal is "READ COMMITTED". (Drupal Status Report)

     Edit "/etc/my.cnf" ( under [mysqld] ):

    transaction_isolation="READ-COMMITTED"

    Restart MariaDB / MySQL:

  • 1 month ago
    Wget - Eine Webseite rekursive downloaden

    wget -U 'Mozilla/MyUserAgent' -P MyTempDir123 --wait=0.2 --random-wait -nd -r -x -l 4 -e robots=off --reject

  • 1 month ago
    Wget - Eine Webseite rekursive downloaden

    wget -U 'Mozilla/MyUserAgent2024' -P MyOutPutDirectory --wait=1 --random-wait -nd -r -l 2 -e robots=off --reject

  • 2 months 1 week ago
    CPU benchmarking with sysbench (single-threaded/all cores)

     

    # sysbench --threads="$(nproc)" cpu run

  • 2 months 1 week ago
    CPU benchmarking with sysbench (single-threaded/all cores)

    # sysbench --threads="$(nproc)" cpu run

  • 2 months 1 week ago
    Linux Autovervollständigung - bash autocomplete
    source ~/.bashrc

    Diese Lösung wird empfohlen aber hat bei mir nicht funktioniert.

    Welche Alternative gibt es?

  • 2 months 1 week ago
    PHP-CLI auf PHP8.2 umstellen (für Composer, Drush etc)

    ln -snf /opt/plesk/php/8.3/bin/php /etc/alternatives/php

  • 2 months 1 week ago
    Drush Update failed (require php >=8.2)

    In composer.json, update: 

     

  • 2 months 1 week ago
    Drupal: Anmeldung fehlgeschlagen Es hat mehr als 5 fehlerhafte Anmeldeversuche für dieses Benutzerkonto gegeben. Es ist vorübergehend gesperrt.
    drush sqlq "DELETE FROM flood"
  • 2 months 1 week ago
    Drupal SMTP + Gmail funktioniert nicht mehr (Passwort ist richtig); was ist die Lösung?