Initiale Konfiguration eines neuen vServers


  • by Tom Beyer
  • 2014-12-19
  •  Server 

Ich bin mit meinem Server zu noez umgezogen. Daher wurde es nötig den Server komplett neu aufzusetzen.

Aus folgenden Gründen hab ich den "vServer Step by Step" Guide neu geschrieben:

  • Um mir das Vorgehen in Zukunft nicht nochmal aus den Fingern saugen zu müssen
  • Da der alte "Guide" schon etwas älter is

Teilt mir doch in den Kommentaren mit, was ihr davon haltet.

Basis Tasks

Zeitzone setzen

dpkg-reconfigure tzdata

Initiale Updates

apt-get update
apt-get dist-upgrade

Initiale Software Installation

apt-get install openssl
apt-get install nano
apt-get install python-software-properties
apt-get install software-properties-common
apt-get install build-essential

Hauptuser Anlage & Login Mechanismus ändern

User Anlage

adduser tom
adduser tom www-data
adduser tom sudo

User erlauben via private-key/public-key einzuloggen

  1. Erlaubten public Key auf Server hinterlegen

    mkdir /home/tom/.ssh
    nano /home/tom/.ssh/authorized_keys
    ## putty-gen key einfügen
  2. Nur noch login via Keyfile erlauben (Passwort verboten)

    nano /etc/ssh/sshd_config
    ## PasswordAuthentication no
    service ssh restart
  3. Erlaubte Passwortlänge auf 1 ändern

    nano /etc/pam.d/common-password
    ## so the final line with pam_unix module in my /etc/pam.d/common-password file is:
    ## It allows me to set any password with minimal length of 1.
    password [success=1 default=ignore] pam_unix.so minlen=1 sha512
    reboot

Automatische Updates aktivieren

sudo apt-get install cron-apt
sudo nano /etc/cron-apt/action.d/3-download
# Inhalt auf folgendes ändern
autoclean -y
autoremove -y
dist-upgrade -d -o APT::Get::Show-Upgraded=true
# Ende

Zusätzliche Server Komponenten

NGINX

http://wiki.nginx.org/Install

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx
sudo apt-get install apache2-utils

MongoDB

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install mongodb-org

NodeJS

http://www.ubuntuupdates.org/ppa/chris_lea_nodejs

sudo add-apt-repository ppa:chris-lea/node.js 
sudo apt-get update
sudo apt-get install nodejs
npm install -g npm

MySQL

sudo apt-get install mysql-server-5.6

PHP FPM

https://launchpad.net/~ondrej/+archive/ubuntu/php5-5.6

sudo add-apt-repository ppa:ondrej/php5-5.6
sudo apt-get install php5-fpm php5-curl graphicsmagick php5-gd php5-mysql php5-pear php5-dev

GIT

sudo apt-get install git
ssh-keygen
## Public Key bei bspw. BitBucket einrichten

Webalizer

sudo apt-get webalizer
## Pfade zu Config Files und Output Dir anpasse
sudo nano /etc/webalizer/webalizer.conf

Dateien von altem Server auf neuen Server kopieren

scp -r tom@solarisproject_alt.de:/var/www/www.solarisproject.de/htdocs/* /var/www/www.solarisproject.de/htdocs/

Comments