Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
admin_grundlagen:dienste [2018/05/30 12:44] 127.0.0.1 Externe Bearbeitung |
admin_grundlagen:dienste [2024/01/22 11:32] (aktuell) ingo_wichmann [Dienst installieren und starten] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Dienst installieren und starten ====== | ====== Dienst installieren und starten ====== | ||
- | Heutzutage benutzen (fast) alle Distributionen [[admin_grundlagen:systemd]] | ||
- | |||
- | ===== RedHat ===== | ||
+ | ===== RedHat, CentOS, Fedora, Rocky Linux & Co ===== | ||
==== Paket suchen ==== | ==== Paket suchen ==== | ||
(( siehe [[Paketverwaltung]] )) | (( siehe [[Paketverwaltung]] )) | ||
- | yum search apache | + | dnf search apache |
==== Paket installieren ==== | ==== Paket installieren ==== | ||
- | yum install httpd | + | dnf install httpd |
==== Konfigurationsdateien suchen === | ==== Konfigurationsdateien suchen === | ||
rpm -ql httpd | grep etc/ | rpm -ql httpd | grep etc/ | ||
+ | rpm -qc httpd | ||
==== Paket konfigurieren === | ==== Paket konfigurieren === | ||
Zeile 20: | Zeile 19: | ||
apachectl configtest | apachectl configtest | ||
+ | ==== Dienst härten ==== | ||
+ | systemd-analyze security httpd.service | ||
+ | (( falls da Verbesserungspotential sichtbar wird: | ||
+ | systemd-analyze security | ||
+ | ansehen und schauen, ob da bessere Vorbilder dabei sind. | ||
+ | )) | ||
==== Dienst starten ==== | ==== Dienst starten ==== | ||
- | (( siehe [[init]] )) | + | (( siehe [[bootvorgang#init]] )) |
- | chkconfig httpd on | + | systemctl enable --now httpd.service |
- | service httpd start | + | |
==== Start überprüfen ==== | ==== Start überprüfen ==== | ||
Zeile 34: | Zeile 38: | ||
=== ist der Netzwerkport geöffnet? === | === ist der Netzwerkport geöffnet? === | ||
lsof -i :80 | lsof -i :80 | ||
+ | oder | ||
+ | ss -puta '( dport = :http or sport = :http )' | ||
=== einfacher Test mit einem Client === | === einfacher Test mit einem Client === | ||
- | wget http://localhost | + | wget -O /dev/null http://localhost |
- | ===== SuSE ===== | + | ===== SuSE (openSuSE, SLES, ...) ===== |
==== Paket suchen ==== | ==== Paket suchen ==== | ||
(( siehe [[Paketverwaltung]] )) | (( siehe [[Paketverwaltung]] )) | ||
Zeile 48: | Zeile 54: | ||
rpm -ql apache2 | grep etc/ | rpm -ql apache2 | grep etc/ | ||
rpm -qc apache2 | rpm -qc apache2 | ||
+ | |||
==== Paket konfigurieren === | ==== Paket konfigurieren === | ||
vi /etc/apache2/httpd.conf | vi /etc/apache2/httpd.conf | ||
Zeile 54: | Zeile 61: | ||
apache2ctl configtest | apache2ctl configtest | ||
+ | ==== Dienst härten ==== | ||
+ | systemd-analyze security apache2.service | ||
+ | (( falls da Verbesserungspotential sichtbar wird: | ||
+ | systemd-analyze security | ||
+ | ansehen und schauen, ob da bessere Vorbilder dabei sind. | ||
+ | )) | ||
==== Dienst starten ==== | ==== Dienst starten ==== | ||
- | (( siehe [[init]] )) | + | (( siehe [[bootvorgang#init]] )) |
- | chkconfig apache2 on | + | systemctl enable --now apache2.service |
- | service apache2 start | + | |
==== Start überprüfen ==== | ==== Start überprüfen ==== | ||
=== Status des Dienstes === | === Status des Dienstes === | ||
- | == alt (SysV) == | + | service apache2 status |
- | service ssh status | + | |
- | == neu (systemd) == | + | |
- | systemctl status ssh.service | + | |
=== läuft der Prozess? === | === läuft der Prozess? === | ||
Zeile 71: | Zeile 80: | ||
=== ist der Netzwerkport geöffnet? === | === ist der Netzwerkport geöffnet? === | ||
lsof -i :80 | lsof -i :80 | ||
+ | oder | ||
+ | ss -puta '( dport = :http or sport = :http )' | ||
=== einfacher Test mit einem Client === | === einfacher Test mit einem Client === | ||
- | wget http://localhost | + | wget -O /dev/null http://localhost |
- | ===== Debian 6.0 ===== | + | ===== Debian, Ubuntu & Co. ===== |
==== Paket suchen ==== | ==== Paket suchen ==== | ||
- | aptitude search apache | + | apt search apache |
- | apt-cache search apache | + | |
==== Paket installieren ==== | ==== Paket installieren ==== | ||
- | apt-get install apache2 | + | apt install apache2 |
==== Konfigurationsdateien suchen === | ==== Konfigurationsdateien suchen === | ||
Zeile 87: | Zeile 97: | ||
==== Paket konfigurieren === | ==== Paket konfigurieren === | ||
- | vim /etc/apache2/httpd.conf | + | vi /etc/apache2/apache2.conf |
==== Konfigurationsdatei überprüfen ==== | ==== Konfigurationsdatei überprüfen ==== | ||
Zeile 93: | Zeile 103: | ||
==== Dienst neu starten ==== | ==== Dienst neu starten ==== | ||
- | service restart ssh.service | + | service apache2 restart |
==== Start überprüfen ==== | ==== Start überprüfen ==== | ||
=== Status des Dienstes === | === Status des Dienstes === | ||
- | service status ssh.service | + | service apache2 status |
=== läuft der Prozess? === | === läuft der Prozess? === | ||
Zeile 103: | Zeile 114: | ||
=== ist der Netzwerkport geöffnet? === | === ist der Netzwerkport geöffnet? === | ||
lsof -i :80 | lsof -i :80 | ||
+ | oder | ||
+ | ss -puta '( dport = :http or sport = :http )' | ||
=== einfacher Test mit einem Client === | === einfacher Test mit einem Client === | ||
- | wget http://localhost | + | wget -O /dev/null http://localhost |
| | ||
- | ====== Dienst rekonfigurieren ====== | ||
- | Beispiel: rsyslog | ||
- | ===== Debian 6.0 ===== | ||
- | ==== installiertes Paket suchen ==== | ||
- | dpkg -l | grep log | ||
- | dpkg -S log | ||
- | |||
- | ==== Paket konfigurieren === | ||
- | dpkg -L rsyslog | grep etc/ | ||
- | dpkg -s rsyslog | grep etc/ | ||
- | vim /etc/rsyslog.conf | ||
- | |||
- | ==== Konfigurationsdatei überprüfen ==== | ||
- | //leider gibt es dafür keinen einheitlichen Weg, bei rsyslog geht es so:// | ||
- | rsyslogd -N1 | ||
- | |||
- | ==== Dienst neu laden oder neu starten ==== | ||
- | |||
- | service reload ssh.service | ||
- | oder | ||
- | service restart ssh.service | ||
- | |||
- | ==== Start überprüfen ==== | ||
- | === Status des Dienstes === | ||
- | service status ssh.service | ||
- | |||
- | === läuft der Prozess? === | ||
- | (( siehe [[Prozesse]] )) | ||
- | ps ax | grep ssh | ||
- | |||
- | === ist der Netzwerkport geöffnet? === | ||
- | lsof -i :22 | ||
- | |||
- | === einfacher Test mit einem Client === | ||
- | logger -p local3.info -t test 'test' | ||