Witam was, dziś znów poradnik z konfiguracji maszyny pod hosting.
Dziś na ruszt idzie … Apache 2.4.10 z Varnishem i standardowo baza danych MariaDB oraz serwer FTP – a to wszystko uruchamiamy na Ubuntu 15.04.
Generalnie poprzednie poradniki również działać będą na Debianie 8 – z różnicą w dodawaniu repo Bazy MariaDB – reszta podobnie.
Zastosowane oprogramowanie:
- serwer www: Apache 2.4.10
- 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 RAM / + IonCube + Opcache
- Serwer FTP: vsftpd, z certyfikatem SSL (do połączenia używaj SSL – polecam Filezilla)
- PHPMyAdmin: ostatni z repozytoriów Ubuntu 15.04
Nie przeciągając:
rm /etc/apt/sources.list ; wget http://pliki.linuxiarz.pl/09-2015/sources.list -O /etc/apt/sources.list apt-get update && sudo apt-get upgrade adduser www ## w tym miejscu zdefiniuj sobie haslo do konta w systemie oraz FTP mkdir /home/www/public_html /home/www/logs ; chown -R www:www-data /home/www/ ; chmod -R 775 /home/www/ cd /root apt-get install apache2-mpm-worker libapache2-mod-fastcgi php5-fpm php5 php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl vsftpd varnish nano wget curl imagemagick unzip sendmail software-properties-common -y --force-yes apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db apt-get update && apt-get install mariadb-server -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 rm /etc/apache2/mods-enabled/fastcgi.conf ; wget http://pliki.linuxiarz.pl/09-2015/fastcgi.conf -O /etc/apache2/mods-enabled/fastcgi.conf rm /etc/apache2/sites-available/* ; wget http://pliki.linuxiarz.pl/09-2015/000-default.conf -O /etc/apache2/sites-available/000-default.conf rm /etc/apache2/apache2.conf ; wget http://pliki.linuxiarz.pl/09-2015/apache2.conf -O /etc/apache2/apache2.conf rm /etc/apache2/ports.conf ; wget http://pliki.linuxiarz.pl/09-2015/ports.conf -O /etc/apache2/ports.conf wget http://pliki.linuxiarz.pl/09-2015/pma.conf -O /etc/apache2/sites-enabled/pma.conf rm /lib/systemd/system/varnish.service ; wget http://pliki.linuxiarz.pl/09-2015/varnish.service -O /lib/systemd/system/varnish.service a2enmod actions rewrite mod_ssl fastcgi alias deflate headers /etc/init.d/php5-fpm restart systemctl daemon-reload /etc/init.d/apache2 restart /etc/init.d/varnish restart 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 restart 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 systemctl restart mysql apt-get install phpmyadmin -y rm /etc/apache2/conf-enabled/phpmyadmin.conf rm /etc/phpmyadmin/apache.conf reboot
Po instalacji:
PHPMyAdmin – http://twoj-adres:9977
PHPInfo – http://twoj-adres/info.php
Bezpośrednio do serwera WWW z ominięciem Varnisha: http://twoj-adres:8080
Działanie
~$ curl -I localhost HTTP/1.1 200 OK Date: Thu, 03 Sep 2015 21:18:25 GMT Server: Apache/2 Vary: Accept-Encoding Content-Type: text/html;charset=UTF-8 X-Varnish: 72 65607 Age: 6 Via: 1.1 varnish-v4 Connection: keep-alive