A’ cruthachadh Teamplaid VPS le Drupal 9 air Centos 8
Tha sinn a’ leantainn air adhart a’ leudachadh ar margaidh. Dh’ innis sinn dhuibh o chionn ghoirid ciamar rinn e dealbh Gitlab, agus an t-seachdain seo nochd Drupal nar margadh.
Innsidh sinn dhut carson a thagh sinn e agus mar a chaidh an ìomhaigh a chruthachadh.
Drupal - àrd-ùrlar goireasach is cumhachdach airson seòrsa sam bith de làrach-lìn a chruthachadh: bho mhicro-làraich agus blogaichean gu pròiseactan sòisealta mòra, cuideachd air a chleachdadh mar bhunait airson tagraidhean lìn, sgrìobhte ann am PHP agus a’ cleachdadh stòran-dàta co-cheangailte mar stòradh dàta.
Tha Drupal 9 a’ toirt a-steach a h-uile feart a chaidh a thoirt a-steach ann an dreach 8.9. Is e am prìomh eadar-dhealachadh eadar dreach 9 agus dreach 8 gum bi an àrd-ùrlar fhathast a’ faighinn ùrachaidhean agus fuasglaidhean tèarainteachd às deidh Samhain 2021. Tha dreach 9 cuideachd a’ sìmpleachadh a’ phròiseas ùrachaidh, a’ dèanamh a’ phròiseas ùrachadh bho dhreach 8 eadhon nas fhasa.
Riatanasan an fhrithealaiche
Gus Drupal a chleachdadh, thathas a’ moladh 2 GB RAM agus coraichean 2 CPU a chleachdadh.
Gabhaidh na prìomh fhaidhlichean Drupal suas ri 100 MB, a bharrachd air sin bidh feum agad air àite airson ìomhaighean, stòr-dàta, cuspairean, modalan a bharrachd agus cùl-taic a stòradh, a bhios an urra ri meud na làraich agad.
Feumaidh Drupal 9 PHP 7.4 no nas àirde le cuingealachadh as ìsle (memory_limit) airson cuimhne 64 MB; ma thèid modalan a bharrachd a chleachdadh, thathas a’ moladh 128 MB a stàladh.
Faodaidh Drupal Apache no Nginx a chleachdadh mar fhrithealaiche lìn, agus MySQL, PostgreSQL no SQLite mar stòr-dàta.
Bidh sinn a’ stàladh Drupal a’ cleachdadh Nginx agus MySQL.
suidheachadh
Nach ùraich sinn na pacaidean stàlaichte chun dreach as ùire:
sudo dnf update -y
Nach cuir sinn cead maireannach airson trafaic a’ tighinn a-steach gu puirt http/80 agus https/443:
Leis gu bheil prìomh stòr Centos an-dràsta a’ cleachdadh PHP 7.2, leig dhuinn stòr REMI a chuir ris le PHP 7.4 (dreach as ìsle airson Drupal 9).
Gus seo a dhèanamh, cuir ris an stòr-dàta EPEL (a tha riatanach le stòr REMI):
Leis gu bheil sinn a 'dèanamh teamplaid airson VDS, agus faodaidh iad a bhith slaodach, cuiridh sinn dàil tòiseachaidh mysqld de 30 diogan, air neo dh'fhaodadh gum bi duilgheadasan ann leis an fhrithealaiche a' tòiseachadh aig toiseach tòiseachaidh an t-siostaim:
sudo sed -i '/Group=mysql/a
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.service
Nach atharraich sinn am buidheann agus an neach-cleachdaidh fon ruith nginx le bhith a’ dèanamh atharrachaidhean air /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
Nach atharraich sinn sealbhadair an eòlaire seiseanan PHP gu nginx a rèir sin:
sudo chown -R nginx. /var/lib/php/session
Thoir air falbh na loidhnichean le beachdan bhon fhaidhle rèiteachaidh /etc/nginx/nginx.conf (gus nach bi cnapan-starra dùbailte ann airson sed):
sudo sed -i -e '/^[ t]*#/d' /etc/nginx/nginx.conf
Cuir roghainnean teannachaidh gzip ri /etc/nginx/nginx.conf
Nach cuir sinn roghainnean an fhaidhle clàr-amais index.php gu /etc/nginx/nginx.conf:
sudo sed -i '/ root /usr/share/nginx/html;/a
index index.php index.html index.htm;
' /etc/nginx/nginx.conf
Nach cuir sinn roghainnean airson an fhrithealaiche bunaiteach: giullachd PHP tron t-socaid php-fpm, cuir dheth an loga airson faidhlichean statach, àrdaich an ùine crìochnachaidh, cuir à comas log inntrigidh is mearachd airson favicon.ico agus robots.txt, agus diùlt ruigsinneachd gu .ht faidhlichean airson a h-uile duine:
Nach sguab sinn às an tasglann le faidhlichean stàlaidh:
rm -f ./tar.gz
Sònraichidh sinn sealbhadair nam faidhlichean nginx:
chown -R nginx. /usr/share/nginx/html
Aig an ìre seo tionndaidhidh sinn am frithealaiche dheth agus gabhaidh sinn dealbh:
shutdown -h now
Às deidh dhuinn an VDS a chuir air bhog bhon dealbh, nì sinn a ’chiad stèidheachadh den t-seirbheisiche MySQL le bhith a’ ruith an sgriobt:
mysql_secure_installation
Leig leinn an dearbhadair facal-faire a chomasachadh:
Would you like to setup VALIDATE PASSWORD component? : y
Nach suidhich sinn am facal-faire airson an neach-cleachdaidh freumh MySQL:
New password:
Re-enter new password:
Bheir sinn air falbh luchd-cleachdaidh gun urra:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Feuch an cuir sinn casg air freumh bho bhith a’ ceangal air astar:
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Leig leinn an stòr-dàta deuchainn a sguabadh às:
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Leig leinn na clàran sochair ath-luchdachadh:
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Às deidh seo, gus an stàladh a chrìochnachadh, faodaidh sinn a dhol gu vps_ip_seòladh
Aig an t-seòladh seo chì sinn duilleag stàlaidh Drupal.
Nach tagh sinn an cànan a chleachdas sinn. Mar eisimpleir: Ruiseanach. Cliog air “Sàbhail agus Lean air adhart”
Nach tagh sinn pròifil stàlaidh (tha an demo air a chleachdadh a-mhàin gus eòlas fhaighinn air an t-siostam). Anns a 'chùis againn, leig leis a bhith "àbhaisteach".
Air an ath dhuilleig bheir sinn ainm dhan stòr-dàta, mar eisimpleir “drupal”. Nach comharraich sinn freumh ainm neach-cleachdaidh an stòr-dàta agus am facal-faire a chaidh a thoirt dha nuair a bha e a’ ruith mysql_secure_installation. Cliog air “Sàbhail agus Lean air adhart.”
Fuirichidh sinn airson an stàladh agus ùrachadh nan eadar-theangachaidhean gus a chrìochnachadh (faodaidh am pròiseas grunn mhionaidean a thoirt).
Innsidh sinn ainm na làraich, suidhichidh sinn post-d na làraich (às leth an tèid fiosan làraich a chuir), logadh a-steach, facal-faire agus post-d cunntas rianadair Drupal. Suidhichidh sinn cuideachd an dùthaich agus an raon ùine anns na suidheachaidhean roinneil. Agus cuir crìoch air an stàladh le bhith a 'briogadh "Sàbhail agus Lean air adhart".
Às deidh seo, faodaidh tu a dhol chun phannal smachd leis an logadh a-steach agus facal-faire rianadair Drupal a chaidh a chruthachadh.
A’ stèidheachadh HTTPS (roghainneil)
Gus HTTPS a rèiteachadh, feumaidh ainm DNS dligheach a bhith aig an VDS, sònraich a-steach
/etc/nginx/nginx.conf
ann an roinn an fhrithealaiche ainm an fhrithealaiche (mar eisimpleir):
server_name domainname.ru;
Nach tòisich sinn nginx:
service nginx restart
Nach cuir sinn air bhog certbot:
sudo /usr/local/bin/certbot-auto --nginx
Cuir a-steach am post-d agad, aontaich ri teirmean seirbheis (A), fo-sgrìobh don chuairt-litir (roghainneil) (N), tagh na h-ainmean àrainn airson a bheil thu airson teisteanas a chuir a-mach (Cuir a-steach airson a h-uile duine).
Ma chaidh a h-uile càil às aonais mhearachdan, chì sinn teachdaireachd mu bhith a’ toirt seachad teisteanasan soirbheachail agus rèiteachadh an fhrithealaiche:
Congratulations! You have successfully enabled ...
Às deidh seo, thèid ceanglaichean gu port 80 ath-stiùireadh gu 443 (https).
Cuir ri /etc/crontab gus teisteanasan ùrachadh gu fèin-ghluasadach:
A’ stèidheachadh tèarainteachd aoigheachd earbsach (air a mholadh)
Tha an suidheachadh seo an dùil mar fhuasgladh don duilgheadas co-cheangailte ri dearbhadh base_url fiùghantach, agus tha e air a dhealbhadh gus casg a chuir air ionnsaighean Header HTTP HOST (nuair a tha an làrach agad den bheachd gur e cuideigin eile a th’ ann).
Gus seo a dhèanamh, feumaidh tu ainmean àrainn earbsach a shònrachadh airson na làraich ann am faidhle nan roghainnean.
Ann am faidhle
/usr/share/nginx/html/sites/default/settings.php Nach toir sinn beachd no cuir sinn suidheachadh le pàtrain de dh’ ainmean làraich fhèin, mar eisimpleir:
Bidh Drupal a’ toirt taic do APCu - Alternative PHP User Cache, bidh dreachan 8 agus 9 a’ dèanamh barrachd feum de APCu mar thasglann ionadail geàrr-ùine na dreachan roimhe. Tha am meud tasgadan bunaiteach (32 MB) freagarrach airson a’ mhòr-chuid de làraich, agus chan urrainn dha a bhith nas àirde na 512 MB.
Gus a ghnìomhachadh, stàlaich am modal PHP APCu:
dnf -y install php-pecl-apcu
Ath-thòisich nginx agus php-fpm:
service nginx restart
service php-fpm restart
Ma chleachdas tu an cànan Ruiseanach agus APCu leis a ’mheud cuimhne a thathar a’ moladh airson an tasgadan, is dòcha gum faic thu rabhadh anns a ’phannal smachd gu bheil meud a’ chuimhne ainmichte airson an tasgadan eadar-dhealaichte bhon fhear a chaidh a mholadh, ach gu dearbh tha a h-uile dad ag obair ceart, agus is coltaiche gun tèid an rabhadh ceàrr a cheartachadh anns na h-ath ùrachaidhean.
Bu mhath leinn do chuimhneachadh gun urrainn dhut ìomhaigh a dhèanamh dhuinn cuideachd
Tha trì roghainnean ann airson mar a ghabhas sibh pàirt.
Ullaich an ìomhaigh thu fhèin agus faigh 3000 rubles gu do chothromachadh
Ma tha thu deiseil airson ruith sa bhlàr sa bhad agus an ìomhaigh a tha thu a dhìth a chruthachadh, bheir sinn creideas dhut le 3000 rubles don chothromachadh a-staigh agad, as urrainn dhut a chosg air frithealaichean.
Leig fios gu bheil thu gu bhith a’ cruthachadh agus a’ dèanamh deuchainn air ìomhaighean
Bheir sinn creideas dhut 3000 rubles agus bheir sinn comas dhut dealbhan a chruthachadh
Òrdaich frithealaiche brìgheil le siostam obrachaidh glan
Stàlaich am bathar-bog air an VPS seo agus rèitich e
Sgrìobh stiùireadh no sgriobt airson cleachdadh bathar-bog
Cruthaich dealbh airson an fhrithealaiche rèiteachaidh
Òrdaich frithealaiche brìgheil ùr le bhith a’ taghadh an dealbh a chaidh a chruthachadh roimhe seo anns an liosta tuiteam-sìos “Template Server”.
Ma thèid am frithealaiche a chruthachadh gu soirbheachail, gluais na stuthan a gheibhear aig ìre 6 gu taic theicnigeach
Ma tha mearachd ann, faodaidh tu sgrùdadh a dhèanamh le taic airson an adhbhar agus an suidheachadh ath-aithris
Do shealbhadairean gnìomhachais: thoir seachad am bathar-bog agad
Ma tha thu nad leasaiche bathar-bog a tha air a chleachdadh agus air a chleachdadh air VPS, is urrainn dhuinn do thoirt a-steach don mhargaidh. Seo mar as urrainn dhuinn do chuideachadh le bhith a’ toirt luchd-ceannach ùr, trafaic agus mothachadh. Sgrìobh thugainn
Inns dhuinn anns na beachdan dè an ìomhaigh a tha thu a dhìth?