Ons gaan voort om ons mark uit te brei. Ons het onlangs gepraat oor hoe het 'n Gitlab-prent gemaak, en hierdie week het Drupal in ons mark verskyn.
Ons vertel hoekom ons dit gekies het en hoe die beeld geskep is.
Drupal is 'n gerieflike en kragtige platform vir die skep van enige tipe webwerwe: van mikrowebwerwe en blogs tot groot sosiale projekte, wat ook gebruik word as die basis vir webtoepassings, geskryf in PHP en met behulp van relasionele databasisse as databerging.
Drupal 9 bevat al die kenmerke wat in weergawe 8.9 bekendgestel is. Die belangrikste verskil tussen weergawe 9 en weergawe 8 is dat die platform na November 2021 steeds opdaterings en sekuriteitsoplossings sal ontvang. Ook in weergawe 9 is die opgraderingsproses vereenvoudig, wat die opgraderingsproses vanaf weergawe 8 selfs makliker maak.
Bedienervereistes
Om Drupal te gebruik, word dit aanbeveel om 2 GB RAM en 2 SVE-kerne te gebruik.
Die belangrikste Drupal-lêers is ongeveer 100 MB, en u benodig ook spasie om beelde, databasis, temas, byvoegings en rugsteun te stoor, wat afhang van die grootte van u webwerf.
Drupal 9 vereis PHP 7.4 of hoër met 'n minimum limiet (memory_limit) tot 64 MB geheue, in die geval van die gebruik van bykomende modules, word dit aanbeveel om 128 MB te installeer.
Drupal kan Apache of Nginx as 'n webbediener gebruik, en MySQL, PostgreSQL of SQLite as 'n databasis.
Ons sal Drupal installeer met behulp van Nginx en MySQL.
installasie
Dateer die geïnstalleerde pakkette op na die nuutste weergawe:
sudo dnf update -y
Kom ons voeg 'n permanente toestemming vir inkomende verkeer by http/80- en https/443-poorte:
Aangesien PHP 7.2 tans in die hoof Centos-bewaarplek gebruik word, kom ons voeg die REMI-bewaarplek by PHP 7.4 (die minimum weergawe vir Drupal 9).
Om dit te doen, voeg die EPEL-bewaarplek by (vereis deur die REMI-bewaarplek):
Aangesien ons 'n sjabloon vir VDS maak, en hulle kan stadig wees, sal ons 'n mysqld-beginvertraging van 30 sekondes byvoeg, anders kan daar probleme wees om die bediener te begin tydens die aanvanklike stelsellaai:
sudo sed -i '/Group=mysql/a
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.service
Kom ons verander die groep en gebruiker waaronder nginx sal loop deur veranderinge aan te bring aan /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
Verander die eienaar van die PHP-sessiegids na nginx dienooreenkomstig:
sudo chown -R nginx. /var/lib/php/session
Kom ons verwyder die kommentaarlyne van die /etc/nginx/nginx.conf konfigurasielêer (sodat daar geen dubbeltreffers vir sed is nie):
sudo sed -i -e '/^[ t]*#/d' /etc/nginx/nginx.conf
Voeg gzip-kompressie-instellings by /etc/nginx/nginx.conf
Kom ons voeg die instellings van die index.php-indekslêer by /etc/nginx/nginx.conf:
sudo sed -i '/ root /usr/share/nginx/html;/a
index index.php index.html index.htm;
' /etc/nginx/nginx.conf
Kom ons voeg instellings by vir die verstek bediener wat php verwerk deur die php-fpm-sok, deaktiveer die log vir statiese lêers, verhoog die vervaltyd, deaktiveer die toegang en foutlog vir favicon.ico en robots.txt en weier toegang tot .ht-lêers vir almal:
Op hierdie stadium sal ons die bediener afskakel en 'n momentopname neem:
shutdown -h now
Nadat ons die VDS vanaf die momentopname begin het, sal ons die aanvanklike opstelling van die MySQL-bediener uitvoer deur die skrip uit te voer:
mysql_secure_installation
Aktiveer die wagwoord valideerder:
Would you like to setup VALIDATE PASSWORD component? : y
Stel die MySQL wortel gebruiker wagwoord:
New password:
Re-enter new password:
Verwyder anonieme gebruikers:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Kom ons verhoed dat root op afstand koppel:
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Kom ons verwyder die toetsdatabasis:
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Herlaai die voorregtetabelle:
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Daarna, om die installasie te voltooi, kan ons gaan na vps_ip_adres
By hierdie adres sal ons 'n bladsy sien met die installering van Drupal.
Kies die taal wat gebruik moet word. Byvoorbeeld: Russies. Klik "Stoor en gaan voort"
Kom ons kies 'n installasieprofiel (demo word slegs gebruik om vertroud te raak met die stelsel). Laat dit in ons geval "standaard" wees.
Op die volgende bladsy, gee die databasis 'n naam, soos "drupal". Spesifiseer die databasisgebruikersnaamwortel en die wagwoord wat aan hom gegee is wanneer mysql_secure_installation begin. Klik op "Stoor en gaan voort".
Kom ons wag vir die installering en opdatering van vertalings om te voltooi (die proses kan 'n paar minute neem).
Spesifiseer die naam van die werf, stel die e-posadres van die werf in (namens wie werfkennisgewings sal kom), login, wagwoord en e-pos van die Drupal-administrateurrekening. Ons sal ook die land en tydsone in die streekinstellings stel. En voltooi die installasie deur op "Stoor en gaan voort" te klik.
Daarna kan u na die kontrolepaneel gaan met die geskepde Drupal-administrateuraanmelding en wagwoord.
HTTPS-instelling (opsioneel)
Om HTTPS op te stel, moet die VDS 'n geldige DNS-naam hê, spesifiseer in
/etc/nginx/nginx.conf
in die bedienerafdeling die bedienernaam (byvoorbeeld):
server_name domainname.ru;
Herbegin nginx:
service nginx restart
Kom ons begin certbot:
sudo /usr/local/bin/certbot-auto --nginx
Voer jou e-pos in, stem in tot die diensbepalings (A), Teken in op die nuusbrief (opsioneel) (N), kies die domeinname waarvoor jy 'n sertifikaat wil uitreik (Voer vir almal in).
As alles sonder foute verloop het, sal ons 'n boodskap sien oor die suksesvolle uitreiking van sertifikate en bedieneropstelling:
Congratulations! You have successfully enabled ...
Daarna sal verbindings op poort 80 na 443 (https) herlei word.
Voeg by /etc/crontab om sertifikate outomaties te hernu:
Hierdie instelling is bedoel as 'n oplossing vir die probleem van dinamiese base_url opsporing, en is bedoel om HTTP HOST Header aanvalle te voorkom (wanneer jou webwerf dink dit is iemand anders).
Om dit te doen, moet u die vertroude domeinname van die webwerf in die instellingslêer spesifiseer.
In lêer
/usr/share/nginx/html/sites/default/settings.php maak kommentaar of voeg 'n instelling by met patrone van werklike werfname, byvoorbeeld:
Drupal ondersteun APCu - Alternatiewe PHP User Cache, weergawes 8 en 9 gebruik APCu meer intensief as 'n korttermyn plaaslike kas as vorige weergawes. Die verstekkasgrootte (32 MB) is geskik vir die meeste werwe en kan nie 512 MB oorskry nie.
Om te aktiveer, installeer die PHP APCu-module:
dnf -y install php-pecl-apcu
Herbegin nginx en php-fpm:
service nginx restart
service php-fpm restart
In die geval van die gebruik van die Russiese taal en APCu met die aanbevole kasgeheue-grootte, kan u 'n waarskuwing in die beheerpaneel sien dat die grootte van die toegekende kasgeheue verskil van die aanbevole een, maar in werklikheid werk alles korrek, en die verkeerde waarskuwing sal heel waarskynlik in die volgende opdaterings reggestel word.
Ons wil jou herinner dat jy ook vir ons 'n prent kan maak
Daar is drie opsies vir hoe om deel te neem.
Berei self die beeld voor en kry 3000 roebels op jou balans
As jy gereed is om dadelik in die geveg te jaag en die beeld te skep wat jy self ontbreek, sal ons jou krediet gee met 3000 XNUMX roebels tot jou interne balans - jy kan dit op bedieners spandeer.
Sê vir ondersteuning dat jy beelde gaan skep en toets
Ons sal u 3000 roebels krediet gee en die vermoë moontlik maak om momentopnames te skep
Bestel 'n virtuele bediener met 'n skoon bedryfstelsel
Installeer die sagteware op hierdie VPS en stel dit op
Skryf instruksies of skrip vir sagteware-ontplooiing
Skep 'n momentopname vir die gekonfigureerde bediener
Bestel 'n nuwe virtuele bediener deur die voorheen geskepde momentopname in die "Server template" aftreklys te kies
In die geval van suksesvolle skepping van die bediener, dra die materiaal wat by stap 6 ontvang is oor na tegniese ondersteuning
In die geval van 'n fout, kan u die rede by ondersteuning raadpleeg en die opstelling herhaal
Vir sake-eienaars: bied jou sagteware aan
As jy 'n sagteware-ontwikkelaar is wat op 'n VPS ontplooi en gebruik word, dan kan ons jou by die mark insluit. Dit is hoe ons jou kan help om nuwe kliënte, verkeer en sigbaarheid in te bring. Skryf vir ons
Laat weet ons in die kommentaar watter beeld mis jy?