Peb txuas ntxiv nthuav peb lub khw. Peb nyuam qhuav qhia koj li cas ua ib daim duab Gitlab, thiab lub lim tiam no Drupal tau tshwm sim hauv peb lub khw.
Peb qhia koj tias vim li cas peb thiaj xaiv nws thiab tsim daim duab li cas.
Drupal - lub platform yooj yim thiab muaj zog rau kev tsim txhua yam ntawm lub vev xaib: los ntawm microsites thiab blogs mus rau cov haujlwm loj hauv zej zog, kuj tseem siv los ua lub hauv paus rau kev siv web, sau hauv PHP thiab siv cov ntaub ntawv sib txheeb raws li cov ntaub ntawv khaws cia.
Drupal 9 suav nrog tag nrho cov yam ntxwv qhia hauv version 8.9. Qhov sib txawv tseem ceeb ntawm version 9 thiab version 8 yog tias lub platform yuav txuas ntxiv tau txais cov hloov tshiab thiab kev ruaj ntseg kho tom qab Kaum Ib Hlis 2021. Version 9 kuj ua kom yooj yim rau cov txheej txheem hloov tshiab, ua cov txheej txheem ntawm kev hloov kho dua tshiab ntawm version 8 txawm yooj yim dua.
Server yuav tsum
Txhawm rau siv Drupal, nws raug nquahu kom siv 2 GB RAM thiab 2 CPU cores.
Txij li thaum lub ntsiab Centos repository tam sim no siv PHP 7.2, cia peb ntxiv REMI repository nrog PHP 7.4 (yam tsawg kawg version rau Drupal 9).
Ua li no, ntxiv EPEL repository (yuav tsum tau los ntawm REMI repository):
Txij li thaum peb tab tom ua tus qauv rau VDS, thiab lawv tuaj yeem ua qeeb, peb yuav ntxiv mysqld pib ncua ntawm 30 vib nas this, txwv tsis pub yuav muaj teeb meem nrog lub server pib thaum pib lub kaw lus:
sudo sed -i '/Group=mysql/a
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.service
Cia peb hloov cov pab pawg thiab cov neeg siv raws li nginx yuav khiav los ntawm kev hloov pauv rau /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
Cia peb hloov tus tswv ntawm PHP sessions directory rau nginx raws li:
sudo chown -R nginx. /var/lib/php/session
Cia peb tshem tawm cov kab nrog cov lus pom los ntawm cov ntaub ntawv teeb tsa /etc/nginx/nginx.conf (kom tsis muaj qhov tshwm sim ob zaug rau sed):
sudo sed -i '/ root /usr/share/nginx/html;/a
index index.php index.html index.htm;
' /etc/nginx/nginx.conf
Cia peb ntxiv cov chaw rau lub neej ntawd server: PHP ua los ntawm php-fpm qhov (socket), lov tes taw lub cav rau cov ntaub ntawv zoo li qub, ua kom lub sijhawm tas sij hawm, lov tes taw nkag thiab yuam kev log rau favicon.ico thiab robots.txt, thiab tsis kam nkag mus rau .ht cov ntaub ntawv rau txhua tus:
Cia peb muab tus tswv ntawm cov ntaub ntawv nginx:
chown -R nginx. /usr/share/nginx/html
Hauv theem no peb yuav tua lub server thiab thaij duab:
shutdown -h now
Tom qab tso tawm VDS los ntawm snapshot, peb yuav ua qhov pib teeb tsa ntawm MySQL server los ntawm kev khiav cov ntawv:
mysql_secure_installation
Cia peb qhib tus password validator:
Would you like to setup VALIDATE PASSWORD component? : y
Cia peb teeb tus password rau MySQL tus neeg siv hauv paus:
New password:
Re-enter new password:
Cia peb tshem cov neeg siv tsis qhia npe:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Cia peb tiv thaiv hauv paus los ntawm kev sib txuas remotely:
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Cia peb rho tawm cov ntaub ntawv xeem:
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Cia peb rov qab cov ntawv tsim nyog:
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Tom qab no, ua kom tiav lub installation, peb tuaj yeem mus rau vps_ip_ chaw nyob
Ntawm qhov chaw nyob no peb yuav pom Drupal nplooj ntawv teeb tsa.
Cia peb xaiv hom lus siv. Piv txwv li: Russian. Nyem "Save and Continue"
Cia peb xaiv qhov kev teeb tsa profile (tus demo tsuas yog siv los paub koj tus kheej nrog lub kaw lus). Hauv peb qhov xwm txheej, cia nws ua "tus qauv".
Ntawm nplooj ntawv tom ntej peb yuav muab lub npe rau cov ntaub ntawv, piv txwv li "drupal". Cia peb qhia tus neeg siv lub npe database thiab tus password muab rau nws thaum khiav mysql_secure_installation. Nyem "Save and Continue."
Cia peb tos rau lub installation thiab hloov tshiab ntawm kev txhais lus kom tiav (txoj kev yuav siv li ob peb feeb).
Peb yuav qhia lub npe ntawm lub vev xaib, teeb tsa lub vev xaib email (sawv cev ntawm qhov chaw ceeb toom yuav raug xa mus), nkag mus, tus password thiab email ntawm Drupal tus thawj tswj hwm tus account. Peb kuj yuav teem lub teb chaws thiab lub sij hawm nyob rau hauv lub regional chaw. Thiab ua kom tiav qhov kev teeb tsa los ntawm nyem "Txuag thiab Txuas Ntxiv".
Tom qab ntawd, koj tuaj yeem mus rau lub vaj huam sib luag nrog tus tsim Drupal tus thawj coj nkag mus thiab tus password.
Teeb tsa HTTPS (yeem)
Txhawm rau teeb tsa HTTPS, VDS yuav tsum muaj lub npe DNS siv tau, qhia hauv
/etc/nginx/nginx.conf
nyob rau hauv lub server seem lub npe server (piv txwv li):
server_name domainname.ru;
Cia peb rov pib nginx:
service nginx restart
Cia peb pib certbot:
sudo /usr/local/bin/certbot-auto --nginx
Sau koj e-mail, pom zoo rau cov nqe lus ntawm kev pabcuam (A), Sau npe rau tsab ntawv xov xwm (xaiv tau) (N), xaiv cov npe sau npe uas koj xav muab daim ntawv pov thawj (Sau rau txhua tus).
Yog tias txhua yam mus yam tsis muaj qhov yuam kev, peb yuav pom cov lus hais txog kev ua tiav daim ntawv pov thawj thiab kev teeb tsa server:
Congratulations! You have successfully enabled ...
Tom qab no, kev sib txuas rau chaw nres nkoj 80 yuav raug xa mus rau 443 (https).
Ntxiv rau /etc/crontab kom hloov kho daim ntawv pov thawj: