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
-
Erlaubten public Key auf Server hinterlegen
mkdir /home/tom/.ssh nano /home/tom/.ssh/authorized_keys ## putty-gen key einfügen
-
Nur noch login via Keyfile erlauben (Passwort verboten)
nano /etc/ssh/sshd_config ## PasswordAuthentication no service ssh restart
-
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
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/