VPS LAMP kūrimas serveryje

LAMP yra Linux/Apache/MySQL/PHP komplektas kuriame galite pasitalpinti savo svetaines, kitus projektus. Žemiau galite susipažinti kaip sukurti VPS serverį DEBIAN OS aplinkoje. Nors ir galėsite tai pasidaryti pats, bet rekomenduojame pasisamdyti IT specialistus, nes po serverio kūrimo reikia ir jo priežiūros, nes esant gedimams galite ir nežinoti ką toliau daryti, todėl rekomenduojame šią pamoką naudoti bent minimalias žinias turintimes naudotojams.

Prieš diegiant LAMP komplektą rekomenduojame susipažinti su Debian operacinės sistemos saugumu ir atlikti tam tikrus saugumo pakeitimus sistemoje.

 

Įdiegus Debian OS į VPS serverį rekomenduojame paleisti komandą apt-get update && apt-get upgrade.

  1. MySQL diegimas
    1. http://dev.mysql.com/downloads/repo/apt/ rasite naujausias MySQL versijas.
    2. wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb ši komanda atsisiųs MySQL į jūsų VPS Debian serverį.
    3. Po atsisiuntimo naudojame komandą dpkg -i mysql-apt-config_0.8.15-1_all.deb kuri pradės MySQL diegimo procesą ir sekite tolimesnius žingsnius.
      1. Diegimo metu gausite klausimą ir reikės pasirinkti todėl rekomenduojame rinktis „Server“ ir „MySQL-x.x“ ir tęskite diegimą.
      2. Panaudokite komandą apt-get update.
      3. Panaudokite komandą apt-get install mysql-community-server (Diegimo metu paprašys suvesti ROOT slaptažodį kurį turite atsiminti ir geriau naudokite stiprų su :,@,3,a,A simboliais ir nenaudokite tokio pačio kaip jūsų ROOT esamas slaptažodis.
  2. SSL sertifikato diegimas (CERTBOT)
    1. Panaudokite komandą apt-get install python-certbot-apache
    2. Panaudokite komandą „echo „Alias /.well-known/acme-challenge /var/www/html/.well-known/acme-chalange
      <Directory /var/www/html/.well-known>
      AssignUserId www-data www-data
      </Directory>“ > /etc/apache2/mods-enabled/letsencrypt.conf
    3. Perkraukite apache serverį su komanda systemctl restart apache2
    4. Panaudokite komandą certbot –authenticator webroot –installer apache
      1. Pasirinkite 1,2 punktus.
      2. Įveskite naudojamą el. pašto adresą.
      3. Sutikite su sąlygomis ir tęskite.
      4. Pasirinkite 1 variantą.
      5. Įveskite direktoriją /var/www/html
      6. Pasirinkite tinkamą http/https ar iš http į https metodą.
      7. Svetainė pradės veikti su https://….
      8. Uždėkite CRON darbą, kad sertifikatas automatiškai atsinaujintu:
        1. crontab -e
          43 6 * * * certbot renew –post-hook „systemctl reload apache2“
  3. APACHE diegimas
    1. Panaudokite komandą apt-get install apache2 php-mysql libapache2-mpm-itk php
    2. Panaudokite komandą a2enmod rewrite
    3. Panduokite komandą a2enmod ssl
    4. Panaudokite komandą apt-get install php-curl php-mbstring php-xml php-gd php-mcrypt
    5. Panaudokite komandą systemctl restart apache2 (ji perkraus apache serverį).
    6. Sukursime domeną
      1. Panaudokite komandą adduser adresas (adresas turi būti jūsų domeno pavadinimas, arba kas norite, bet rekomenduojame, kad būtų domeno pavadinimas)
      2. Panaudokite komandą mkdir /home/adresas/adresas.lt
      3. Panaudokite komandą chown adresas.adresas /home/adresas/adresas.lt
      4. Sukursime svetainės vietą apache serveryje:
        1. echo „<VirtualHost *:80>
          ServerName adresas.lt
          ServerAlias www.adresas.lt
          DocumentRoot /home/adresas/adresas.lt
          AssignUserId adresas adresas
          <Directory /home/adresas/adresas.org>
          Options -Indexes
          AllowOverride All
          Require all granted
          </Directory>
          </VirtualHost>
          “ > /etc/apache2/sites-available.adresas.lt.conf
        2. Panaudokite komandą a2ensite adresas.lt (įjungs svetainę).
        3. Perkrauname apache su komanda systemctl reload apache2
  4. PhpMyAdmin diegimas
    1. Panaudokite komandą apt-get install phpmyadmin kuri įdiegs phpmyadmin servisą.
    2. Jeigu atsiras klausimas pasirinkite apache2 ir tęskite diegimą.
    3. Sukurkite slaptažodį phpmyadmin naudotojui arba leiskite sukurti atsitiktinį diegimo metu (šis slaptažodis naudojamas tik pačio phpmyadmin).
    4. Įveskite ROOT slaptažodį kuris buvo sugeneruotas, kai buvo diegiamas MySQL serveris.
  5. FTP diegimas
    1. Panaudokite komandą apt-get install vsftpd
    2. Panaudokite komandą echo „write_enable=YES chroot_local_user=YES“ >> /etc/vsftpd.conf
    3. Perkraukite FTP serverį su komanda /etc/init.d/vsftpd restart
    4. Pakeiskite teises su komanda chmod u-w /home/adresas

Toliau jau rekomenduojame patiems pasidomėti visomis galimomis optimizacijomis, saugumo, atsarginių kopijų galimais variantais.