Tikukuuzani chifukwa chake tinamusankha komanso mmene fanolo linapangidwira.
Drupal - nsanja yabwino komanso yamphamvu yopangira tsamba lamtundu uliwonse: kuchokera ku ma microsites ndi mabulogu kupita ku ntchito zazikulu zamagulu, zomwe zimagwiritsidwanso ntchito ngati maziko a mapulogalamu a pa intaneti, olembedwa mu PHP ndikugwiritsa ntchito nkhokwe zaubale monga kusungirako deta.
Drupal 9 imaphatikizapo zonse zomwe zidayambitsidwa mu mtundu wa 8.9. Kusiyana kwakukulu pakati pa mtundu wa 9 ndi mtundu 8 ndikuti nsanja ipitilizabe kulandira zosintha ndi zosintha zachitetezo pambuyo pa Novembala 2021. Mtundu wa 9 umathandiziranso njira yosinthira, kupangitsa kuti kukweza kuchokera ku mtundu 8 kukhala kosavuta.
Zofunikira za seva
Kuti mugwiritse ntchito Drupal, tikulimbikitsidwa kugwiritsa ntchito 2 GB RAM ndi 2 CPU cores.
Mafayilo akuluakulu a Drupal amatenga pafupifupi 100 MB, kuwonjezera apo mudzafunika malo osungira zithunzi, database, mitu, ma modules owonjezera ndi zosunga zobwezeretsera, zomwe zidzadalira kukula kwa tsamba lanu.
Drupal 9 imafuna PHP 7.4 kapena kupitilira apo ndi malire ochepa (memory_limit) kwa kukumbukira kwa 64 MB; ngati ma module owonjezera agwiritsidwa ntchito, tikulimbikitsidwa kukhazikitsa 128 MB.
Drupal imatha kugwiritsa ntchito Apache kapena Nginx ngati seva yapaintaneti, ndi MySQL, PostgreSQL kapena SQLite ngati nkhokwe.
Tikhala tikuyika Drupal pogwiritsa ntchito Nginx ndi MySQL.
Popeza tikupanga template ya VDS, ndipo ikhoza kuchedwa, tidzawonjezera mysqld kuyamba kuchedwa kwa masekondi a 30, mwinamwake pangakhale mavuto ndi seva kuyambira panthawi yoyamba ya boot:
sudo sed -i '/Group=mysql/a
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.service
Tiyeni tiwonjezere makonda a index file index.php ku /etc/nginx/nginx.conf:
sudo sed -i '/ root /usr/share/nginx/html;/a
index index.php index.html index.htm;
' /etc/nginx/nginx.conf
Tiyeni tiwonjeze makonda a seva yokhazikika: Kukonza PHP kudzera pa php-fpm socket, kuletsa chipika cha mafayilo osasunthika, kuwonjezera nthawi yothera, kuletsa kulowa ndi zolakwika zolemba za favicon.ico ndi robots.txt, ndikukana kulowa kwa .ht mafayilo a aliyense:
Tidzawonetsa dzina latsambalo, tiyike imelo yatsambalo (m'malo mwa zomwe zidziwitso zatsambalo zidzatumizidwa), kulowa, mawu achinsinsi ndi imelo ya akaunti ya Drupal administrator. Tidzakhazikitsanso dziko ndi nthawi yoyang'anira madera. Ndipo malizitsani kukhazikitsa ndikudina "Sungani ndi Pitirizani".
Pambuyo pake, mutha kupita ku gulu lowongolera ndi kulowa ndi mawu achinsinsi a Drupal administrator.
Kukhazikitsa HTTPS (posankha)
Kuti mukonze HTTPS, VDS iyenera kukhala ndi dzina lovomerezeka la DNS, tchulani
/etc/nginx/nginx.conf
mu gawo la seva dzina la seva (mwachitsanzo):
server_name domainname.ru;
Tiyeni tiyambenso nginx:
service nginx restart
Tiyeni tiyambitse certbot:
sudo /usr/local/bin/certbot-auto --nginx
Lowetsani imelo yanu, vomerezani mawu a ntchito (A), Amamvera kalata (ngati mukufuna) (N), sankhani mayina omwe mukufuna kupereka chiphaso (Lowani kwa aliyense).
Ngati zonse zidapita popanda zolakwika, tiwona uthenga wokhudza kuperekedwa bwino kwa satifiketi ndi kasinthidwe ka seva:
Congratulations! You have successfully enabled ...
Pambuyo pake, kulumikizana ndi doko 80 kudzatumizidwa ku 443 (https).
Onjezani ku /etc/crontab kuti musinthe masatifiketi:
Drupal imathandizira APCu - Alternative PHP User Cache, mitundu 8 ndi 9 imagwiritsa ntchito kwambiri APCu ngati cache yanthawi yayitali kuposa matembenuzidwe am'mbuyomu. Kukula kwa cache (32 MB) ndikoyenera masamba ambiri, ndipo sikungadutse 512 MB.
Kuti muyambitse, yikani gawo la PHP APCu:
dnf -y install php-pecl-apcu
Yambitsaninso nginx ndi php-fpm:
service nginx restart
service php-fpm restart
Ngati mugwiritsa ntchito chinenero cha Chirasha ndi APCu ndi kukula kwa kukumbukira kukumbukira kwa cache, mukhoza kuona chenjezo mu gulu lolamulira kuti kukula kwa kukumbukira komwe kunaperekedwa kwa cache ndi kosiyana ndi komwe kumalimbikitsidwa, koma kwenikweni zonse zimagwira ntchito moyenera, ndipo chenjezo lolakwika lidzakonzedwanso pazosintha zina.