====== Server ====== ######################################## # CentOS Core 64Bit Plesk 12 # ######################################## Global Data IP: 185.170.115.145 Host: v22017014219143544.hotsrv.de Plesk Login Data Login-URL: https://185.170.115.145:8443 Username: root Password: password for "root" Ajenti Login Data Login-URL: https://185.170.115.145:8000 Username: root Password: default password for root "admin" ----------------- Your new root passwort is Xqkg4yArYzfmtH6 All login details written also to /root/logindetails.txt --------------------------------------------------- ===== Ajenti Configuration ===== root 1..2.. ====== Fresh Setup ====== ===== Add sudoer ===== thuydang 1..2.. SSH key authentication: The ~/.ssh/ directory should be mode 700 and the files contained therein should be mode 600. ===== Firewall ===== * disable firewalld * Check, download: https://gist.github.com/thuydang/50a1fd02b49984faac15006f493f5f03, test with a VM!! * Backup server / snapshot * Apply firewall!!! ===== Python ===== ==== Best Practice ==== * Install epel http://fedoraproject.org/wiki/EPEL sudo yum install epel-release-latest-7.noarch.rpm sudo yum install epel-release sudo yum repolist sudo rpm -i *.rpm $ sudo yum --disablerepo="*" --enablerepo="epel" list available | less * Install package with yum for stability (but old package) * Install pip first then install single moudle with pip * Use virtualenv when possible. * ==== Check python paths ==== > import sys > print '\n'.join(sys.path) /usr/lib/python2.7 /usr/lib/python2.7/plat-x86_64-linux-gnu /usr/lib/python2.7/lib-tk /usr/lib/python2.7/lib-old /usr/lib/python2.7/lib-dynload /usr/local/lib/python2.7/dist-packages /usr/lib/python2.7/dist-packages Or python -c "import sys; print(':'.join(x for x in sys.path if x))" https://leemendelowitz.github.io/blog/how-does-python-find-packages.html ====== Web control panel ====== ===== ISPConfig ===== * https://www.howtoforge.com/tutorial/perfect-server-centos-7-2-apache-mysql-php-pureftpd-postfix-dovecot-and-ispconfig/ ==== MariaDB ==== root 1sql2root ==== httpd apache ==== port 8090 ==== Roundcube ==== Copy or download the following configuration and save it as config.inc.php within the /etc/roundcubemail/ directory of your Roundcube installation. ==== ISPconfig ==== admin 1sa..2nu.. port: 8080 ==== DNS ==== 1. whois vfoss.org to find name server 2. find IP of the name server ping name.server.com 3. whois the found ip to find provider https://www.howtoforge.com/how-to-run-your-own-dns-servers-primary-and-secondary-with-ispconfig-3-debian-squeeze-p3 Now that everything is working as expected, we want server1.example.com and server2.example.com to be the "official" (=authoritative) name servers for mydomain.com. When you register a domain at your domain registrar, it automatically uses DNS servers of your domain registrar (unless you specify your own name servers) which means if other hosts try to resolve your domain, the DNS servers of your domain registrar will be queried instead of your ISPConfig DNS servers. To change that, go to your domain registrar's control panel, select your domain, and set your ISPConfig DNS servers as the authoritative name servers for the domain (this is a screenshot from the ResellerClub control panel; other domain registrars have similar control panels): ===== Ajenti ===== ==== Base, Ajenti ==== * install epel * yum install ajenti **Install py module with user# sudo pip... ** The script here install latest ajenti using pip: http://docs.ajenti.org/en/latest/man/install.html Using: sudo yum clean all && sudo yum reinstall python-gevent-socketio Error: psutil http://unix.stackexchange.com/questions/277198/python-psutil-version-conflict-for-terminator-on-centos-7 ==== Ajenti V for hosting ==== * http://support.ajenti.org/topics/1114-installing-ajenti-v-on-centosrhel/ Ajenti V comes in form of small packages. Currently available packages include: ajenti-v (main package) ajenti-v-mail (Exim and Courier mail) ajenti-v-mysql (MySQL DB support) ajenti-v-php-fpm (PHP support via PHP-FPM) ajenti-v-ruby-unicorn (Rails support via Unicorn) ajenti-v-ruby-puma (Rails support via Puma) ajenti-v-ftp-pureftpd (FTP support via PureFTPd) ajenti-v-nginx (NGINX webserver support) ajenti-v-python-gunicorn (Python WSGI support via gunicorn) ajenti-v-nodejs (Node.js support) If you have Apache or Postfix installed, but don't use it, remove it first: yum remove httpd postfix If you had Postfix or Sendmail installed and wish to use Ajenti V mail, kill the remaining postfix and sendmail processes. For Ajenti V Mail, SELinux interfers with Courier-authlib authentication, so consider disabling it: setenforce 0 For example, to install basic LNMP package, run: yum install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-php-fpm php-mysql service ajenti restart ===== Plesk not used bc license ===== ===== Erste Schritte nach der Image-Installation ===== Sobald die Installation des vServers per VCP mit dem Image abgeschlossen ist, erhalten Sie eine Anzeige der Zugangsdaten welche sich wie folgt zusammensetzen. URL zum Adminlogin im Format https://ip-des-servers:8443 Benutzername: Dies ist **beim ersten Login root**, nach der Ersteinrichtung admin Passwort: Dies ist beim ersten Login gleich dem "root" Passwort und später das selbst gewählte (siehe unten) ====== Docker CentOS ====== ===== Installation ===== Remove distro docker sudo yum erase docker Install yum sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://docs.docker.com/engine/installation/linux/repo_files/centos/docker.repo Install docker latest version sudo yum makecache fast sudo yum -y install docker-engine Install specific docker version on production yum list docker-engine.x86_64 --showduplicates |sort -r docker-engine.x86_64 1.13.0-1.el7 docker-main docker-engine.x86_64 1.12.5-1.el7 docker-main sudo yum -y install docker-engine- Add user to docker group sudo usermod -aG docker $(whoami) Log out and log in from your server to activate your new groups. sudo systemctl enable docker.service sudo systemctl start docker.service Upgrade Docker To upgrade Docker, first run sudo yum makecache fast, then follow the installation instructions, choosing the new version you want to install. Uninstall the Docker package: sudo yum -y remove docker-engine Images, containers, volumes, or customized configuration files on your host are not automatically removed. To delete all images, containers, and volumes: sudo rm -rf /var/lib/docker ==== Docker-compose ==== sudo pip install docker-compose sudo yum upgrade python* ==== Securing docker ==== * http://www.projectatomic.io/blog/2015/08/why-we-dont-let-non-root-users-run-docker-in-centos-fedora-or-rhel/