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