A tesiwaju lati faagun ọja wa. Laipẹ a sọ fun ọ bii ṣe aworan Gitlab kan, ati ni ọsẹ yii Drupal han ni ọja wa.
A sọ fun ọ idi ti a fi yan rẹ ati bi a ṣe ṣẹda aworan naa.
Drupal - ipilẹ ti o rọrun ati agbara fun ṣiṣẹda eyikeyi iru oju opo wẹẹbu: lati awọn microsites ati awọn bulọọgi si awọn iṣẹ akanṣe awujọ nla, tun lo bi ipilẹ fun awọn ohun elo wẹẹbu, ti a kọ sinu PHP ati lilo awọn apoti isura data ibatan bi ibi ipamọ data.
Drupal 9 pẹlu gbogbo awọn ẹya ti a ṣafihan ni ẹya 8.9. Iyatọ bọtini laarin ẹya 9 ati ẹya 8 ni pe pẹpẹ yoo tẹsiwaju lati gba awọn imudojuiwọn ati awọn atunṣe aabo lẹhin Oṣu kọkanla ọdun 2021. Ẹya 9 tun ṣe ilana imudojuiwọn ni irọrun, ṣiṣe ilana ti iṣagbega lati ẹya 8 paapaa rọrun.
Server ibeere
Lati lo Drupal, o gba ọ niyanju lati lo 2 GB Ramu ati awọn ohun kohun Sipiyu 2.
Awọn faili Drupal akọkọ gba to 100 MB, ni afikun iwọ yoo nilo aaye lati tọju awọn aworan, ibi ipamọ data, awọn akori, awọn modulu afikun ati awọn afẹyinti, eyi ti yoo dale lori iwọn aaye rẹ.
Drupal 9 nilo PHP 7.4 tabi ga julọ pẹlu aropin to kere julọ (memory_limit) fun 64 MB iranti; ti o ba ti lo awọn afikun modulu, o niyanju lati fi 128 MB sori ẹrọ.
Drupal le lo Apache tabi Nginx gẹgẹbi olupin wẹẹbu kan, ati MySQL, PostgreSQL tabi SQLite gẹgẹbi aaye data kan.
A yoo fi Drupal sori ẹrọ ni lilo Nginx ati MySQL.
eto
Jẹ ki a ṣe imudojuiwọn awọn idii ti a fi sori ẹrọ si ẹya tuntun:
sudo dnf update -y
Jẹ ki a ṣafikun igbanilaaye ayeraye fun ijabọ ti nwọle si http/80 ati https/443 ebute oko:
Niwọn bi ibi ipamọ Centos akọkọ ti nlo PHP 7.2 lọwọlọwọ, jẹ ki a ṣafikun ibi ipamọ REMI kan pẹlu PHP 7.4 (ẹya ti o kere julọ fun Drupal 9).
Lati ṣe eyi, ṣafikun ibi ipamọ EPEL (ti a beere nipasẹ ibi ipamọ REMI):
Niwọn igba ti a n ṣe awoṣe fun VDS, ati pe wọn le lọra, a yoo ṣafikun idaduro ibẹrẹ mysqld ti awọn aaya 30, bibẹẹkọ awọn iṣoro le wa pẹlu olupin ti o bẹrẹ lakoko bata eto ibẹrẹ:
sudo sed -i '/Group=mysql/a
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.service
Jẹ ki a yipada ẹgbẹ ati olumulo labẹ eyiti nginx yoo ṣiṣẹ nipa ṣiṣe awọn ayipada si /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
Jẹ ki a yi oniwun ti iwe ilana igba PHP pada si nginx ni ibamu:
sudo chown -R nginx. /var/lib/php/session
Jẹ ki a yọ awọn laini kuro pẹlu awọn asọye lati faili iṣeto ni /etc/nginx/nginx.conf (ki o ko si awọn okunfa meji fun sed):
sudo sed -i -e '/^[ t]*#/d' /etc/nginx/nginx.conf
Ṣafikun awọn eto funmorawon gzip si /etc/nginx/nginx.conf
Jẹ ki a ṣafikun awọn eto ti faili atọka index.php si /etc/nginx/nginx.conf:
sudo sed -i '/ root /usr/share/nginx/html;/a
index index.php index.html index.htm;
' /etc/nginx/nginx.conf
Jẹ ki a ṣafikun awọn eto fun olupin aiyipada: Sisẹ PHP nipasẹ iho php-fpm, mu log fun awọn faili aimi, pọ si akoko ipari, mu iwọle ati aṣiṣe aṣiṣe fun favicon.ico ati robots.txt, ati kọ wiwọle si .ht awọn faili fun gbogbo eniyan:
Jẹ ki a paarẹ ile ifi nkan pamosi pẹlu awọn faili fifi sori ẹrọ:
rm -f ./tar.gz
Jẹ ki a yan eni to ni awọn faili nginx:
chown -R nginx. /usr/share/nginx/html
Ni ipele yii a yoo pa olupin naa ki o ya aworan kan:
shutdown -h now
Lẹhin ifilọlẹ VDS lati aworan aworan, a yoo ṣe iṣeto akọkọ ti olupin MySQL nipa ṣiṣe iwe afọwọkọ naa:
mysql_secure_installation
Jẹ ki a mu olufọwọsi ọrọ igbaniwọle ṣiṣẹ:
Would you like to setup VALIDATE PASSWORD component? : y
Jẹ ki a ṣeto ọrọ igbaniwọle fun olumulo root MySQL:
New password:
Re-enter new password:
Jẹ ki a yọ awọn olumulo alailorukọ kuro:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Jẹ ki a ṣe idiwọ root lati sisopọ latọna jijin:
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Jẹ ki a pa aaye data idanwo naa rẹ:
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
Jẹ ki a tun kojọpọ awọn tabili anfani:
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Lẹhin eyi, lati pari fifi sori ẹrọ, a le lọ si vps_ip_adirẹsi
Ni adirẹsi yii a yoo rii oju-iwe fifi sori Drupal.
Jẹ ki a yan ede lati lo. Fun apẹẹrẹ: Russian. Tẹ "Fipamọ ati Tẹsiwaju"
Jẹ ki a yan profaili fifi sori ẹrọ ( demo ti lo nikan lati mọ ararẹ pẹlu eto naa). Ninu ọran wa, jẹ ki o jẹ "boṣewa".
Ni oju-iwe ti o tẹle a yoo fun orukọ si ibi ipamọ data, fun apẹẹrẹ "drupal". Jẹ ki a tọka root orukọ olumulo data ati ọrọ igbaniwọle ti a fun ni nigba ṣiṣe mysql_secure_installation. Tẹ "Fipamọ ati Tẹsiwaju."
Jẹ ki a duro fun fifi sori ẹrọ ati imudojuiwọn awọn itumọ lati pari (ilana le gba to iṣẹju diẹ).
A yoo tọka orukọ aaye naa, ṣeto imeeli ti aaye naa (fun iru awọn iwifunni aaye wo ni yoo firanṣẹ), iwọle, ọrọ igbaniwọle ati imeeli ti akọọlẹ oludari Drupal. A yoo tun ṣeto orilẹ-ede ati agbegbe aago ni awọn eto agbegbe. Ati pari fifi sori ẹrọ nipa tite “Fipamọ ati Tẹsiwaju”.
Lẹhin eyi, o le lọ si igbimọ iṣakoso pẹlu iwọle Drupal IT ti o ṣẹda ati ọrọ igbaniwọle.
Ṣiṣeto HTTPS (aṣayan)
Lati tunto HTTPS, VDS gbọdọ ni orukọ DNS to wulo, pato ninu
/etc/nginx/nginx.conf
ni apakan olupin orukọ olupin (fun apẹẹrẹ):
server_name domainname.ru;
Jẹ ki a tun bẹrẹ nginx:
service nginx restart
Jẹ ki a ṣe ifilọlẹ certbot:
sudo /usr/local/bin/certbot-auto --nginx
Tẹ imeeli rẹ sii, gba si awọn ofin iṣẹ (A), Alabapin si iwe iroyin (aṣayan) (N), yan awọn orukọ ìkápá fun eyiti o fẹ fun iwe-ẹri (Tẹ sii fun gbogbo eniyan).
Ti ohun gbogbo ba lọ laisi awọn aṣiṣe, a yoo rii ifiranṣẹ kan nipa ipinfunni aṣeyọri ti awọn iwe-ẹri ati iṣeto ni olupin:
Congratulations! You have successfully enabled ...
Lẹhin eyi, awọn asopọ si ibudo 80 yoo darí si 443 (https).
Ṣafikun si /etc/crontab lati ṣe imudojuiwọn awọn iwe-ẹri laifọwọyi:
Eto yii jẹ ipinnu bi ojutu si iṣoro ti o ni nkan ṣe pẹlu ipinnu base_url ti o ni agbara, ati pe a ṣe apẹrẹ lati ṣe idiwọ ikọlu Akọsori HTTP HOST (nigbati aaye rẹ ro pe ẹlomiiran ni).
Lati ṣe eyi, o nilo lati pato awọn orukọ-ašẹ ti o gbẹkẹle fun aaye naa ninu faili eto.
Ninu faili
/usr/share/nginx/html/sites/default/settings.php Jẹ ki a ko dahun tabi ṣafikun eto kan pẹlu awọn ilana ti awọn orukọ aaye gangan, fun apẹẹrẹ:
Drupal ṣe atilẹyin APCu - Kaṣe Olumulo PHP Alternative, awọn ẹya 8 ati 9 ṣe lilo nla ti APCu bi kaṣe agbegbe igba diẹ ju awọn ẹya iṣaaju lọ. Iwọn kaṣe aiyipada (32 MB) dara fun ọpọlọpọ awọn aaye, ko si le kọja 512 MB.
Lati muu ṣiṣẹ, fi sori ẹrọ module PHP APCu:
dnf -y install php-pecl-apcu
Tun nginx bẹrẹ ati php-fpm:
service nginx restart
service php-fpm restart
Ti o ba lo ede Rọsia ati APCu pẹlu iwọn iranti ti a ṣe iṣeduro fun kaṣe, o le rii ikilọ kan ninu igbimọ iṣakoso pe iwọn iranti ti a pin fun kaṣe yatọ si ọkan ti a ṣe iṣeduro, ṣugbọn ni otitọ ohun gbogbo n ṣiṣẹ ni deede. ati ikilọ ti ko tọ yoo ṣee ṣe atunṣe ni awọn imudojuiwọn atẹle.
Ṣetan aworan funrararẹ ati gba 3000 rubles si iwọntunwọnsi rẹ
Ti o ba ṣetan lati yara lọ si ogun lẹsẹkẹsẹ ki o ṣẹda aworan ti o padanu, a yoo fun ọ ni 3000 rubles si iwọntunwọnsi inu rẹ, eyiti o le lo lori awọn olupin.
Jẹ ki atilẹyin mọ pe iwọ yoo ṣẹda ati idanwo awọn aworan
A yoo ṣe kirẹditi fun ọ 3000 rubles ati mu agbara ṣiṣẹ lati ṣẹda awọn fọto
Paṣẹ olupin foju kan pẹlu ẹrọ ṣiṣe mimọ
Fi sọfitiwia sori ẹrọ lori VPS yii ki o tunto rẹ
Kọ awọn ilana tabi iwe afọwọkọ fun imuṣiṣẹ sọfitiwia
Ṣẹda aworan kan fun olupin ti a tunto
Paṣẹ fun olupin foju tuntun kan nipa yiyan aworan aworan ti a ṣẹda tẹlẹ ninu “Awoṣe olupin” atokọ jabọ-silẹ
Ti olupin naa ba ṣẹda ni aṣeyọri, gbe awọn ohun elo ti o gba ni ipele 6 si atilẹyin imọ-ẹrọ
Ti aṣiṣe ba wa, o le ṣayẹwo pẹlu atilẹyin fun idi naa ati tun iṣeto naa tun
Fun awọn oniwun iṣowo: pese sọfitiwia rẹ
Ti o ba jẹ olupilẹṣẹ sọfitiwia ti o ti ransiṣẹ ati lo lori VPS, lẹhinna a le fi ọ sinu ọjà. Eyi ni bii a ṣe le ṣe iranlọwọ fun ọ lati mu awọn alabara tuntun, ijabọ ati akiyesi. Kọ wa