CentOS

Aus Flinkwiki
Wechseln zu: Navigation, Suche
Seitenübersicht

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

[3]

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

[4]


Python

Installation:

  1. yum install epel-release
  2. 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

Installation von Django:

install python36-django

bzw.

pip3 install django

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

Solr-Installation


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

yum commands

https://wiki.centos.org/