Ampliare mercatum nostrum pergimus. Nos nuper loquebatur quomodo , et hac septimana in foro nostro apparuit Drupal.
Cur nos elegimus et quomodo imago creata sit.
Drupal suggestum opportunum et potentissimum ad quodvis genus situs creandum: ex micrositis et diariis ad magna incepta socialia, quae etiam pro fundamento applicationum interretialium, in PHP scripta, et relationum databases utens notitia repono.
Drupal Versio 9 omnes functiones in versione 8.9 implementatas continet. Differentia principalis inter versionem 9 et 8 est quod suggestus post Novembrem 2021 renovationes et correctiones securitatis recipere perget. Versio 9 etiam processum renovationis simplificat, quo facilius ab versione 8 progredi licet.
Servo Requisita
Nam usus Drupal Duo GB memoriae RAM et duo nuclei CPU uti commendatur.
Limae principales Drupal Cum spatium circiter 100 MB occupet, spatium etiam requirebis ad imagines, basim datorum, themata, modulos additionales, et exemplaria servanda, quae a magnitudine situs tui pendebunt.
Ad Drupal 9 PHP 7.4 vel altiorem cum limitatione minima requirit (memory_limit) ad 64 MB memoriam, si modulis additis utendi, commendatur ut 128 MB instituatur.
Ut servitor interretialis Drupal Apache vel Nginx, et MySQL, PostgreSQL vel SQLite ut basim datorum uti potest.
Nos instituemus Drupal utens Nginx et MySQL.
Occasum
Renova installed fasciculis ad tardus poema:
sudo dnf update -yAddamus perpetuum licentiam adveniendi negotiationis ad http/80 et https/443 portus:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=httpsApplicare nova praecepta firewall:
sudo systemctl reload firewalldNginx install:
sudo dnf install nginx -yInitium et da Nginx servo:
sudo systemctl start nginx
sudo systemctl enable nginx Cum hoc tempore in repositorio principali sit Centos PHP versio 7.2 adhibetur, addamus repositorium REMI cum PHP 7.4 (minima versio pro...). Drupal 9).
Quod ut facias, repositorium EPEL adde (repositorium a REMI requisitum);
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpmAddamus REMI Repositorium:
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Admitte php: moduli remi-7.4 ad install php 7.4:
sudo dnf module enable php:remi-7.4 -yInstrue php-fpm et php-cli:
sudo dnf install -y php-fpm php-cliModula PHP ad opus necessaria instituemus. 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-xmlNos quoque mbstring opcache modulorum PHP commendatos instituemus:
sudo dnf install -y php-mbstring php-opcacheMySQL servo install:
sudo dnf install mysql-server -yAdmitte et incipit a MySQL servo:
sudo systemctl start mysqld
sudo systemctl enable mysqldQuoniam exemplum VDS facimus, et tardae esse possunt, mysqld initium morae 30 secundis addimus, alioquin problemata incipientes ministrare possunt in tabernus systematis initialis:
sudo sed -i '/Group=mysql/a
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.serviceMutationem globi et usoris sub quibus nginx curremus mutationibus /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.confMutare possessorem PHP directorium sessionis ad nginx secundum:
sudo chown -R nginx. /var/lib/php/sessionCommentarium lineas a /etc/nginx/nginx.conf configurationis fasciculi removeamus (ut nullae sint duplicia hit pro sed);
sudo sed -i -e '/^[ t]*#/d' /etc/nginx/nginx.confAdd gzip compressionem occasus ad /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.confAddamus occasus index.php index fasciculi ad /etc/nginx/nginx.conf:
sudo sed -i '/ root /usr/share/nginx/html;/a
index index.php index.html index.htm;
' /etc/nginx/nginx.confAddamus occasus pro defectu server processus php per php-fpm nervum, stipitem pro static disable, tempus exspirare augere, accessum et errorem pro favicon.ico et robots.txt disable ac aditum negare ad .ht lima pro omnes;
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.confInstall wget requiritur ut certbot install;
sudo dnf install wget -yDownload certbot documentum exsecutabile ex offsite:
cd ~
wget https://dl.eff.org/certbot-autoMovere certbot ad /usr/loci/bin/:
mv certbot-auto /usr/local/bin/certbot-autoIura et dominium ad radicem et assignandum;
chown root /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-autoInstrue clientelas certibot et desine in hoc statu (Respons: Y, c);
certbot-autoArchivum cum recentissima versione ex pagina publica detrahe. Drupal 9:
cd ~
wget https://www.drupal.org/download-latest/tar.gzInstrue bitumen exsolvere archivo:
sudo dnf install tar -yDelere default lima in /usr/share/nginx/html/ Directory:
rm -rf /usr/share/nginx/html/*Unzip tabellas directorio interretiali:
tar xf tar.gz -C /usr/share/nginx/html/Lima e subdirectoria ad radicem indicis telae server movere:
mv /usr/share/nginx/html/drupal-9.0.7/* /usr/share/nginx/html/Subdirectorium transeamus:
rm -rf /usr/share/nginx/html/drupal-9.0.7Tabularium cum institutionem files delere:
rm -f ./tar.gzDominus de nginx files constitue:
chown -R nginx. /usr/share/nginx/htmlIn hac scaena averte nos servo et scapham accipiemus;
shutdown -h nowPost initium VDS e snapshot, initialem paroecialem MySQL servitoris currendo perficiemus;
mysql_secure_installationAdmitte password validator:
Would you like to setup VALIDATE PASSWORD component? : yMySQL radix posuit in user password:
New password:
Re-enter new password:Aufer anonymous users:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : yPraeveniamus radix a connectens remotius;
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : yTest database transeamus:
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : yReload privilegium tabularum;
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y Deinde, ad institutionem perficiendam, ire possumus
Ad hanc inscriptionem paginam institutionis videbimus. Drupal.
Lingua utendum Select. For example: Russian. Click "Save et Perge"
Institutionem profile eligamus (modo demo ad familiarizationem cum systema adhibetur). In nobis sit "vexillum".
Postero pagina nomen datorum, ut "drupal". Datorum usoris radicem usoris specificare et tesseram ei datam cum mysql_secure_installation incipiendo. Preme "Save et Perge".
Exspectemus institutionem et adaequationem translationum ad perficiendum (processus plura minuta capere potest).
Nomen situs indicabimus, inscriptionem electronicam situs (ex qua notificationes situs mittentur), inscriptionem usoris, tesseram et inscriptionem electronicam rationis administratoris constituemus. DrupalPatriam et zonam temporalem in optionibus regionalibus etiam constituemus. Deinde, institutionem perficiemus premendo "Serva et Perge".
Post hoc, ad tabulam moderatricem cum inscriptione et tessera administratoris creatis ire potes. Drupal.
HTTPS occasum (libitum)
Configurare HTTPS, VDS nomen DNS validum habere debet, in . denotare
/etc/nginx/nginx.confin servo sectione nomen servo (exempli gratia);
server_name domainname.ru;Sileo nginx:
service nginx restartInitium certbot:
sudo /usr/local/bin/certbot-auto --nginxIntrant electronicam tuam, conveniunt termini servitii (A), scribe tabellario (libitum) (N), elige nomina domain pro quibus libellum emittere vis (Intra pro omnibus).
Si omnia sine mendis exierunt, nuntium videbimus de prospero libellorum ac servo setup:
Congratulations! You have successfully enabled ...Post hoc, nexus in portu 80 ad 443 (https) redigentur.
Add to /etc/crontab ad testimonium sponte renovandum:
# Cert Renewal
30 2 * * * root /usr/local/bin/certbot-auto renew --post-hook "nginx -s reload"Profecta est Hostia Inquisitor Securitatis (suadetur)
Hic occasus intenditur solutionem problematis deprehensionis dynamicae basi_url, et intenditur ne impetus HTTP HOST Header (cum situs tuus alium esse putat).
Ad hoc faciendum, debes nomina credita domain nominare situs in uncinis fasciculi designare.
In file
/usr/share/nginx/html/sites/default/settings.php uncomment vel positionem addere cum exemplis actualium locorum nominum, exempli gratia:
$settings['trusted_host_patterns'] = [
'^www.mydomain.ru$',
];
PHP Installing APCu (COMMENDED)
Drupal APCu (Alternative PHP User Cache) sustinet. Versiones 8 et 9 APCu intensius ut cella localis brevis temporis quam versiones priores utuntur. Magnitudo cellae implicita (32 MB) apta est plerisque locis nec excedere potest 512 MB.
Ut strenuus, PHP APCu moduli install:
dnf -y install php-pecl-apcuSileo nginx et php-fpm;
service nginx restart
service php-fpm restartIn casu linguae Russicae et APCu utendi cum magnitudine memoriae cache commendatae, videre potes admonitionem in tabulis moderandis magnitudinem memoriae cache partita ab uno commendato differre, re vera omnia bene et non recte operantur. Monitum erit verisimile in proximo updates figi.
Vel si cautio laedit oculum, uti potes .
Volumus te admonere te posse etiam imaginem nobis facere
Tres optiones quomodo participant.
Praeparate imaginem tibi et 3000 rubles in statera
Si paratus es ut statim in pugnam irruas et imaginem quam tibi ipsi cares efficias, 3000 rubellis ad stateram internam tuam tibi credemus - eam ministrantibus impendere potes.
Quomodo imaginem tuam creavisti:
- Rationem crea nobiscum
- Dic subsidium quod creare ac temptare imagines
- Nos credemus tibi MMM rubles et facultatem creare snapshots
- Ut virtualis server cum mundo operating ratio
- Instrue programmata de hac VPS et pone eam
- Scribere instructiones vel scriptor pro software deployment
- Creare snapshot est felis server
- Mandare novum servitorem virtualem eligendo antea creatum snapshot in "Servi template" gutta-down album
- In casu felicis creationis servientis, materias acceptas ad gradum VI ad technicam sustentationem transferre
- In casu erroris, cum auxilio rationis inspicere potes et setup repetere
Pro negotiis dominis: offer software
Si elit programmatus es qui in VPS explicatur et usus es, tunc te in foro includere possumus. Hoc modo in novis clientibus, commercii et visibilitatis opem ferre possumus.
Scimus in comment, quam imaginem desideras?
Et nos ipsi eam parabimus
Source: www.habr.com
