Centos 9 ನಲ್ಲಿ Drupal 8 ನೊಂದಿಗೆ VPS ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

ನಾವು ನಮ್ಮ ಮಾರುಕಟ್ಟೆಯನ್ನು ವಿಸ್ತರಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತೇವೆ. ಹೇಗೆ ಎಂಬುದರ ಕುರಿತು ನಾವು ಇತ್ತೀಚೆಗೆ ಮಾತನಾಡಿದ್ದೇವೆ ಗಿಟ್ಲಾಬ್ ಚಿತ್ರವನ್ನು ಮಾಡಿದೆ, ಮತ್ತು ಈ ವಾರ Drupal ನಮ್ಮ ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡಿದೆ.

ನಾವು ಅದನ್ನು ಏಕೆ ಆರಿಸಿದ್ದೇವೆ ಮತ್ತು ಚಿತ್ರವನ್ನು ಹೇಗೆ ರಚಿಸಲಾಗಿದೆ ಎಂದು ನಾವು ಹೇಳುತ್ತೇವೆ.

Centos 9 ನಲ್ಲಿ Drupal 8 ನೊಂದಿಗೆ VPS ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

Drupal ಅನ್ನು ಯಾವುದೇ ರೀತಿಯ ಸೈಟ್‌ಗಳನ್ನು ರಚಿಸಲು ಅನುಕೂಲಕರ ಮತ್ತು ಶಕ್ತಿಯುತ ವೇದಿಕೆಯಾಗಿದೆ: ಮೈಕ್ರೋಸೈಟ್‌ಗಳು ಮತ್ತು ಬ್ಲಾಗ್‌ಗಳಿಂದ ದೊಡ್ಡ ಸಾಮಾಜಿಕ ಯೋಜನೆಗಳವರೆಗೆ, ಇದನ್ನು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಆಧಾರವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, PHP ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಡೇಟಾ ಸಂಗ್ರಹಣೆಯಾಗಿ ಬಳಸುತ್ತದೆ.

Drupal 9 ಆವೃತ್ತಿ 8.9 ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾದ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಆವೃತ್ತಿ 9 ಮತ್ತು ಆವೃತ್ತಿ 8 ನಡುವಿನ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸವೆಂದರೆ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ನವೆಂಬರ್ 2021 ರ ನಂತರ ನವೀಕರಣಗಳು ಮತ್ತು ಭದ್ರತಾ ಪರಿಹಾರಗಳನ್ನು ಸ್ವೀಕರಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತದೆ. ಆವೃತ್ತಿ 9 ರಲ್ಲಿ, ಅಪ್‌ಗ್ರೇಡ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸರಳಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಆವೃತ್ತಿ 8 ರಿಂದ ಅಪ್‌ಗ್ರೇಡ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಇನ್ನಷ್ಟು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.

ಸರ್ವರ್ ಅವಶ್ಯಕತೆಗಳು

Drupal ಅನ್ನು ಬಳಸಲು, 2 GB RAM ಮತ್ತು 2 CPU ಕೋರ್‌ಗಳನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.

ಮುಖ್ಯ Drupal ಫೈಲ್‌ಗಳು ಸುಮಾರು 100 MB ಆಗಿರುತ್ತವೆ, ಹೆಚ್ಚುವರಿಯಾಗಿ ಚಿತ್ರಗಳು, ಡೇಟಾಬೇಸ್, ಥೀಮ್‌ಗಳು, ಆಡ್-ಆನ್‌ಗಳು ಮತ್ತು ಬ್ಯಾಕಪ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ನಿಮಗೆ ಸ್ಥಳಾವಕಾಶ ಬೇಕಾಗುತ್ತದೆ, ಅದು ನಿಮ್ಮ ಸೈಟ್‌ನ ಗಾತ್ರವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ.

Drupal 9 ಗೆ ಕನಿಷ್ಠ ಮಿತಿಯೊಂದಿಗೆ PHP 7.4 ಅಥವಾ ಹೆಚ್ಚಿನ ಅಗತ್ಯವಿದೆ (memory_limit) 64 MB ಮೆಮೊರಿಗೆ, ಹೆಚ್ಚುವರಿ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಬಳಸುವ ಸಂದರ್ಭದಲ್ಲಿ, 128 MB ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.

Drupal ಅಪಾಚೆ ಅಥವಾ Nginx ಅನ್ನು ವೆಬ್ ಸರ್ವರ್ ಆಗಿ ಮತ್ತು MySQL, PostgreSQL ಅಥವಾ SQLite ಅನ್ನು ಡೇಟಾಬೇಸ್ ಆಗಿ ಬಳಸಬಹುದು.

ನಾವು Nginx ಮತ್ತು MySQL ಅನ್ನು ಬಳಸಿಕೊಂಡು Drupal ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತೇವೆ.

ಸೆಟ್ಟಿಂಗ್

ಸ್ಥಾಪಿಸಲಾದ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಗೆ ನವೀಕರಿಸಿ:

sudo dnf update -y

http/80 ಮತ್ತು https/443 ಪೋರ್ಟ್‌ಗಳಿಗೆ ಒಳಬರುವ ಟ್ರಾಫಿಕ್‌ಗೆ ಶಾಶ್ವತ ಅನುಮತಿಯನ್ನು ಸೇರಿಸೋಣ:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

ಹೊಸ ಫೈರ್‌ವಾಲ್ ನಿಯಮಗಳನ್ನು ಅನ್ವಯಿಸಿ:

sudo systemctl reload firewalld

Nginx ಅನ್ನು ಸ್ಥಾಪಿಸಿ:

sudo dnf install nginx -y

Nginx ಸರ್ವರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸೋಣ ಮತ್ತು ಸಕ್ರಿಯಗೊಳಿಸೋಣ:

sudo systemctl start nginx
sudo systemctl enable nginx

PHP 7.2 ಅನ್ನು ಪ್ರಸ್ತುತ ಮುಖ್ಯ Centos ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಬಳಸಲಾಗುತ್ತಿರುವುದರಿಂದ, REMI ರೆಪೊಸಿಟರಿಯನ್ನು PHP 7.4 ನೊಂದಿಗೆ ಸೇರಿಸೋಣ (Drupal 9 ಗಾಗಿ ಕನಿಷ್ಠ ಆವೃತ್ತಿ).
ಇದನ್ನು ಮಾಡಲು, EPEL ರೆಪೊಸಿಟರಿಯನ್ನು ಸೇರಿಸಿ (REMI ರೆಪೊಸಿಟರಿಯಿಂದ ಅಗತ್ಯವಿದೆ):

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

REMI ರೆಪೊಸಿಟರಿಯನ್ನು ಸೇರಿಸೋಣ:

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

php 7.4 ಅನ್ನು ಸ್ಥಾಪಿಸಲು php:remi-7.4 ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ:

sudo dnf module enable php:remi-7.4 -y

php-fpm ಮತ್ತು php-cli ಅನ್ನು ಸ್ಥಾಪಿಸಿ:

sudo dnf install -y php-fpm php-cli

Drupal ಕೆಲಸ ಮಾಡಲು ಅಗತ್ಯವಿರುವ PHP ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಿ:

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-xml

ನಾವು ಶಿಫಾರಸು ಮಾಡಲಾದ PHP ಮಾಡ್ಯೂಲ್‌ಗಳ mbstring opcache ಅನ್ನು ಸಹ ಸ್ಥಾಪಿಸುತ್ತೇವೆ:

sudo dnf install -y php-mbstring php-opcache

MySQL ಸರ್ವರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ:

sudo dnf install mysql-server -y

MySQL ಸರ್ವರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು ಪ್ರಾರಂಭಿಸಿ:

sudo systemctl start mysqld
sudo systemctl enable mysqld

ನಾವು VDS ಗಾಗಿ ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ತಯಾರಿಸುತ್ತಿರುವುದರಿಂದ ಮತ್ತು ಅವು ನಿಧಾನವಾಗಬಹುದು, ನಾವು 30 ಸೆಕೆಂಡುಗಳ mysqld ಪ್ರಾರಂಭ ವಿಳಂಬವನ್ನು ಸೇರಿಸುತ್ತೇವೆ, ಇಲ್ಲದಿದ್ದರೆ ಆರಂಭಿಕ ಸಿಸ್ಟಮ್ ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಸರ್ವರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವಲ್ಲಿ ಸಮಸ್ಯೆಗಳಿರಬಹುದು:

sudo sed -i '/Group=mysql/a 
ExecStartPre=/bin/sleep 30
' /usr/lib/systemd/system/mysqld.service

/etc/php-fpm.d/www.conf ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡುವ ಮೂಲಕ nginx ರನ್ ಆಗುವ ಗುಂಪು ಮತ್ತು ಬಳಕೆದಾರರನ್ನು ಬದಲಾಯಿಸೋಣ:

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

PHP ಸೆಷನ್ ಡೈರೆಕ್ಟರಿಯ ಮಾಲೀಕರನ್ನು ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ nginx ಗೆ ಬದಲಾಯಿಸಿ:

sudo chown -R nginx. /var/lib/php/session

/etc/nginx/nginx.conf ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ನಿಂದ ಕಾಮೆಂಟ್ ಲೈನ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕೋಣ (ಇದರಿಂದಾಗಿ ಸೆಡ್‌ಗೆ ಡಬಲ್ ಹಿಟ್‌ಗಳಿಲ್ಲ):

sudo sed -i -e '/^[ t]*#/d'  /etc/nginx/nginx.conf

/etc/nginx/nginx.conf ಗೆ gzip ಕಂಪ್ರೆಷನ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸೇರಿಸಿ

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.conf

index.php ಇಂಡೆಕ್ಸ್ ಫೈಲ್‌ನ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು /etc/nginx/nginx.conf ಗೆ ಸೇರಿಸೋಣ:

sudo sed -i '/        root         /usr/share/nginx/html;/a 
        index index.php index.html index.htm;
' /etc/nginx/nginx.conf

php-fpm ಸಾಕೆಟ್ ಮೂಲಕ ಡೀಫಾಲ್ಟ್ ಸರ್ವರ್ ಪ್ರೊಸೆಸಿಂಗ್ php ಗಾಗಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸೇರಿಸೋಣ, ಸ್ಥಿರ ಫೈಲ್‌ಗಳಿಗಾಗಿ ಲಾಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ, ಅವಧಿ ಮುಗಿಯುವ ಸಮಯವನ್ನು ಹೆಚ್ಚಿಸಿ, ಪ್ರವೇಶ ಮತ್ತು ದೋಷ ಲಾಗ್ ಅನ್ನು favicon.ico ಮತ್ತು robots.txt ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಮತ್ತು .ht ಫೈಲ್‌ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ನಿರಾಕರಿಸೋಣ ಎಲ್ಲರೂ:

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.conf

certbot ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಅಗತ್ಯವಿರುವ wget ಅನ್ನು ಸ್ಥಾಪಿಸಿ:

sudo dnf install wget -y

ಆಫ್‌ಸೈಟ್‌ನಿಂದ certbot ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ:

cd ~
wget https://dl.eff.org/certbot-auto

certbot ಅನ್ನು /usr/local/bin/ ಗೆ ಸರಿಸಿ:

mv certbot-auto /usr/local/bin/certbot-auto

ಮತ್ತು ರೂಟ್‌ಗೆ ಹಕ್ಕುಗಳು ಮತ್ತು ಮಾಲೀಕತ್ವವನ್ನು ನಿಯೋಜಿಸಿ:

chown root /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-auto

certbot ನ ಅವಲಂಬನೆಗಳನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಅದನ್ನು ಈ ಹಂತದಲ್ಲಿ ನಿಲ್ಲಿಸಿ (ಉತ್ತರಗಳು: Y, c):

certbot-auto

ಆಫ್‌ಸೈಟ್‌ನಿಂದ Drupal 9 ನ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಆರ್ಕೈವ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ:

cd ~
wget https://www.drupal.org/download-latest/tar.gz

ಆರ್ಕೈವ್ ಅನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡಲು ಟಾರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ:

sudo dnf install tar -y

/usr/share/nginx/html/ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಫೈಲ್‌ಗಳನ್ನು ಅಳಿಸಿ:

rm -rf /usr/share/nginx/html/*

ವೆಬ್ ಸರ್ವರ್ ಡೈರೆಕ್ಟರಿಗೆ ಫೈಲ್‌ಗಳನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ:

tar xf tar.gz -C /usr/share/nginx/html/

ಫೈಲ್‌ಗಳನ್ನು ಸಬ್‌ಡೈರೆಕ್ಟರಿಯಿಂದ ವೆಬ್ ಸರ್ವರ್‌ನ ಮೂಲ ಡೈರೆಕ್ಟರಿಗೆ ಸರಿಸಿ:

mv /usr/share/nginx/html/drupal-9.0.7/* /usr/share/nginx/html/

ಉಪ ಡೈರೆಕ್ಟರಿಯನ್ನು ಅಳಿಸಿ:

rm -rf /usr/share/nginx/html/drupal-9.0.7

ಅನುಸ್ಥಾಪನಾ ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಆರ್ಕೈವ್ ಅನ್ನು ಅಳಿಸಿ:

rm -f ./tar.gz

nginx ಫೈಲ್‌ಗಳ ಮಾಲೀಕರನ್ನು ಹೊಂದಿಸಿ:

chown -R nginx. /usr/share/nginx/html

ಈ ಹಂತದಲ್ಲಿ, ನಾವು ಸರ್ವರ್ ಅನ್ನು ಆಫ್ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತೇವೆ:

shutdown -h now

ಸ್ನ್ಯಾಪ್‌ಶಾಟ್‌ನಿಂದ VDS ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದ ನಂತರ, ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡುವ ಮೂಲಕ ನಾವು MySQL ಸರ್ವರ್‌ನ ಆರಂಭಿಕ ಸೆಟಪ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತೇವೆ:

mysql_secure_installation

ಪಾಸ್ವರ್ಡ್ ವ್ಯಾಲಿಡೇಟರ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ:

Would you like to setup VALIDATE PASSWORD component? : y

MySQL ರೂಟ್ ಬಳಕೆದಾರ ಗುಪ್ತಪದವನ್ನು ಹೊಂದಿಸಿ:

New password:
Re-enter new password:

ಅನಾಮಧೇಯ ಬಳಕೆದಾರರನ್ನು ತೆಗೆದುಹಾಕಿ:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y

ರೂಟ್ ಅನ್ನು ದೂರದಿಂದಲೇ ಸಂಪರ್ಕಿಸುವುದನ್ನು ತಡೆಯೋಣ:

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y

ಪರೀಕ್ಷಾ ಡೇಟಾಬೇಸ್ ಅನ್ನು ತೆಗೆದುಹಾಕೋಣ:

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

ಸವಲತ್ತು ಕೋಷ್ಟಕಗಳನ್ನು ಮರುಲೋಡ್ ಮಾಡಿ:

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

ಅದರ ನಂತರ, ಅನುಸ್ಥಾಪನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು, ನಾವು ಹೋಗಬಹುದು vps_ip_address
ಈ ವಿಳಾಸದಲ್ಲಿ ನಾವು Drupal ನ ಸ್ಥಾಪನೆಯೊಂದಿಗೆ ಪುಟವನ್ನು ನೋಡುತ್ತೇವೆ.

ಬಳಸಬೇಕಾದ ಭಾಷೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಉದಾಹರಣೆಗೆ: ರಷ್ಯನ್. "ಉಳಿಸಿ ಮತ್ತು ಮುಂದುವರಿಸಿ" ಕ್ಲಿಕ್ ಮಾಡಿ

ಅನುಸ್ಥಾಪನಾ ಪ್ರೊಫೈಲ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡೋಣ (ಡೆಮೊವನ್ನು ಸಿಸ್ಟಮ್ನೊಂದಿಗೆ ಪರಿಚಿತತೆಗಾಗಿ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ). ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಅದು "ಪ್ರಮಾಣಿತ" ಆಗಿರಲಿ.

ಮುಂದಿನ ಪುಟದಲ್ಲಿ, ಡೇಟಾಬೇಸ್‌ಗೆ "ದ್ರುಪಾಲ್" ನಂತಹ ಹೆಸರನ್ನು ನೀಡಿ. mysql_secure_installation ಅನ್ನು ಪ್ರಾರಂಭಿಸುವಾಗ ಡೇಟಾಬೇಸ್ ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ. "ಉಳಿಸಿ ಮತ್ತು ಮುಂದುವರಿಸಿ" ಕ್ಲಿಕ್ ಮಾಡಿ.

ಅನುವಾದಗಳ ಸ್ಥಾಪನೆ ಮತ್ತು ನವೀಕರಣವು ಪೂರ್ಣಗೊಳ್ಳಲು ಕಾಯೋಣ (ಪ್ರಕ್ರಿಯೆಯು ಹಲವಾರು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು).

ಸೈಟ್‌ನ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ, ಸೈಟ್‌ನ ಇಮೇಲ್ ಅನ್ನು ಹೊಂದಿಸಿ (ಯಾವ ಸೈಟ್ ಅಧಿಸೂಚನೆಗಳು ಬರುತ್ತವೆ), ಲಾಗಿನ್, ಪಾಸ್‌ವರ್ಡ್ ಮತ್ತು Drupal ನಿರ್ವಾಹಕ ಖಾತೆಯ ಇಮೇಲ್. ನಾವು ಪ್ರಾದೇಶಿಕ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ದೇಶ ಮತ್ತು ಸಮಯ ವಲಯವನ್ನು ಸಹ ಹೊಂದಿಸುತ್ತೇವೆ. ಮತ್ತು "ಉಳಿಸಿ ಮತ್ತು ಮುಂದುವರಿಸಿ" ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ಅನುಸ್ಥಾಪನೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ.

ಅದರ ನಂತರ, ನೀವು ರಚಿಸಿದ Drupal ನಿರ್ವಾಹಕರ ಲಾಗಿನ್ ಮತ್ತು ಪಾಸ್ವರ್ಡ್ನೊಂದಿಗೆ ನಿಯಂತ್ರಣ ಫಲಕಕ್ಕೆ ಹೋಗಬಹುದು.

HTTPS ಸೆಟ್ಟಿಂಗ್ (ಐಚ್ಛಿಕ)

HTTPS ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು, VDS ಮಾನ್ಯವಾದ DNS ಹೆಸರನ್ನು ಹೊಂದಿರಬೇಕು, ನಿರ್ದಿಷ್ಟಪಡಿಸಿ

/etc/nginx/nginx.conf

ಸರ್ವರ್ ವಿಭಾಗದಲ್ಲಿ ಸರ್ವರ್ ಹೆಸರು (ಉದಾಹರಣೆಗೆ):

server_name  domainname.ru;

nginx ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ:

service nginx restart

certbot ಅನ್ನು ಪ್ರಾರಂಭಿಸೋಣ:

sudo /usr/local/bin/certbot-auto --nginx

ನಿಮ್ಮ ಇ-ಮೇಲ್ ಅನ್ನು ನಮೂದಿಸಿ, ಸೇವಾ ನಿಯಮಗಳಿಗೆ (ಎ) ಸಮ್ಮತಿಸಿ, ಸುದ್ದಿಪತ್ರಕ್ಕೆ ಚಂದಾದಾರರಾಗಿ (ಐಚ್ಛಿಕ) (ಎನ್), ನೀವು ಪ್ರಮಾಣಪತ್ರವನ್ನು ನೀಡಲು ಬಯಸುವ ಡೊಮೇನ್ ಹೆಸರುಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ (ಎಲ್ಲರಿಗೂ ನಮೂದಿಸಿ).

ಎಲ್ಲವೂ ದೋಷಗಳಿಲ್ಲದೆ ಹೋದರೆ, ಪ್ರಮಾಣಪತ್ರಗಳ ಯಶಸ್ವಿ ವಿತರಣೆ ಮತ್ತು ಸರ್ವರ್ ಸೆಟಪ್ ಕುರಿತು ನಾವು ಸಂದೇಶವನ್ನು ನೋಡುತ್ತೇವೆ:

Congratulations! You have successfully enabled ...

ಅದರ ನಂತರ, ಪೋರ್ಟ್ 80 ನಲ್ಲಿನ ಸಂಪರ್ಕಗಳನ್ನು 443 (https) ಗೆ ಮರುನಿರ್ದೇಶಿಸಲಾಗುತ್ತದೆ.

ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನವೀಕರಿಸಲು /etc/crontab ಗೆ ಸೇರಿಸಿ:

# Cert Renewal
30 2 * * * root /usr/local/bin/certbot-auto renew --post-hook "nginx -s reload"

ವಿಶ್ವಾಸಾರ್ಹ ಹೋಸ್ಟ್ ಭದ್ರತೆಯನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)

ಈ ಸೆಟ್ಟಿಂಗ್ ಡೈನಾಮಿಕ್ base_url ಪತ್ತೆಯ ಸಮಸ್ಯೆಗೆ ಪರಿಹಾರವಾಗಿ ಉದ್ದೇಶಿಸಲಾಗಿದೆ ಮತ್ತು HTTP HOST ಹೆಡರ್ ದಾಳಿಯನ್ನು ತಡೆಯಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ (ನಿಮ್ಮ ಸೈಟ್ ಇದು ಬೇರೆಯವರೆಂದು ಭಾವಿಸಿದಾಗ).

ಇದನ್ನು ಮಾಡಲು, ನೀವು ಸೆಟ್ಟಿಂಗ್‌ಗಳ ಫೈಲ್‌ನಲ್ಲಿ ಸೈಟ್‌ನ ವಿಶ್ವಾಸಾರ್ಹ ಡೊಮೇನ್ ಹೆಸರುಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು.

ಕಡತದಲ್ಲಿ

/usr/share/nginx/html/sites/default/settings.php ಕಾಮೆಂಟ್ ಮಾಡಬೇಡಿ ಅಥವಾ ನಿಜವಾದ ಸೈಟ್ ಹೆಸರುಗಳ ಮಾದರಿಗಳೊಂದಿಗೆ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸೇರಿಸಿ, ಉದಾಹರಣೆಗೆ:

$settings['trusted_host_patterns'] = [
  '^www.mydomain.ru$',
];

PHP APCu ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ (ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)

Drupal APCu - ಪರ್ಯಾಯ PHP ಬಳಕೆದಾರ ಸಂಗ್ರಹವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಆವೃತ್ತಿ 8 ಮತ್ತು 9 ಹಿಂದಿನ ಆವೃತ್ತಿಗಳಿಗಿಂತ APCu ಅನ್ನು ಅಲ್ಪಾವಧಿಯ ಸ್ಥಳೀಯ ಸಂಗ್ರಹವಾಗಿ ಹೆಚ್ಚು ತೀವ್ರವಾಗಿ ಬಳಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಸಂಗ್ರಹ ಗಾತ್ರ (32 MB) ಹೆಚ್ಚಿನ ಸೈಟ್‌ಗಳಿಗೆ ಸರಿಹೊಂದುತ್ತದೆ ಮತ್ತು 512 MB ಯನ್ನು ಮೀರಬಾರದು.

ಸಕ್ರಿಯಗೊಳಿಸಲು, PHP APCu ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ:

dnf -y install php-pecl-apcu

nginx ಮತ್ತು php-fpm ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ:

service nginx restart
service php-fpm restart

ಶಿಫಾರಸು ಮಾಡಲಾದ ಸಂಗ್ರಹ ಮೆಮೊರಿ ಗಾತ್ರದೊಂದಿಗೆ ರಷ್ಯನ್ ಭಾಷೆ ಮತ್ತು APCu ಅನ್ನು ಬಳಸುವ ಸಂದರ್ಭದಲ್ಲಿ, ನಿಯೋಜಿಸಲಾದ ಸಂಗ್ರಹ ಮೆಮೊರಿಯ ಗಾತ್ರವು ಶಿಫಾರಸು ಮಾಡಲಾದ ಒಂದಕ್ಕಿಂತ ಭಿನ್ನವಾಗಿದೆ ಎಂದು ನಿಯಂತ್ರಣ ಫಲಕದಲ್ಲಿ ನೀವು ಎಚ್ಚರಿಕೆಯನ್ನು ನೋಡಬಹುದು, ಆದರೆ ವಾಸ್ತವವಾಗಿ ಎಲ್ಲವೂ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ತಪ್ಪಾಗಿದೆ ಮುಂದಿನ ನವೀಕರಣಗಳಲ್ಲಿ ಎಚ್ಚರಿಕೆಯನ್ನು ಹೆಚ್ಚಾಗಿ ಸರಿಪಡಿಸಲಾಗುವುದು.

ಅಥವಾ ಎಚ್ಚರಿಕೆಯು ಕಣ್ಣಿಗೆ ನೋವುಂಟುಮಾಡಿದರೆ, ನೀವು ಬಳಸಬಹುದು ಆಫ್‌ಸೈಟ್‌ನಿಂದ ಅನುಗುಣವಾದ ಪ್ಯಾಚ್.

ನಮಗಾಗಿ ನೀವು ಚಿತ್ರವನ್ನು ಸಹ ಮಾಡಬಹುದು ಎಂಬುದನ್ನು ನಾವು ನಿಮಗೆ ನೆನಪಿಸಲು ಬಯಸುತ್ತೇವೆ

ಹೇಗೆ ಭಾಗವಹಿಸಬೇಕು ಎಂಬುದಕ್ಕೆ ಮೂರು ಆಯ್ಕೆಗಳಿವೆ.

ಚಿತ್ರವನ್ನು ನೀವೇ ತಯಾರಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಸಮತೋಲನದಲ್ಲಿ 3000 ರೂಬಲ್ಸ್ಗಳನ್ನು ಪಡೆಯಿರಿ

ನೀವು ತಕ್ಷಣವೇ ಯುದ್ಧಕ್ಕೆ ಧಾವಿಸಲು ಮತ್ತು ನಿಮ್ಮ ಕೊರತೆಯಿರುವ ಚಿತ್ರವನ್ನು ರಚಿಸಲು ಸಿದ್ಧರಾಗಿದ್ದರೆ, ನಿಮ್ಮ ಆಂತರಿಕ ಸಮತೋಲನಕ್ಕೆ 3000 ರೂಬಲ್ಸ್ಗಳನ್ನು ನಾವು ನಿಮಗೆ ಕ್ರೆಡಿಟ್ ಮಾಡುತ್ತೇವೆ - ನೀವು ಅದನ್ನು ಸರ್ವರ್ಗಳಲ್ಲಿ ಖರ್ಚು ಮಾಡಬಹುದು.

ನಿಮ್ಮ ಚಿತ್ರವನ್ನು ಹೇಗೆ ರಚಿಸುವುದು:

  1. ನಮ್ಮೊಂದಿಗೆ ಖಾತೆಯನ್ನು ರಚಿಸಿ ಸೈಟ್
  2. ನೀವು ಚಿತ್ರಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಪರೀಕ್ಷಿಸಲು ಹೊರಟಿರುವಿರಿ ಎಂದು ಬೆಂಬಲವನ್ನು ತಿಳಿಸಿ
  3. ನಾವು ನಿಮಗೆ 3000 ರೂಬಲ್ಸ್ಗಳನ್ನು ಕ್ರೆಡಿಟ್ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ಸ್ನ್ಯಾಪ್ಶಾಟ್ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತೇವೆ
  4. ಕ್ಲೀನ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನೊಂದಿಗೆ ವರ್ಚುವಲ್ ಸರ್ವರ್ ಅನ್ನು ಆದೇಶಿಸಿ
  5. ಈ VPS ನಲ್ಲಿ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಅದನ್ನು ಹೊಂದಿಸಿ
  6. ಸಾಫ್ಟ್‌ವೇರ್ ನಿಯೋಜನೆಗಾಗಿ ಸೂಚನೆಗಳನ್ನು ಅಥವಾ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬರೆಯಿರಿ
  7. ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ಸರ್ವರ್‌ಗಾಗಿ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ರಚಿಸಿ
  8. "ಸರ್ವರ್ ಟೆಂಪ್ಲೇಟ್" ಡ್ರಾಪ್-ಡೌನ್ ಪಟ್ಟಿಯಲ್ಲಿ ಹಿಂದೆ ರಚಿಸಿದ ಸ್ನ್ಯಾಪ್‌ಶಾಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ಹೊಸ ವರ್ಚುವಲ್ ಸರ್ವರ್ ಅನ್ನು ಆರ್ಡರ್ ಮಾಡಿ
  9. ಸರ್ವರ್ನ ಯಶಸ್ವಿ ರಚನೆಯ ಸಂದರ್ಭದಲ್ಲಿ, ಹಂತ 6 ರಲ್ಲಿ ಪಡೆದ ವಸ್ತುಗಳನ್ನು ತಾಂತ್ರಿಕ ಬೆಂಬಲಕ್ಕೆ ವರ್ಗಾಯಿಸಿ
  10. ದೋಷದ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ಕಾರಣಕ್ಕಾಗಿ ಬೆಂಬಲದೊಂದಿಗೆ ಪರಿಶೀಲಿಸಬಹುದು ಮತ್ತು ಸೆಟಪ್ ಅನ್ನು ಪುನರಾವರ್ತಿಸಬಹುದು

ವ್ಯಾಪಾರ ಮಾಲೀಕರಿಗೆ: ನಿಮ್ಮ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಒದಗಿಸಿ

ನೀವು ಸಾಫ್ಟ್‌ವೇರ್ ಡೆವಲಪರ್ ಆಗಿದ್ದರೆ ಮತ್ತು ಅದನ್ನು VPS ನಲ್ಲಿ ಬಳಸಿದರೆ, ನಾವು ನಿಮ್ಮನ್ನು ಮಾರುಕಟ್ಟೆಗೆ ಸೇರಿಸಬಹುದು. ಹೊಸ ಗ್ರಾಹಕರು, ಟ್ರಾಫಿಕ್ ಮತ್ತು ಗೋಚರತೆಯನ್ನು ತರಲು ನಾವು ನಿಮಗೆ ಹೇಗೆ ಸಹಾಯ ಮಾಡಬಹುದು. ನಮಗೆ ಬರೆಯಿರಿ

ನೀವು ಯಾವ ಚಿತ್ರವನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತೀರಿ ಎಂಬುದನ್ನು ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ನಮಗೆ ತಿಳಿಸಿ?

ಮತ್ತು ನಾವು ಅದನ್ನು ನಾವೇ ತಯಾರಿಸುತ್ತೇವೆ

Centos 9 ನಲ್ಲಿ Drupal 8 ನೊಂದಿಗೆ VPS ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

Centos 9 ನಲ್ಲಿ Drupal 8 ನೊಂದಿಗೆ VPS ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ

ಮೂಲ: www.habr.com