Jätkame oma turu laiendamist. Me rääkisime teile hiljuti, kuidas tegi Gitlabi pildija sel nädalal ilmus meie turule Drupal.
Räägime, miks me just tema valisime ja kuidas pilt tekkis.
Drupal — mugav ja võimas platvorm igat tüüpi veebisaitide loomiseks: alates mikrosaitidest ja ajaveebidest kuni suurte sotsiaalprojektideni, kasutatakse ka veebirakenduste alusena, kirjutatud PHP-s ja kasutades andmesalvestusena relatsiooniandmebaase.
Drupal 9 sisaldab kõiki versioonis 8.9 tutvustatud funktsioone. Peamine erinevus versiooni 9 ja versiooni 8 vahel on see, et platvorm saab ka pärast 2021. aasta novembrit värskendusi ja turvaparandusi. Versioon 9 lihtsustab ka värskendusprotsessi, muutes versiooni 8 versioonile ülemineku veelgi lihtsamaks.
Nõuded serverile
Drupali kasutamiseks on soovitatav kasutada 2 GB muutmälu ja 2 protsessorituuma.
Põhilised Drupali failid võtavad enda alla umbes 100 MB, lisaks vajate ruumi piltide, andmebaasi, teemade, lisamoodulite ja varukoopiate salvestamiseks, mis sõltuvad teie saidi suurusest.
Drupal 9 nõuab PHP 7.4 või uuemat versiooni minimaalse piiranguga (memory_limit) 64 MB mälu jaoks, lisamoodulite kasutamisel on soovitatav paigaldada 128 MB.
Drupal saab kasutada veebiserverina Apache'i või Nginxi ning andmebaasina MySQL-i, PostgreSQL-i või SQLite'i.
Kuna Centose peamine hoidla kasutab praegu PHP 7.2, lisame REMI hoidla PHP 7.4-ga (minimaalne versioon Drupal 9 jaoks).
Selleks lisage EPEL-i hoidla (REMI hoidla jaoks vajalik):
Kuna teeme VDS-i jaoks malli ja need võivad olla aeglased, lisame mysqld-i käivitusviivituse 30 sekundit, vastasel juhul võib esineda probleeme serveri käivitumisega süsteemi alglaadimise ajal:
sudo sed -i '/Group=mysql/a
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.service
Muudame gruppi ja kasutajat, mille all nginx töötab, muutes faili /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
Muudame PHP seansside kataloogi omanikuks vastavalt nginx:
sudo chown -R nginx. /var/lib/php/session
Eemaldame konfiguratsioonifailist /etc/nginx/nginx.conf kommentaaridega read (et sed jaoks poleks topeltpäästikuid):
sudo sed -i -e '/^[ t]*#/d' /etc/nginx/nginx.conf
Lisage gzipi tihendamise sätted faili /etc/nginx/nginx.conf
Selles etapis lülitame serveri välja ja teeme hetktõmmise:
shutdown -h now
Pärast VDS-i hetktõmmisest käivitamist teostame MySQL-serveri esialgse häälestuse, käivitades skripti:
mysql_secure_installation
Lubame paroolivalidaatori:
Would you like to setup VALIDATE PASSWORD component? : y
Määrame MySQL-i juurkasutaja parooli:
New password:
Re-enter new password:
Eemaldame anonüümsed kasutajad:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Takistame root'il kaugühenduse loomise:
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Kustutame testide andmebaasi:
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Laadime privileegitabelid uuesti:
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Pärast seda saame installimise lõpuleviimiseks minna aadressile vps_ip_address
Sellel aadressil näeme Drupali installilehte.
Valime keele, mida kasutada. Näiteks: vene keel. Klõpsake nuppu "Salvesta ja jätka"
Valime installiprofiili (demot kasutatakse ainult süsteemiga tutvumiseks). Meie puhul olgu see “standardne”.
Järgmisel lehel anname andmebaasile nime, näiteks “drupal”. Märgime andmebaasi kasutajanime root ja talle mysql_secure_installationi käivitamisel antud parooli. Klõpsake nuppu "Salvesta ja jätka".
Ootame tõlgete installimise ja värskendamise lõpuleviimist (protsess võib kesta mitu minutit).
Me näitame saidi nime, määrame saidi e-posti aadressi (mille nimel saadetakse teateid), sisselogimise, parooli ja Drupali administraatori konto e-posti aadressi. Samuti määrame piirkondlikes seadetes riigi ja ajavööndi. Ja lõpetage installimine, klõpsates "Salvesta ja jätka".
Pärast seda saate loodud Drupali administraatori sisselogimise ja parooliga minna juhtpaneelile.
HTTPS-i seadistamine (valikuline)
HTTPS-i konfigureerimiseks peab VDS-il olema kehtiv DNS-nimi, määrake sisse
/etc/nginx/nginx.conf
serveri jaotises serveri nimi (näiteks):
server_name domainname.ru;
Taaskäivitame nginxi:
service nginx restart
Käivitame certbot:
sudo /usr/local/bin/certbot-auto --nginx
Sisestage oma e-post, nõustuge teenusetingimustega (A), tellige uudiskiri (valikuline) (N), valige domeeninimed, millele soovite sertifikaadi väljastada (Sisesta kõigile).
Kui kõik läks vigadeta, näeme teadet sertifikaatide eduka väljastamise ja serveri konfiguratsiooni kohta:
Congratulations! You have successfully enabled ...
Pärast seda suunatakse ühendused pordiga 80 ümber aadressile 443 (https).
Sertide automaatseks värskendamiseks lisage faili /etc/crontab:
See säte on mõeldud dünaamilise baas_url-i määramisega seotud probleemi lahendamiseks ja mõeldud HTTP HOST-i päise rünnakute ärahoidmiseks (kui teie sait arvab, et see on keegi teine).
Selleks peate seadete failis määrama saidi usaldusväärsed domeeninimed.
Failis
/usr/share/nginx/html/sites/default/settings.php Tühistame kommentaarid või lisame sätte tegelike saidinimede mustritega, näiteks:
Drupal toetab APCu – alternatiivset PHP kasutaja vahemälu, versioonid 8 ja 9 kasutavad APCu-d lühiajalise kohaliku vahemäluna rohkem kui varasemad versioonid. Vahemälu vaikemaht (32 MB) sobib enamiku saitide jaoks ja ei tohi ületada 512 MB.
Aktiveerimiseks installige PHP APCu moodul:
dnf -y install php-pecl-apcu
Taaskäivitage nginx ja php-fpm:
service nginx restart
service php-fpm restart
Kui kasutate vene keelt ja APCu vahemälu jaoks soovitatud mälumahuga, võite juhtpaneelil näha hoiatust, et vahemälu jaoks eraldatud mälu suurus erineb soovitatust, kuid tegelikult töötab kõik õigesti, ja vale hoiatus parandatakse tõenäoliselt järgmistes värskendustes.
Valmistage pilt ise ette ja saate oma saldole 3000 rubla
Kui olete valmis koheselt lahingusse tormama ja looma kuvandi, mis teil puudu on, krediteerime teile teie sisebilanssi 3000 rubla, mille saate kulutada serveritele.
Andke klienditoele teada, et kavatsete pilte luua ja testida
Krediteerime teile 3000 rubla ja võimaldame hetktõmmiste loomise võimaluse
Telli puhta operatsioonisüsteemiga virtuaalserver
Installige tarkvara sellele VPS-ile ja konfigureerige see
Kirjutage tarkvara juurutamiseks juhised või skript
Looge konfigureeritud serverist hetktõmmis
Tellige uus virtuaalserver, valides ripploendist "Serveri mall" eelnevalt loodud hetktõmmise
Kui server on edukalt loodud, edastage etapis 6 saadud materjalid tehnilisele toele
Kui ilmneb tõrge, saate selle põhjust klienditoega kontrollida ja seadistamist korrata
Ettevõtete omanikele: pakkuge oma tarkvara
Kui olete VPS-is juurutatud ja kasutatav tarkvaraarendaja, võime teid turule kaasata. Nii saame aidata teil tuua uusi kliente, liiklust ja teadlikkust. Kirjuta meile
Räägi meile kommentaarides, milline pilt sul puudu on?