LEMP – Ubuntu 15.04 – szybko i bezboleśnie

lemp-2

Bez zbędnego pisania – szybki serwer WWW na Ubuntu 15.04

Zastosowane oprogramowanie:

  • serwer www: nginx 1.8.0 + GooglePageSpeed (moja kompilacja ze źródeł Dotdeb) / skonfigurowany 🙂
  • baza danych: MariaDB z repozytoriów twórców – na chwile pisania artykułu v. 10.0.21 / limit pamięci dla mysql 1 GB
  • PHP: PHP5-FPM wersja  w chwili pisania 5.6.4 / 2048 memory / 1024 post max-size / + Ioncube + Opcache
  • Serwer FTP: vsftpd, z  certyfikatem SSL (do połączenia używaj SSL)
  • PHPMyAdmin: ostatni  z repozytoriów Ubuntu

Poniżej znajduje się lista komend, pamiętaj odpowiadać w chwili gdy system ewentualnie Cie o coś zapyta, np. hasło do użytkownika root w bazie danych.

Przy instalacji PHPMyAdmin – wybierz serwer www > lighttpd

adduser www #zdefiniuj sobie hasło do katalogu WWW - przyda sie później do FTP
mkdir /home/www/public_html; chown -R www:www /home/www/public_html
cd /root/ 
wget http://kompilacje.linuxiarz.pl/Ubuntu%2015.04/nginx-1.8.0-ubuntu-pagespeed/nginx_1.8.0-1~dotdeb+8.2_all.deb
wget http://kompilacje.linuxiarz.pl/Ubuntu%2015.04/nginx-1.8.0-ubuntu-pagespeed/nginx-common_1.8.0-1~dotdeb+8.2_all.deb
wget http://kompilacje.linuxiarz.pl/Ubuntu%2015.04/nginx-1.8.0-ubuntu-pagespeed/nginx-extras_1.8.0-1~dotdeb+8.2_amd64.deb
dpkg -i *.deb
apt-get install -f
dpkg -i *.deb
mkdir -p /etc/ssl/private; chmod -R 710 /etc/ssl/private ; cd /etc/ssl/private
openssl dhparam -out dhparams.pem 2048
chmod 600 /etc/ssl/private/dhparams.pem ; cd /root
rm /etc/nginx/sites-available/* ; rm /etc/nginx/sites-enabled/* ; rm /etc/nginx/nginx.conf
wget http://pliki.linuxiarz.pl/08-2015/nginx.conf -O /etc/nginx/nginx.conf 
wget http://pliki.linuxiarz.pl/08-2015/default2.conf -O /etc/nginx/conf.d/default.conf
apt-get install php5-fpm php5-mysql php5-mcrypt vsftpd unzip -y
rm /etc/php5/fpm/php.ini; wget http://pliki.linuxiarz.pl/08-2015/php5/php.ini -O /etc/php5/fpm/php.ini
wget http://pliki.linuxiarz.pl/08-2015/php5/opcache.so -O /etc/php5/opcache.so
wget http://pliki.linuxiarz.pl/08-2015/php5/ioncube_loader_lin_5.6.so -O /etc/php5/ioncube_loader_lin_5.6.so
/etc/init.d/nginx restart
/etc/init.d/php5-fpm restart
apt-get purge apache2
apt-get sudo apt-get install software-properties-common
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
add-apt-repository 'deb http://mariadb.kisiek.net//repo/10.0/ubuntu vivid main'
apt-get update
apt-get install mariadb-server -y
apt-get install phpmyadmin -y
ln -s /usr/share/phpmyadmin/ /home/www/public_html/
echo '<?php phpinfo(); ?>' > /home/www/public_html/info.php
rm /etc/vsftpd.conf
wget http://pliki.linuxiarz.pl/08-2015/ftp/vsftpd.conf -O /etc/vsftpd.conf; touch /etc/vsftpd.chroot_list
wget http://pliki.linuxiarz.pl/08-2015/ftp/private.zip; unzip private.zip; mv private/* /etc/ssl/private; rm private.zip
systemctl start vsftpd
/etc/init.d/mysql stop
rm /etc/mysql/my.cnf; wget http://pliki.linuxiarz.pl/08-2015/my.cnf -O /etc/mysql/my.cnf
/etc/init.d/mysql start

Po instalacji:
PHPMyAdmin – http://twoj-adres/phpmyadmin
PHPInfo – http://twoj-adres/info.php