CentOS: Unterschied zwischen den Versionen
Flinh1 (Diskussion | Beiträge) (→Firewall) |
Flinh1 (Diskussion | Beiträge) (→Python) |
||
Zeile 136: | Zeile 136: | ||
== Python == | == Python == | ||
Installation: | Installation: | ||
− | # | + | # yum install epel-release |
− | + | # yum install python36 # evtl. Version anpassen | |
+ | Installation von ''pip3'': | ||
+ | yum install python36-pip | ||
+ | Test: | ||
+ | pip3 --version # oder Installation eines externen Moduls, z. B. ''pip3 install pygame'' | ||
+ | Wenn man der Aufforderung nachkommt, ''pip install --upgrade pip'' auszuführen, ist ''pip3'' eventuell nicht mehr aufrufbar, da sich der Pfad geändert hat. | ||
+ | Abhilfe kann zum Beispiel ein Softlink bringen: | ||
+ | ln -s /usr/local/bin/pip3 /usr/bin/pip3 | ||
---- | ---- |
Version vom 18. Juli 2019, 16:05 Uhr
Inhaltsverzeichnis
Paketverwaltung
Wie bei RHEL wird CentOS mit einem grafischen Installer mit dem Namen Anaconda installiert, der auch für Einsteiger leicht bedienbar ist. Bei der Softwareverwaltung setzt CentOS auf den Paketmanager RPM und die Software-Verwaltung yum. System-Komponenten sowie Anwendungen werden dabei online auf einem Repository-Server gesucht, von dort als RPM-Package heruntergeladen und installiert.[1]
RPM
Installation:
yum install <RPM-Paket> -y
Bei lokal vorliegendem rpm-Paket:
rpm -ivh {rpm-file}
Pakete aktualisieren:
yum update
Informationen über ein installiertes Paket:
rpm -qi Paketname
EPEL
EPEL (Extra Packages for Enterprise Linux) ist ein vom Fedora-Projekt gepflegtes Repository, das portierte Pakete bereitstellt, die in Fedora selbst enthalten sind, aber nicht in RHEL, CentOS oder Scientific Linux.[2]
Installation mit yum install epel-release
.
Der Schlüssel wird von /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 geholt.
LAMP
PHP
[root@localhost ~]# php -v
PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02)
Wenn nicht vorhanden:
yum install php php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache
Test:
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
http://server_IP/info.php muss dann im Browser angezeigt werden (z. B. http://localhost/info.php).
Wenn info.php nicht angezeigt wird:
setsebool -P httpd_read_user_content 1
Ggf. Reboot.
Apache
Installation und Aktivierung
[root@localhost flinh1]# httpd -version
Server version: Apache/2.4.6 (CentOS) Server built: Apr 12 2017 21:03:28
httpd-2.4.6-45.el7.centos.4.x86_64
apachectl start stop restart status
Wenn nicht vorhanden:
yum install httpd systemctl start httpd systemctl enable httpd
Konfiguration
Hauptkonfigurationsdatei ist code>/etc/httpd/conf/httpd.conf.
Module
Bei der Installation von PHP für serverseitige Programmierung wird das passende Modul für den Webserver Apache normalerweise mit installiert. Fehlt dieses, so kann man das Paket:
- libapache2-mod-php
nachinstallieren.
Wenn nach der Installation von Apache und PHP die PHP-Dateien nicht ausgeführt, sondern nur heruntergeladen werden, kann es sein, dass das Apache-Modul nicht richtig aktiviert wurde.
Die Kontrolle, ob Module aktiviert sind, erfolgt mit dem Befehl httpd -M
, z. B.
httpd -M | grep rewrite
Firewall anpassen
Next, in order to allow access to Apache services from HTTP and HTTPS, we have to open 80 and 443 port where the HTTPD daemon is listening as follows:
firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --reload
Falls nicht möglich: Firewall nachinstallieren
Mysql
[root@localhost flinh1]# service mariadb status Redirecting to /bin/systemctl status mariadb.service mariadb.service - MariaDB database server
mariadb.x86_64
mariadb-server.x86_64
service mariadb start stop restart status
Wenn nicht vorhanden:
yum install mariadb-server mariadb systemctl start mariadb systemctl enable mariadb
Anschließend muss die sichere Installation durchgeführt werden:
mysql_secure_installation
Python
Installation:
- yum install epel-release
- yum install python36 # evtl. Version anpassen
Installation von pip3:
yum install python36-pip
Test:
pip3 --version # oder Installation eines externen Moduls, z. B. pip3 install pygame
Wenn man der Aufforderung nachkommt, pip install --upgrade pip auszuführen, ist pip3 eventuell nicht mehr aufrufbar, da sich der Pfad geändert hat. Abhilfe kann zum Beispiel ein Softlink bringen:
ln -s /usr/local/bin/pip3 /usr/bin/pip3
Firewall
Firewall nachinstallieren:
yum install firewalld.noarch
Siehe Kommentar!
https://www.liquidweb.com/kb/how-to-start-and-enable-firewalld-on-centos-7/
Repositories
RePEL
https://www.liquidweb.com/kb/tag/centos-7/
Virtualbox Guest Additions
Vor dem Einlegen der Guest Additons:
yum update yum install kernel-headers kernel-devel gcc reboot
Wenn man die Ausführung manuell anstoßen muss:
/run/media/username/VBOXADDITIONS_x.x.x_yyy/VBoxLinuxAdditions.run
Das Gemeinsame Verzeichnis mit dem Hostrechner liegt in /media/sf_verzeichnisname. Es hat nur root Zugriff. Berechtigung für Standardbenutzer schafft folgener Befehl:
usermod -aG vboxsf $USERNAME shutdown -r now
Wenn die Zuteilung der Berechtigung für die Standardbenutzer auf diesem Wege nicht funktioniert, kann man sich behelfen, indem man die Rechte statt $USERNAME explizit dem jeweiligen User username zuweist.
Security Enhanced Linux (SELinux)
SELinux (Security-Enhanced Linux; engl. „sicherheitsverbessertes Linux“) ist eine Erweiterung des Linux-Kernels, die den ersten Versuch darstellt, das FLASK-Konzept des US-amerikanischen Geheimdienstes NSA umzusetzen.[5]
getenforce
zeigt den Status an.sestatus
zeigt den Status ausführlich an.setenforce 0
schaltet um auf "permissive".setenforce 1
schaltet um auf "enforcing".
Die Einstellungen befinden sich in /etc/sysconfig/selinux.
https://www.centos.org/docs/5/html/5.1/Deployment_Guide/sec-sel-enable-disable.html
https://www.rootusers.com/how-to-enable-or-disable-selinux-in-centos-rhel-7/
https://wiki.centos.org/TipsAndTricks/SelinuxBooleans
Editoren
Atom
Installation:
yum install wget git -y wget https://github.com/atom/atom/releases/download/v1.21.0/atom.x86_64.rpm yum install lsb-core-noarch rpm -ivh atom.x86_64.rpm
xed
Installation:
yum install xed
Systeminformationen
Kernelversion und Distribution abfragen:
cat /proc/version -bash-4.2$ cat /proc/version Linux version 3.10.0-042stab123.9 (root@kbuild-rh6-x64.eng.sw.ru) (gcc version 4.4.6 20120305 Red Hat 4.4.6-4) (GCC) ) #1 SMP Thu Jun 29 13:01:59 MSK 2017
cat /etc/*-release
(uiserver):u71152701:~$ cat /etc/*-release PRETTY_NAME="Debian GNU/Linux 8 (jessie)" NAME="Debian GNU/Linux" VERSION_ID="8" VERSION="8 (jessie)" ID=debian HOME_URL="http://www.debian.org/" SUPPORT_URL="http://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/" (uiserver):u71152701:~$
Applikationen
Drupal
Drupal-Installation unter CentOS 7
Solr
Bildkomprimierung
Tools, mit dem sich JPEG- und PNG-Dateien ohne Beeinträchtigung der Bildqualität weiter komprimieren lassen.
jpegtran
Installation:
yum install libjpeg-turbo-utils.x86_64
Das Tool wird mit der Option --strip-all
ausgeführt.
optipng
optipng.x86_64 : PNG optimizer and converter
Installation:
yum install optipng.x86_64
gulp
nodjs muss schon installiert sein.
npm install gulp -g
Notizen
info@vmcentos.com
Standard-E-Mail-Adresse?
Links
https://www.virtualbox.org/wiki/Linux_Downloads