This describes my process of setting up a standard debian minimal installation to my needs and preferences.
apt-get update && apt-get upgrade
-[x] Secure SSH
Please refer to my snippets - SSH. Note: Don't forget to restart sshd
and to test your setup before you disconnect your current SSH session:
systemctl restart ssh.service
sed -i 's/#Servers/Servers/g' /etc/systemd/timesyncd.conf
timedatectl set-ntp 1
hostnamectl set-hostname host.domain.tld
Now install some applications that I consider stadart:
apt-get install vim lsb-release zsh bash-completion iftop iotop sudo git curl wget nmap rsync duplicity backupninja tree
# Install the terminfo file for termite.
wget -P /usr/share/terminfo/x https://raw.githubusercontent.com/thestinger/termite/master/termite.terminfo
Get your dotfiles:
mkdir Github && cd Github && git clone --recursive https://github.com/broedli/dotfiles.git
cd dotfiles/setup && ./setup.sh
chsh -s /bin/zsh
Exit your shell, make shure that no sockets for your SSH connection are left and reconnect to enjoy the beauty :P
Installation:
apt-get install mysql-server mysql-client python-mysqldb libmysqlclient-dev
mysql_secure_installation
Installation:
echo "deb http://nginx.org/packages/mainline/debian/ jessie nginx" >> /etc/apt/sources.list
echo "deb-src http://nginx.org/packages/mainline/debian/ jessie nginx" >> /etc/apt/sources.list
wget -P /tmp http://nginx.org/keys/nginx_signing.key && sudo apt-key add /tmp/nginx_signing.key
apt-get update && apt-get install nginx
Configuration: Please refer to my snippets - nginx.
Installation: This is what I myself consider a default PHP installation with nginx
.
apt-get install php5-fpm php5-cli php5-curl php5-mcrypt php5-gd php5-imagick php5-mysqlnd php5-intl php-pear
Configuration: Please refer to my snippets - php.