VPS šablono kūrimas naudojant „Drupal 9“ „Centos 8“.
Mes ir toliau plečiame savo rinką. Neseniai papasakojome, kaip padarė „Gitlab“ vaizdą, o šią savaitę Drupal pasirodė mūsų prekyvietėje.
Pasakojame, kodėl pasirinkome jį ir kaip buvo sukurtas įvaizdis.
Drupal — patogi ir galinga platforma kuriant bet kokio tipo svetaines: nuo mikrosvetainių ir tinklaraščių iki didelių socialinių projektų, taip pat naudojama kaip žiniatinklio programų pagrindas, parašyta PHP ir naudojant reliacines duomenų bazes kaip duomenų saugyklą.
Drupal 9 apima visas funkcijas, pristatytas 8.9 versijoje. Pagrindinis skirtumas tarp 9 ir 8 versijų yra tas, kad platforma ir toliau gaus atnaujinimus ir saugos pataisymus po 2021 m. lapkričio mėn. 9 versija taip pat supaprastina atnaujinimo procesą, todėl naujovinimas iš 8 versijos dar paprastesnis.
Serverio reikalavimai
Norint naudoti Drupal, rekomenduojama naudoti 2 GB RAM ir 2 procesoriaus branduolius.
Pagrindiniai Drupal failai užima apie 100 MB, be to, jums reikės vietos vaizdams, duomenų bazei, temoms, papildomiems moduliams ir atsarginėms kopijoms saugoti, tai priklausys nuo jūsų svetainės dydžio.
Drupal 9 reikalauja PHP 7.4 ar naujesnės versijos su minimaliu apribojimu (memory_limit) 64 MB atminčiai, jei naudojami papildomi moduliai, rekomenduojama įdiegti 128 MB.
Drupal gali naudoti Apache arba Nginx kaip žiniatinklio serverį, o MySQL, PostgreSQL arba SQLite kaip duomenų bazę.
Mes įdiegsime Drupal naudodami Nginx ir MySQL.
Montavimas
Atnaujinkime įdiegtus paketus į naujausią versiją:
sudo dnf update -y
Pridėkime nuolatinį įeinančio srauto leidimą į http/80 ir https/443 prievadus:
Kadangi pagrindinė Centos saugykla šiuo metu naudoja PHP 7.2, pridėkime REMI saugyklą su PHP 7.4 (minimali Drupal 9 versija).
Norėdami tai padaryti, pridėkite EPEL saugyklą (reikalaujama REMI saugykloje):
Kadangi mes kuriame VDS šabloną, o jie gali būti lėti, pridėsime mysqld paleidimo delsą 30 sekundžių, kitaip gali kilti problemų su serverio paleidimu pradinio sistemos įkrovimo metu:
sudo sed -i '/Group=mysql/a
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.service
Pakeiskime grupę ir vartotoją, kuriame veiks nginx, atlikdami pakeitimus /etc/php-fpm.d/www.conf:
sudo sed -i --follow-symlinks 's/user = apache/user = nginx/g' /etc/php-fpm.d/www.conf
sudo sed -i --follow-symlinks 's/group = apache/group = nginx/g' /etc/php-fpm.d/www.conf
Atitinkamai pakeiskime PHP seansų katalogo savininką į nginx:
sudo chown -R nginx. /var/lib/php/session
Pašalinkime eilutes su komentarais iš konfigūracijos failo /etc/nginx/nginx.conf (kad nebūtų dvigubų sed trigerių):
sudo sed -i -e '/^[ t]*#/d' /etc/nginx/nginx.conf
Pridėkite gzip glaudinimo nustatymus į /etc/nginx/nginx.conf
Šiame etape išjungsime serverį ir padarysime momentinę nuotrauką:
shutdown -h now
Paleidę VDS iš momentinės nuotraukos, atliksime pradinę MySQL serverio sąranką paleisdami scenarijų:
mysql_secure_installation
Įgalinkime slaptažodžio tikrintuvą:
Would you like to setup VALIDATE PASSWORD component? : y
Nustatykime MySQL root vartotojo slaptažodį:
New password:
Re-enter new password:
Pašalinkime anoniminius vartotojus:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Neleiskime root prisijungti nuotoliniu būdu:
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Ištrinkime bandymų duomenų bazę:
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Iš naujo įkelkime privilegijų lenteles:
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Po to, norėdami užbaigti diegimą, galime eiti į vps_ip_adresas
Šiuo adresu pamatysime Drupal diegimo puslapį.
Pasirinkime kalbą, kurią naudosime. Pavyzdžiui: rusų kalba. Spustelėkite „Išsaugoti ir tęsti“
Pasirinkime diegimo profilį (demonstracinė versija naudojama tik norint susipažinti su sistema). Mūsų atveju tebūnie „standartinis“.
Kitame puslapyje duosime duomenų bazės pavadinimą, pavyzdžiui, „drupal“. Nurodykime duomenų bazės vartotojo vardą root ir jam suteiktą slaptažodį vykdant mysql_secure_installation. Spustelėkite „Išsaugoti ir tęsti“.
Palaukite, kol bus baigtas vertimų diegimas ir atnaujinimas (procesas gali užtrukti kelias minutes).
Nurodysime svetainės pavadinimą, nustatysime svetainės el. paštą (kurios vardu bus siunčiami pranešimai), prisijungimo vardą, slaptažodį ir Drupal administratoriaus paskyros el. Taip pat regioniniuose nustatymuose nustatysime šalį ir laiko juostą. Ir užbaikite diegimą spustelėdami „Išsaugoti ir tęsti“.
Po to galite pereiti į valdymo skydelį su sukurtu Drupal administratoriaus prisijungimu ir slaptažodžiu.
HTTPS nustatymas (pasirenkama)
Norint konfigūruoti HTTPS, VDS turi turėti galiojantį DNS pavadinimą, nurodykite
/etc/nginx/nginx.conf
serverio skiltyje serverio pavadinimas (pavyzdžiui):
server_name domainname.ru;
Paleiskite nginx iš naujo:
service nginx restart
Paleiskite certbot:
sudo /usr/local/bin/certbot-auto --nginx
Įveskite savo el.paštą, sutikite su paslaugų teikimo sąlygomis (A), Prenumeruokite naujienlaiškį (nebūtina) (N), pasirinkite domenų vardus, kuriems norite išduoti sertifikatą (Įveskite visiems).
Jei viskas vyko be klaidų, pamatysime pranešimą apie sėkmingą sertifikatų išdavimą ir serverio konfigūraciją:
Congratulations! You have successfully enabled ...
Po to ryšiai su 80 prievadu bus nukreipti į 443 (https).
Pridėkite prie /etc/crontab, kad automatiškai atnaujintumėte sertifikatus:
Patikimo pagrindinio kompiuterio saugos nustatymas (rekomenduojama)
Šis nustatymas skirtas išspręsti problemą, susijusią su dinaminiu bazinio_url nustatymu, ir skirtas užkirsti kelią HTTP HOST antraštės atakoms (kai jūsų svetainė mano, kad tai kažkas kitas).
Norėdami tai padaryti, nustatymų faile turite nurodyti patikimus svetainės domenų pavadinimus.
Byloje
/usr/share/nginx/html/sites/default/settings.php Panaikinkime komentarus arba pridėkime nustatymą su faktinių svetainių pavadinimų šablonais, pavyzdžiui:
Drupal palaiko APCu – alternatyvią PHP vartotojo talpyklą, 8 ir 9 versijose APCu naudojama kaip trumpalaikė vietinė talpykla labiau nei ankstesnėse versijose. Numatytasis talpyklos dydis (32 MB) tinka daugumai svetainių ir negali viršyti 512 MB.
Norėdami suaktyvinti, įdiekite PHP APCu modulį:
dnf -y install php-pecl-apcu
Iš naujo paleiskite nginx ir php-fpm:
service nginx restart
service php-fpm restart
Jei naudojate rusų kalbą ir APCu su rekomenduojamu talpyklos atminties dydžiu, valdymo skydelyje galite pamatyti įspėjimą, kad talpyklai skirtos atminties dydis skiriasi nuo rekomenduojamo, tačiau iš tikrųjų viskas veikia tinkamai, ir neteisingas įspėjimas greičiausiai bus ištaisytas kituose atnaujinimuose.
Norime priminti, kad įvaizdį galite padaryti ir mums
Yra trys galimybės dalyvauti.
Paruoškite vaizdą patys ir gaukite 3000 rublių į savo balansą
Jei būsite pasiruošę nedelsiant pulti į mūšį ir sukurti įvaizdį, kurio jums trūksta, į jūsų vidinį balansą įskaitysime 3000 rublių, kuriuos galėsite išleisti serveriuose.
Užsisakykite naują virtualų serverį išskleidžiamajame sąraše „Serverio šablonas“ pasirinkę anksčiau sukurtą momentinį vaizdą
Jei serveris sėkmingai sukurtas, 6 etape gautą medžiagą perduokite techninei pagalbai
Jei įvyko klaida, galite sužinoti priežastį su palaikymo tarnyba ir pakartoti sąranką
Verslo savininkams: pasiūlykite savo programinę įrangą
Jei esate programinės įrangos kūrėjas, kuris yra įdiegtas ir naudojamas VPS, galime įtraukti jus į rinką. Taip galime padėti pritraukti naujų klientų, pritraukti srautą ir padidinti žinomumą. Parašykite mums
Komentaruose papasakokite, kokio vaizdo jums trūksta?