Rydym yn parhau i ehangu ein marchnad. Buom yn siarad yn ddiweddar am sut , ac yr wythnos hon ymddangosodd yn ein marchnad Drupal.
Rydyn ni'n dweud pam wnaethon ni ei ddewis a sut cafodd y ddelwedd ei chreu.
Drupal yn llwyfan cyfleus a phwerus ar gyfer creu unrhyw fath o safleoedd: o ficrosafleoedd a blogiau i brosiectau cymdeithasol mawr, a ddefnyddir hefyd fel sail ar gyfer cymwysiadau gwe, wedi'u hysgrifennu yn PHP a defnyddio cronfeydd data perthynol fel storfa data.
Drupal Mae Fersiwn 9 yn cynnwys yr holl nodweddion a weithredwyd yn fersiwn 8.9. Y gwahaniaeth allweddol rhwng fersiwn 9 a fersiwn 8 yw y bydd y platfform yn parhau i dderbyn diweddariadau a chlytiau diogelwch ar ôl mis Tachwedd 2021. Mae Fersiwn 9 hefyd yn symleiddio'r broses ddiweddaru, gan ei gwneud hi hyd yn oed yn haws uwchraddio o fersiwn 8.
Gofynion gweinydd
I'w ddefnyddio Drupal Argymhellir defnyddio 2 GB o RAM a 2 graidd CPU.
Prif ffeiliau Drupal yn cymryd tua 100 MB, bydd angen lle arnoch hefyd i storio delweddau, cronfa ddata, themâu, modiwlau ychwanegol, a chopïau wrth gefn, a fydd yn dibynnu ar faint eich gwefan.
I Drupal Mae 9 angen PHP 7.4 neu uwch gyda chyfyngiad lleiaf (memory_limit) i gof 64 MB, rhag ofn defnyddio modiwlau ychwanegol, argymhellir gosod 128 MB.
Fel gweinydd gwe Drupal gall ddefnyddio Apache neu Nginx, a MySQL, PostgreSQL neu SQLite fel cronfa ddata.
Byddwn yn gosod Drupal gan ddefnyddio Nginx a MySQL.
Gosod
Diweddarwch y pecynnau gosod i'r fersiwn diweddaraf:
sudo dnf update -yGadewch i ni ychwanegu caniatâd parhaol ar gyfer traffig sy'n dod i mewn i borthladdoedd http/80 a https/443:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=httpsCymhwyswch y rheolau wal dân newydd:
sudo systemctl reload firewalldGosod Nginx:
sudo dnf install nginx -yGadewch i ni ddechrau a galluogi gweinydd Nginx:
sudo systemctl start nginx
sudo systemctl enable nginx Gan fod ar hyn o bryd yn y brif storfa Centos Defnyddir fersiwn 7.2 o PHP, gadewch i ni ychwanegu'r storfa REMI gyda PHP 7.4 (y fersiwn leiaf ar gyfer Drupal 9).
I wneud hyn, ychwanegwch y gadwrfa EPEL (sy'n ofynnol gan y gadwrfa REMI):
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpmGadewch i ni ychwanegu'r ystorfa REMI:
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Galluogi'r modiwl php:remi-7.4 i osod php 7.4:
sudo dnf module enable php:remi-7.4 -yGosod php-fpm a php-cli:
sudo dnf install -y php-fpm php-cliByddwn yn gosod y modiwlau PHP sydd eu hangen ar gyfer gwaith. Drupal:
sudo dnf install -y php-mysqlnd php-date php-dom php-filter php-gd php-hash php-json php-pcre php-pdo php-session php-simplexml php-spl php-tokenizer php-xmlByddwn hefyd yn gosod y modiwlau PHP a argymhellir mbstring opcache:
sudo dnf install -y php-mbstring php-opcacheGosod gweinydd MySQL:
sudo dnf install mysql-server -yGalluogi a chychwyn y gweinydd MySQL:
sudo systemctl start mysqld
sudo systemctl enable mysqldGan ein bod yn gwneud templed ar gyfer VDS, a gallant fod yn araf, byddwn yn ychwanegu oedi cychwyn mysqld o 30 eiliad, fel arall efallai y bydd problemau wrth gychwyn y gweinydd yn ystod cychwyniad y system gychwynnol:
sudo sed -i '/Group=mysql/a
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.serviceGadewch i ni newid y grŵp a'r defnyddiwr y bydd nginx yn rhedeg oddi tanynt trwy wneud newidiadau i /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.confNewidiwch berchennog y cyfeiriadur sesiwn PHP i nginx yn unol â hynny:
sudo chown -R nginx. /var/lib/php/sessionGadewch i ni dynnu'r llinellau sylwadau o'r ffeil ffurfweddu /etc/nginx/nginx.conf (fel nad oes unrhyw drawiadau dwbl ar gyfer sed):
sudo sed -i -e '/^[ t]*#/d' /etc/nginx/nginx.confYchwanegu gosodiadau cywasgu gzip i /etc/nginx/nginx.conf
sudo sed -i '/types_hash_max_size 2048;/a
gzip on;
gzip_static on;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/x-icon image/svg+xml application/x-font-ttf;
gzip_comp_level 9;
gzip_proxied any;
gzip_min_length 1000;
gzip_disable "msie6";
gzip_vary on;
' /etc/nginx/nginx.confGadewch i ni ychwanegu gosodiadau'r ffeil mynegai index.php i /etc/nginx/nginx.conf:
sudo sed -i '/ root /usr/share/nginx/html;/a
index index.php index.html index.htm;
' /etc/nginx/nginx.confGadewch i ni ychwanegu gosodiadau ar gyfer y gweinydd rhagosodedig prosesu php trwy'r soced php-fpm, analluoga'r log ar gyfer ffeiliau statig, cynyddu'r amser dod i ben, analluoga'r log mynediad a gwallau ar gyfer favicon.ico a robots.txt a gwrthod mynediad i ffeiliau .ht ar gyfer pawb:
sudo sed -i '/ location / {/a
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~* ^.+.(js|css|png|jpg|jpeg|gif|ico|woff)$ {
access_log off;
expires max;
}
location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_ignore_client_abort off;
fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location ~ /.ht {
deny all;' /etc/nginx/nginx.confMae angen gosod wget i osod certbot:
sudo dnf install wget -yDadlwythwch y ffeil gweithredadwy certbot oddi ar y safle:
cd ~
wget https://dl.eff.org/certbot-autoSymud certbot i /usr/local/bin/:
mv certbot-auto /usr/local/bin/certbot-autoAc aseinio hawliau a pherchnogaeth i wreiddio:
chown root /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-autoGosodwch ddibyniaethau certbot a'i atal ar y cam hwn (Atebion: Y, c):
certbot-autoLawrlwythwch yr archif gyda'r fersiwn ddiweddaraf o'r wefan swyddogol. Drupal 9:
cd ~
wget https://www.drupal.org/download-latest/tar.gzGosod tar i ddadbacio'r archif:
sudo dnf install tar -yDileu'r ffeiliau rhagosodedig yn y cyfeiriadur /usr/share/nginx/html/:
rm -rf /usr/share/nginx/html/*Dadsipio'r ffeiliau i'r cyfeiriadur gweinydd gwe:
tar xf tar.gz -C /usr/share/nginx/html/Symudwch y ffeiliau o'r is-gyfeiriadur i gyfeiriadur gwraidd y gweinydd gwe:
mv /usr/share/nginx/html/drupal-9.0.7/* /usr/share/nginx/html/Dileu is-gyfeiriadur:
rm -rf /usr/share/nginx/html/drupal-9.0.7Dileu'r archif gyda'r ffeiliau gosod:
rm -f ./tar.gzGosodwch berchennog y ffeiliau nginx:
chown -R nginx. /usr/share/nginx/htmlAr y cam hwn, byddwn yn diffodd y gweinydd ac yn cymryd cipolwg:
shutdown -h nowAr ôl cychwyn y VDS o'r ciplun, byddwn yn perfformio gosodiad cychwynnol y gweinydd MySQL trwy redeg y sgript:
mysql_secure_installationGalluogi'r dilysydd cyfrinair:
Would you like to setup VALIDATE PASSWORD component? : yGosodwch y cyfrinair defnyddiwr gwraidd MySQL:
New password:
Re-enter new password:Dileu defnyddwyr dienw:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : yGadewch i ni atal gwraidd rhag cysylltu o bell:
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : yGadewch i ni gael gwared ar y gronfa ddata prawf:
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : yAil-lwythwch y tablau braint:
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y Ar ôl hynny, i gwblhau'r gosodiad, gallwn fynd i
Yn y cyfeiriad hwn fe welwn y dudalen gosod Drupal.
Dewiswch yr iaith i'w defnyddio. Er enghraifft: Rwsieg. Cliciwch "Cadw a pharhau"
Gadewch i ni ddewis proffil gosod (defnyddir demo yn unig ar gyfer ymgyfarwyddo â'r system). Yn ein hachos ni, gadewch iddo fod yn "safonol".
Ar y dudalen nesaf, rhowch enw i'r gronfa ddata, fel "drupal". Nodwch wraidd enw defnyddiwr y gronfa ddata a'r cyfrinair a roddwyd iddo wrth gychwyn mysql_secure_installation. Cliciwch "Cadw a Parhau".
Gadewch i ni aros am osod a diweddaru cyfieithiadau i'w gwblhau (efallai y bydd y broses yn cymryd sawl munud).
Byddwn yn nodi enw'r wefan, yn gosod e-bost y wefan (y bydd hysbysiadau'r wefan yn cael eu hanfon ohono), mewngofnodi, cyfrinair ac e-bost cyfrif y gweinyddwr. DrupalByddwn hefyd yn gosod y wlad a'r parth amser yn y gosodiadau rhanbarthol. Yna, cwblhewch y gosodiad drwy glicio "Cadw a Pharhau".
Ar ôl hyn, gallwch fynd i'r panel rheoli gyda'r mewngofnod a'r cyfrinair gweinyddwr a grëwyd. Drupal.
Gosodiad HTTPS (dewisol)
I ffurfweddu HTTPS, rhaid i'r VDS gael enw DNS dilys, nodwch yn
/etc/nginx/nginx.confyn adran y gweinydd enw'r gweinydd (er enghraifft):
server_name domainname.ru;Ailgychwyn nginx:
service nginx restartGadewch i ni ddechrau certbot:
sudo /usr/local/bin/certbot-auto --nginxRhowch eich e-bost, cytuno i delerau gwasanaeth (A), Tanysgrifio i'r cylchlythyr (dewisol) (N), dewiswch yr enwau parth yr ydych am roi tystysgrif ar eu cyfer (Rhowch i bawb).
Os aeth popeth heb wallau, byddwn yn gweld neges am gyhoeddi tystysgrifau a gosod gweinydd yn llwyddiannus:
Congratulations! You have successfully enabled ...Ar ôl hynny, bydd cysylltiadau ar borthladd 80 yn cael eu hailgyfeirio i 443 (https).
Ychwanegu at /etc/crontab i adnewyddu tystysgrifau yn awtomatig:
# Cert Renewal
30 2 * * * root /usr/local/bin/certbot-auto renew --post-hook "nginx -s reload"Sefydlu Trusted Host Security (argymhellir)
Bwriad y gosodiad hwn yw bod yn ateb i'r broblem o ganfod base_url deinamig, a'i fwriad yw atal ymosodiadau Pennawd HTTP HOST (pan fydd eich gwefan yn meddwl mai rhywun arall ydyw).
I wneud hyn, mae angen i chi nodi enwau parth dibynadwy'r wefan yn y ffeil gosodiadau.
Mewn ffeil
/usr/share/nginx/html/sites/default/settings.php dadwneud neu ychwanegu gosodiad gyda phatrymau o enwau safleoedd gwirioneddol, er enghraifft:
$settings['trusted_host_patterns'] = [
'^www.mydomain.ru$',
];
Gosod PHP APCu (ARGYMHELLIR)
Drupal Yn cefnogi APCu (Alternative PHP User Cache). Mae fersiynau 8 a 9 yn defnyddio APCu yn fwy dwys fel storfa leol tymor byr na fersiynau blaenorol. Mae maint y storfa ddiofyn (32 MB) yn addas ar gyfer y rhan fwyaf o safleoedd ac ni all fod yn fwy na 512 MB.
I actifadu, gosodwch y modiwl PHP APCu:
dnf -y install php-pecl-apcuAilgychwyn nginx a php-fpm:
service nginx restart
service php-fpm restartYn achos defnyddio'r iaith Rwsieg ac APCu gyda'r maint cof storfa a argymhellir, gallwch weld rhybudd yn y panel rheoli bod maint y cof storfa a ddyrennir yn wahanol i'r un a argymhellir, ond mewn gwirionedd mae popeth yn gweithio'n gywir, a'r anghywir bydd rhybudd yn fwyaf tebygol o gael ei drwsio yn y diweddariadau nesaf.
Neu os yw'r rhybudd yn brifo'r llygad, gallwch chi ei ddefnyddio .
Rydym am eich atgoffa y gallwch chi hefyd wneud delwedd i ni
Mae tri opsiwn ar gyfer sut i gymryd rhan.
Paratowch y ddelwedd eich hun a chael 3000 rubles ar eich balans
Os ydych chi'n barod i ruthro i'r frwydr ar unwaith a chreu'r ddelwedd nad oes gennych chi'ch hun, byddwn yn rhoi credyd o 3000 rubles i'ch cydbwysedd mewnol - gallwch chi ei wario ar weinyddion.
Sut i greu eich delwedd:
- Creu cyfrif gyda ni
- Dywedwch wrth y gefnogaeth eich bod yn mynd i greu a phrofi delweddau
- Byddwn yn credydu 3000 rubles i chi ac yn galluogi'r gallu i greu cipluniau
- Archebwch weinydd rhithwir gyda system weithredu lân
- Gosodwch y meddalwedd ar y VPS hwn a'i osod
- Ysgrifennu cyfarwyddiadau neu sgript ar gyfer defnyddio meddalwedd
- Creu ciplun ar gyfer y gweinydd sydd wedi'i ffurfweddu
- Archebwch weinydd rhithwir newydd trwy ddewis y ciplun a grëwyd yn flaenorol yn y gwymplen "Templed Gweinydd".
- Mewn achos o greu gweinydd yn llwyddiannus, trosglwyddwch y deunyddiau a dderbyniwyd yng ngham 6 i gymorth technegol
- Yn achos gwall, gallwch wirio gyda chefnogaeth am y rheswm ac ailadrodd y setup
Ar gyfer perchnogion busnes: cynigiwch eich meddalwedd
Os ydych yn ddatblygwr meddalwedd sy'n cael ei ddefnyddio a'i ddefnyddio ar VPS, yna gallwn eich cynnwys yn y farchnad. Dyma sut y gallwn eich helpu i ddod â chwsmeriaid newydd, traffig a gwelededd i mewn.
Rhowch wybod i ni yn y sylwadau pa ddelwedd ydych chi'n ei cholli?
A byddwn yn ei baratoi ein hunain
Ffynhonnell: hab.com
