Aħna nkomplu nespandu s-suq tagħna. Dan l-aħħar tkellimna dwar kif għamel immaġni Gitlab, u din il-ġimgħa Drupal deher fis-suq tagħna.
Ngħidu għaliex għażilna u kif inħolqot l-immaġni.
Drupal hija pjattaforma konvenjenti u b'saħħitha għall-ħolqien ta 'kwalunkwe tip ta' siti: minn mikrositi u blogs għal proġetti soċjali kbar, li tintuża wkoll bħala l-bażi għal applikazzjonijiet tal-web, miktuba f'PHP u li tuża databases relazzjonali bħala ħażna ta 'dejta.
Drupal 9 jinkludi l-karatteristiċi kollha introdotti fil-verżjoni 8.9. Id-differenza ewlenija bejn il-verżjoni 9 u l-verżjoni 8 hija li l-pjattaforma se tkompli tirċievi aġġornamenti u soluzzjoni tas-sigurtà wara Novembru 2021. Ukoll fil-verżjoni 9, il-proċess ta 'aġġornament ġie ssimplifikat, u jagħmel il-proċess ta' aġġornament mill-verżjoni 8 saħansitra aktar faċli.
Rekwiżiti tas-Server
Biex tuża Drupal, huwa rakkomandat li tuża 2 GB ta 'RAM u 2 CPU cores.
Il-fajls Drupal ewlenin huma madwar 100 MB, barra minn hekk ser ikollok bżonn spazju biex taħżen immaġini, database, temi, add-ons u backups, li se jiddependi fuq id-daqs tas-sit tiegħek.
Drupal 9 jeħtieġ PHP 7.4 jew ogħla b'limitu minimu (memory_limit) għal 64 MB memorja, fil-każ li tuża moduli addizzjonali, huwa rakkomandat li tinstalla 128 MB.
Drupal jista' juża Apache jew Nginx bħala web server, u MySQL, PostgreSQL jew SQLite bħala database.
Aħna se ninstallaw Drupal billi tuża Nginx u MySQL.
Peress li PHP 7.2 bħalissa jintuża fir-repożitorju ewlieni ta 'Centos, ejja nżidu r-repożitorju REMI ma' PHP 7.4 (il-verżjoni minima għal Drupal 9).
Biex tagħmel dan, żid ir-repożitorju EPEL (meħtieġa mir-repożitorju REMI):
Peress li qed nagħmlu mudell għal VDS, u jistgħu jkunu bil-mod, se nżidu dewmien tal-bidu tal-mysqld ta '30 sekonda, inkella jista' jkun hemm problemi biex tibda s-server waqt il-bidu tas-sistema:
sudo sed -i '/Group=mysql/a
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.service
Ejja nbiddlu l-grupp u l-utent li taħthom se jaħdem nginx billi nagħmlu bidliet għal /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
Ibdel is-sid tad-direttorju tas-sessjoni PHP għal nginx kif xieraq:
sudo chown -R nginx. /var/lib/php/session
Ejja neħħi l-linji tal-kumment mill-fajl tal-konfigurazzjoni /etc/nginx/nginx.conf (sabiex ma jkunx hemm hits doppji għal sed):
Ejja nżidu s-settings tal-fajl tal-indiċi index.php għal /etc/nginx/nginx.conf:
sudo sed -i '/ root /usr/share/nginx/html;/a
index index.php index.html index.htm;
' /etc/nginx/nginx.conf
Ejja nżidu s-settings għas-server default li jipproċessa php permezz tas-socket php-fpm, tiddiżattiva l-ġurnal għal fajls statiċi, inżidu l-ħin tal-iskadenza, tiddiżattiva l-aċċess u l-log tal-iżbalji għal favicon.ico u robots.txt u tiċħad l-aċċess għal fajls .ht għal kulħadd:
F'dan l-istadju, aħna se itfi s-server u nieħdu stampa:
shutdown -h now
Wara li nibdew il-VDS mill-istampa, aħna se nwettqu s-setup inizjali tas-server MySQL billi nħaddmu l-iskrittura:
mysql_secure_installation
Ippermetti l-validatur tal-password:
Would you like to setup VALIDATE PASSWORD component? : y
Issettja l-password tal-utent għerq MySQL:
New password:
Re-enter new password:
Neħħi utenti anonimi:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Ejja nevitaw l-għeruq milli jgħaqqdu mill-bogħod:
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Ejja neħħi d-database tat-test:
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Erġa' tagħbija t-tabelli tal-privileġġi:
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Wara dan, biex tlesti l-installazzjoni, nistgħu mmorru indirizz_ip_vps
F'dan l-indirizz se naraw paġna bl-installazzjoni ta' Drupal.
Agħżel il-lingwa li għandha tintuża. Per eżempju: Russu. Ikklikkja "Issejvja u Kompli"
Ejja nagħżlu profil ta 'installazzjoni (demo tintuża biss għall-familjarizzazzjoni mas-sistema). Fil-każ tagħna, ħalliha tkun "standard".
Fil-paġna li jmiss, agħti isem lid-database, bħal "drupal". Speċifika l-għeruq tal-username tad-database u l-password mogħtija lilu meta tibda mysql_secure_installation. Ikklikkja "Issejvja u Kompli".
Ejja nistennew li l-installazzjoni u l-aġġornament tat-traduzzjonijiet jitlestew (il-proċess jista' jieħu diversi minuti).
Speċifika l-isem tas-sit, issettja l-email tas-sit (f'isimhom jiġu n-notifiki tas-sit), login, password u email tal-kont tal-amministratur Drupal. Se nissettjaw ukoll il-pajjiż u ż-żona tal-ħin fis-settings reġjonali. U tlesti l-installazzjoni billi tikklikkja "Save and Continue".
Wara dan, tista 'tmur fil-pannell tal-kontroll bil-login u l-password tal-amministratur Drupal maħluqa.
Issettjar HTTPS (mhux obbligatorju)
Biex jiġi kkonfigurat HTTPS, il-VDS għandu jkollu isem DNS validu, speċifika fi
/etc/nginx/nginx.conf
fit-taqsima tas-server l-isem tas-server (per eżempju):
server_name domainname.ru;
Ibda mill-ġdid nginx:
service nginx restart
Ejja nibdew certbot:
sudo /usr/local/bin/certbot-auto --nginx
Daħħal l-e-mail tiegħek, taqbel mat-termini tas-servizz (A), Abbona man-newsletter (mhux obbligatorju) (N), agħżel l-ismijiet tad-dominju li għalihom trid toħroġ ċertifikat (Daħħal għal kulħadd).
Jekk kollox mar mingħajr żbalji, naraw messaġġ dwar il-ħruġ b'suċċess taċ-ċertifikati u s-setup tas-server:
Congratulations! You have successfully enabled ...
Wara dan, il-konnessjonijiet fuq il-port 80 jiġu ridiretti lejn 443 (https).
Żid ma' /etc/crontab biex iġġedded awtomatikament iċ-ċertifikati:
Dan l-issettjar huwa maħsub bħala soluzzjoni għall-problema ta 'detezzjoni dinamika ta' base_url, u huwa maħsub biex jipprevjeni attakki HTTP HOST Header (meta s-sit tiegħek jaħseb li huwa xi ħadd ieħor).
Biex tagħmel dan, għandek bżonn tispeċifika l-ismijiet tad-dominju fdati tas-sit fil-fajl tas-settings.
Fil-fajl
/usr/share/nginx/html/sites/default/settings.php neħħi l-kumment jew żid setting b'mudelli ta' ismijiet ta' siti attwali, pereżempju:
Drupal jappoġġja APCu - Alternative PHP User Cache, il-verżjonijiet 8 u 9 jużaw APCu b'mod aktar intensiv bħala cache lokali għal żmien qasir minn verżjonijiet preċedenti. Id-daqs default tal-cache (32 MB) se jkun adattat għall-biċċa l-kbira tas-siti, u ma jistax jaqbeż il-512 MB.
Biex tattiva, installa l-modulu PHP APCu:
dnf -y install php-pecl-apcu
Ibda mill-ġdid nginx u php-fpm:
service nginx restart
service php-fpm restart
Fil-każ li tuża l-lingwa Russa u l-APCu bid-daqs rakkomandat tal-memorja cache, tista 'tara twissija fil-pannell tal-kontroll li d-daqs tal-memorja cache allokata jvarja minn dak rakkomandat, iżda fil-fatt kollox jaħdem b'mod korrett, u l-inkorrett twissija x'aktarx se tiġi ffissata fl-aġġornamenti li jmiss.
Irridu nfakkruk li tista' wkoll tagħmel immaġni għalina
Hemm tliet għażliet dwar kif tipparteċipa.
Ipprepara l-immaġni lilek innifsek u ksib 3000 rublu fuq il-bilanċ tiegħek
Jekk inti lest li immedjatament tgħaġġel fil-battalja u toħloq l-immaġni li inti jonqosek lilek innifsek, aħna ser nikkreditawk 3000 rublu għall-bilanċ intern tiegħek - tista 'tonfoqha fuq servers.
F'każ ta 'żball, tista' tiċċekkja bl-appoġġ għar-raġuni u rrepeti s-setup
Għas-sidien tan-negozji: offri s-softwer tiegħek
Jekk inti żviluppatur ta' softwer li huwa skjerat u użat fuq VPS, allura nistgħu ninkluduk fis-suq. Dan huwa kif nistgħu ngħinuk iġġib klijenti ġodda, traffiku u viżibilità. Iktbilna