ನಾನು Laravel 7 ಅನ್ನು ಬಳಸಿಕೊಂಡು ನನ್ನ ಪೋರ್ಟ್ಫೋಲಿಯೊವನ್ನು ಮಾಡಲು ನಿರ್ಧರಿಸಿದೆ. ಆದ್ದರಿಂದ ಮುಖ್ಯ ಪುಟವು ಲ್ಯಾಂಡಿಂಗ್ ಪೇಜ್ ಆಗಿರುತ್ತದೆ ಮತ್ತು ಅದರಲ್ಲಿರುವ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ನಿರ್ವಾಹಕ ಫಲಕವನ್ನು ಬಳಸಿಕೊಂಡು ಬದಲಾಯಿಸಬಹುದು. ಪಾಯಿಂಟ್ ಅಲ್ಲ. ಇದು ನಿಯೋಜನೆಗೆ ಬಂದಿತು. ಎಲ್ಲಾ ತೊಂದರೆಗಳೊಂದಿಗೆ ಪೂರ್ಣ ಪ್ರಮಾಣದ ಸರ್ವರ್ನಲ್ಲಿ ಇದನ್ನು ಹೇಗೆ ಮಾಡಬೇಕೆಂಬುದರ ಕುರಿತು ನಾನು ಒಂದೆರಡು ಉತ್ತಮ ಟ್ಯುಟೋರಿಯಲ್ಗಳನ್ನು ಕಂಡುಕೊಂಡಿದ್ದೇನೆ. ನಿಯೋಜನೆಯಲ್ಲಿ ನಾನು ಹೆಚ್ಚು ಬಲಶಾಲಿಯಲ್ಲ; ನಾನು ಸಾಮಾನ್ಯವಾಗಿ ಪೂರ್ಣ ಸ್ಟಾಕ್ಗಿಂತ ಹೆಚ್ಚು ಮುಂಭಾಗದಲ್ಲಿದ್ದೇನೆ. ಮತ್ತು, ನಾನು ಇನ್ನೂ PHP ನಲ್ಲಿ ಬರೆಯಲು ಮತ್ತು ಪರೀಕ್ಷಿಸಲು ಸಾಧ್ಯವಾದರೆ, ಸರ್ವರ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ ಮೊದಲು, ಇತ್ಯಾದಿ. ನಾನು ಇನ್ನೂ ಬೆಳೆದಿಲ್ಲ. ಆದರೆ ನಾನು ಅದನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಬೇಕಾಗಿತ್ತು.
ಈಗ ನಾವು ಎಲ್ಲಾ ಹಂತಗಳ ಮೂಲಕ ಹೋಗುತ್ತೇವೆ, SSH ಮೂಲಕ ಉಡಾವಣೆಯಿಂದ ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಕೆಲಸದ ಸೈಟ್ನೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತೇವೆ. ನಾವು ಎಲ್ಲಾ ಅಪಾಯಗಳನ್ನು ತಪ್ಪಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ.
ನೀವು ಆನ್ಲೈನ್ನಲ್ಲಿ ಇದೇ ರೀತಿಯ ಸೂಚನೆಗಳನ್ನು ಹುಡುಕಲು ಸಾಧ್ಯವಾಗಬಹುದು. ಎಲ್ಲಾ ನಂತರ, ನಾನು ಅಂತಿಮವಾಗಿ ಅದನ್ನು ಕಂಡುಕೊಂಡೆ. ನಿಜ, ಒಂದೇ ಸ್ಥಳದಲ್ಲಿ ಅಲ್ಲ, StackOverflow ಸಹಾಯವಿಲ್ಲದೆ, ಮತ್ತು ಅಷ್ಟೇನೂ ರಷ್ಯನ್ ಭಾಷೆಯಲ್ಲಿ ಅಲ್ಲ. ನಾನು ಅನುಭವಿಸಿದೆ. ಅದಕ್ಕಾಗಿಯೇ ನಾನು ನಿಮ್ಮ ಜೀವನವನ್ನು ಸರಳಗೊಳಿಸಲು ನಿರ್ಧರಿಸಿದೆ.
ನಾವು ಡಿಜಿಟಲ್ ಓಷನ್ನಲ್ಲಿ ಸಣ್ಣಹನಿಯಿಂದ ಎಲ್ಲವನ್ನೂ ಮಾಡುತ್ತೇವೆ. ಇದು ಖಂಡಿತವಾಗಿಯೂ ಅಗತ್ಯವಿಲ್ಲ; ಯಾವುದೇ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ. ನೀವು ಉಬುಂಟುನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿರುವ ಸರ್ವರ್ ಅನ್ನು ತಲುಪಿದಾಗ, ಹಿಂತಿರುಗಿ. ಇನ್ನೂ DigitalOcean ನಲ್ಲಿ ಇದನ್ನು ಮಾಡಲು ನಿರ್ಧರಿಸುವವರಿಗೆ, ಡೊಮೇನ್ ಅನ್ನು ಹೊಂದಿಸಲು ಹೆಚ್ಚಿನ ಸಲಹೆಗಳಿವೆ. ಮತ್ತು
ಎಲ್ಲಾ DigitalOcean-ನಿರ್ದಿಷ್ಟ ಹಂತಗಳನ್ನು ಈ ರೀತಿಯ ಅಡಿಟಿಪ್ಪಣಿಗಳಲ್ಲಿ ನೀಡಲಾಗುತ್ತದೆ.
ಪ್ರಾರಂಭಿಸೋಣ.
TL;DR (ಮೂಲ ಆಜ್ಞೆಗಳು ಮಾತ್ರ)
ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿ
ssh root@[IP-адрес вашего дроплета]
adduser laravel
usermod -aG sudo laravel
su laravel
ಅದಕ್ಕೆ SSH ಸೇರಿಸಿ
mkdir ~/.ssh
chmod 700 ~/.ssh
vim ~/.ssh/authorized_keys
- ಸಾರ್ವಜನಿಕ ಕೀಲಿಯನ್ನು ಸೇರಿಸಿ
chmod 600 ~/.ssh/authorized_keys
ಫೈರ್ವಾಲ್
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status
ಎನ್ನಿಕ್ಸ್
sudo apt update
sudo apt install -y nginx
sudo ufw allow 'Nginx HTTP'
sudo ufw status
MySQL
sudo apt install -y mysql-server
sudo mysql_secure_installation
,NYNNY
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<Ваш пароль для MySQL>';
SELECT user,authentication_string,plugin,host FROM mysql.user;
FLUSH PRIVILEGES;
exit
ಪಿಎಚ್ಪಿ
-
sudo apt update
-
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
-
sudo apt-add-repository ppa:ondrej/php
-
sudo apt update
-
7.3:
sudo apt install -y php7.3-fpm php7.3-mysql
-
7.4:
sudo apt install -y php7.4-fpm php7.4-mysql
-
sudo vim /etc/nginx/sites-available/<Ваш домен>
ಮೂಲ ಸೆಟಪ್:
server {
listen 80;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name <Ваш домен или IP>;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
Laravel ಗೆ ಮಾತ್ರ HTTP ಸೆಟಪ್:
server {
listen 80;
listen [::]:80;
root /var/www/html/<Имя проекта>/public;
index index.php index.html index.htm index.nginx-debian.html;
server_name <Ваш домен или IP>;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
Laravel ಗೆ HTTPS ಸೆಟ್ಟಿಂಗ್:
server {
listen 80;
listen [::]:80;
server_name <Ваш домен> www.<Ваш домен>;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name <Ваш домен> www.<Ваш домен>;
root /var/www/html/<Имя проекта>/public;
ssl_certificate /etc/letsencrypt/live/<Ваш домен>/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/<Ваш домен>/privkey.pem;
ssl_protocols TLSv1.2;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
ssl_prefer_server_ciphers on;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.php index.html index.htm index.nginx-debian.html;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /.ht {
deny all;
}
location ~ /.well-known {
allow all;
}
}
sudo ln -s /etc/nginx/sites-available/<Ваш домен> /etc/nginx/sites-enabled/
sudo unlink /etc/nginx/sites-enabled/default
sudo nginx -t
sudo systemctl reload nginx
laravel
-
7.3:
sudo apt install -y php7.3-mbstring php7.3-xml composer unzip
-
7.4:
sudo apt install -y php7.4-mbstring php7.4-xml composer unzip
-
mysql -u root -p
-
CREATE DATABASE laravel DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
-
GRANT ALL ON laravel.* TO 'root'@'localhost' IDENTIFIED BY '<Ваш пароль от MySQL>';
-
FLUSH PRIVILEGES;
-
exit
-
cd /var/www/html
-
sudo mkdir -p <Имя проекта>
-
sudo chown laravel:laravel <Имя проекта>
-
cd ./<Имя проекта>
-
git clone <ссылка на проект> .
/git clone -b <имя ветки> --single-branch <ссылка на проект> .
-
composer install
-
vim .env
APP_NAME=Laravel
APP_ENV=production
APP_KEY=
APP_DEBUG=false
APP_URL=http://<Ваш домен>
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=<Ваш пароль от MySQL>
-
php artisan migrate
-
php artisan key:generate
-
sudo chown -R $USER:www-data storage
-
sudo chown -R $USER:www-data bootstrap/cache
-
chmod -R 775 storage
-
chmod -R 775 bootstrap/cache
, HTTPS
-
sudo add-apt-repository ppa:certbot/certbot
-
sudo apt install -y python-certbot-nginx
-
sudo certbot certonly --webroot --webroot-path=/var/www/html/<Имя проекта>/public -d <Ваш домен> -d www.<Ваш домен>
-
sudo nginx -t
-
sudo ufw allow 'Nginx HTTPS'
-
sudo ufw status
-
sudo systemctl reload nginx
DigitalOcean ನಲ್ಲಿ ಒಂದು ಹನಿಯನ್ನು ರಚಿಸಿ ಮತ್ತು ಹೊಸ SSH ಕೀಯನ್ನು ನೋಂದಾಯಿಸಿ
DigitalOcean ನೊಂದಿಗೆ ನೀವೇ ನೋಂದಾಯಿಸಿಕೊಳ್ಳುವುದು ಹೇಗೆ ಎಂದು ನೀವು ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತೀರಿ ಎಂದು ನಾನು ನಿಜವಾಗಿಯೂ ನಂಬುತ್ತೇನೆ. ಸಾಕಷ್ಟು ಪರಿಶೀಲನೆಗಳು ಮತ್ತು ಇತರ ವಿಷಯಗಳೊಂದಿಗೆ ಇದು ಸುಲಭವಲ್ಲ. ಡಾಕ್ಯುಮೆಂಟ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪರಿಶೀಲಿಸುವಾಗ ನೀವು ನಿರಂತರವಾಗಿ ನೆಟ್ವರ್ಕ್ ದೋಷವನ್ನು ಪಡೆದರೆ, VPN ಮೂಲಕ ಎಲ್ಲವನ್ನೂ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ, ಅದು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಮೇಲ್ಭಾಗದಲ್ಲಿರುವ ಮೆನುವಿನಲ್ಲಿ, ಕ್ಲಿಕ್ ಮಾಡಿ ರಚಿಸಿ->ಹನಿಗಳು. ಆಯ್ಕೆ ಮಾಡಿ ಉಬುಂಟು.
ನೀವು ನೋಂದಾಯಿಸಿದ ತಕ್ಷಣ, ನಿಮ್ಮ ಖಾತೆಗೆ ನೀವು $ 100 ಸ್ವೀಕರಿಸುತ್ತೀರಿ. ಆದರೆ ಮೋಸ ಹೋಗಬೇಡಿ. ಅದನ್ನು ಕಳೆಯಲು ನಿಮಗೆ ಕೇವಲ 60 ದಿನಗಳು ಮಾತ್ರ ಇವೆ. ಮತ್ತು ಇದು ತುಂಬಾ ಕಡಿಮೆ. ನೀವು, ನನ್ನಂತೆ, ಹೆಚ್ಚು ದುಬಾರಿ ಯೋಜನೆಯನ್ನು ಬಳಸಲು ಬಯಸಬಹುದು, ಇದರಿಂದಾಗಿ ನಂತರ, ನಿಜವಾದ ಹಣವು ಹರಿಯಲು ಪ್ರಾರಂಭಿಸಿದಾಗ, ನೀವು ಅಗ್ಗದ ಒಂದಕ್ಕೆ ಬದಲಾಯಿಸಬಹುದು. ಅದು ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ ಎಂದು ನಾನು ನಿಮಗೆ ನೇರವಾಗಿ ಹೇಳುತ್ತೇನೆ. ನೀವು ಅದನ್ನು ಹೆಚ್ಚಿಸಬಹುದು, ಆದರೆ ನೀವು ಅದನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಆದ್ದರಿಂದ ಇದು ಹೋಗುತ್ತದೆ. ನಾನು ಆರಿಸುತ್ತೇನೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್->$5.
ನಾನು ನಮಗೆ ಹತ್ತಿರವಿರುವ ಪ್ರದೇಶವನ್ನು ಆರಿಸಿಕೊಳ್ಳುತ್ತೇನೆ ಫ್ರಾಂಕ್ಫರ್ಟ್. VPC ನೆಟ್ವರ್ಕ್->ಡೀಫಾಲ್ಟ್-fra1
ನಾವು ತಕ್ಷಣವೇ SSH ಮೂಲಕ ದೃಢೀಕರಣವನ್ನು ಮಾಡುತ್ತೇವೆ. ಕ್ಲಿಕ್ ಹೊಸ SSH ಕೀ. ನೀವು SSH ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ಬಲಭಾಗದಲ್ಲಿ ಸರಳವಾದ ಸೂಚನೆಗಳಿವೆ. ಬ್ಯಾಷ್ ಟರ್ಮಿನಲ್ ತೆರೆಯಿರಿ ಮತ್ತು ಅಂಟಿಸಿ
ssh-keygen
. ನಂತರ ನಾವು ಸಾರ್ವಜನಿಕ ಕೀಲಿಯೊಂದಿಗೆ ಫೈಲ್ಗೆ ಹೋಗುತ್ತೇವೆ/Users/<Ваше имя пользователя>/.ssh/id_rsa.pub
(ಅಥವಾ ಸರಳವಾಗಿcat ~/.ssh/id_rsa.pub
), ವಿಷಯಗಳನ್ನು ನಕಲಿಸಿ ಮತ್ತು ಎಡಭಾಗದಲ್ಲಿರುವ ವಿಂಡೋದಲ್ಲಿ ಅಂಟಿಸಿ. ಯಾವುದೇ ಹೆಸರು.ನಾವು ಹನಿಗಾಗಿ ಹೋಸ್ಟ್ ಹೆಸರಿನೊಂದಿಗೆ ಬರುತ್ತೇವೆ.
ಪುಶ್ ಡ್ರಾಪ್ಲೆಟ್ ರಚಿಸಿ
ಹೊಸ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿ
ssh root@[IP-адрес вашего дроплета]
- ನೀವು ಸಂಪರ್ಕಿಸುವುದನ್ನು ಮುಂದುವರಿಸಲು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ (ಹೌದು/ಇಲ್ಲ/[ಬೆರಳಚ್ಚು])?
yes
- ನಿಮ್ಮ SSH ಪಾಸ್ವರ್ಡ್ ನಮೂದಿಸಿ
- ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿ ಲಾರೆವೆಲ್:
adduser laravel
- ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಮತ್ತು ಇತರ ಮಾಹಿತಿಯನ್ನು ನಮೂದಿಸಿ (ನಾನು ಪೂರ್ಣ ಹೆಸರನ್ನು ಮಾತ್ರ ನಮೂದಿಸುತ್ತೇನೆ)
- ಸುಡೋ ಗುಂಪಿಗೆ ಬಳಕೆದಾರರನ್ನು ಸೇರಿಸಿ:
usermod -aG sudo laravel
ಹೊಸ ಬಳಕೆದಾರರಿಗಾಗಿ SSH
- ಹೊಸ ಬಳಕೆದಾರರಿಗೆ ಬದಲಿಸಿ:
su laravel
ಲಾರಾವೆಲ್ ಬಳಕೆದಾರರ ಪರವಾಗಿ ನಾವು ಲೇಖನದ ಕೊನೆಯವರೆಗೂ ಎಲ್ಲಾ ಕ್ರಿಯೆಗಳನ್ನು ಮುಂದುವರಿಸುತ್ತೇವೆ. ಆದ್ದರಿಂದ, ನೀವು ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಅಡ್ಡಿಪಡಿಸಿದರೆ, ಮರು-ಲಾಗಿನ್ ಮಾಡಿ ಮತ್ತು ನಮೂದಿಸಿ su laravel
mkdir ~/.ssh
chmod 700 ~/.ssh
vim ~/.ssh/authorized_keys
ನಾವು Vim ನಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ತೆರೆದಿದ್ದೇವೆ. ನಿಮಗೆ ಅದರ ಪರಿಚಯವಿಲ್ಲದಿದ್ದರೆ, ನೀವು ನ್ಯಾನೋದಲ್ಲಿ ಕೆಲಸ ಮಾಡಬಹುದು, ನಿಮ್ಮ ಹಕ್ಕು.
ಅತ್ಯಂತ ಮೂಲಭೂತ Vim ಆಜ್ಞೆಗಳು
ಲೇಖನದ ಉದ್ದಕ್ಕೂ Vim ಸಂಪಾದಕವನ್ನು ಬಳಸಲು, ನೀವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ತಿಳಿದುಕೊಳ್ಳಬೇಕು.
- Vim ವಿಭಿನ್ನ ವಿಧಾನಗಳನ್ನು ಹೊಂದಿದೆ: ಸಾಮಾನ್ಯ ಮೋಡ್, ಇದರಲ್ಲಿ ನೀವು ಆಜ್ಞೆಗಳನ್ನು ನಮೂದಿಸಿ ಮತ್ತು ಮೋಡ್ಗಳು ಮತ್ತು ಇತರರನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.
- ಯಾವುದೇ ಮೋಡ್ನಿಂದ ನಿರ್ಗಮಿಸಲು ಮತ್ತು ಸಾಮಾನ್ಯ ಮೋಡ್ಗೆ ಹಿಂತಿರುಗಲು, ಕೇವಲ ಒತ್ತಿರಿ
Esc
- ಸುತ್ತಲೂ ಸರಿಸಿ: ನೀವು ಬಾಣಗಳನ್ನು ಬಳಸಬಹುದು
- ಉಳಿಸದೆ ನಿರ್ಗಮಿಸು
<Normal mode>
::q!
- ನಿರ್ಗಮಿಸಿ ಮತ್ತು ಉಳಿಸಿ
<Normal mode>
::wq
- ಪಠ್ಯ ಇನ್ಪುಟ್ ಮೋಡ್ಗೆ ಬದಲಿಸಿ
<Normal mode>
:i
(ಇಂಗ್ಲಿಷ್ನಿಂದ. ಸೇರಿಸಿ)
- ನಾವು ನಮ್ಮ ಸಾರ್ವಜನಿಕ ಕೀಲಿಯನ್ನು ಸೇರಿಸುತ್ತೇವೆ (ನಾವು ಮೇಲೆ ಮಾಡಿದ್ದೇವೆ)
- ಬದಲಾವಣೆಗಳಿಂದ ನಾವು ರಕ್ಷಿಸುತ್ತೇವೆ:
chmod 600 ~/.ssh/authorized_keys
ಫೈರ್ವಾಲ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
- ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನೋಡೋಣ:
sudo ufw app list
- OpenSSH ಅನ್ನು ಅನುಮತಿಸಿ (ಇಲ್ಲದಿದ್ದರೆ ಅದು ನಮ್ಮನ್ನು ಲಾಕ್ ಮಾಡುತ್ತದೆ):
sudo ufw allow OpenSSH
- ಫೈರ್ವಾಲ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸೋಣ:
sudo ufw enable
,y
- ನಾವು ಪರಿಶೀಲಿಸುತ್ತೇವೆ:
sudo ufw status
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
ಎಲ್ಲವು ಚೆನ್ನಾಗಿದೆ.
Nginx ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ಅನುಸ್ಥಾಪನೆಯ ಸಮಯದಲ್ಲಿ ನಿಮ್ಮನ್ನು ಕೆಲವೊಮ್ಮೆ "ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ?" ಉತ್ತರ y
(ಅಲ್ಲದೆ, ನಿಮಗೆ ಖಚಿತವಾಗಿದ್ದರೆ ಮಾತ್ರ).
sudo apt update
sudo apt install nginx
ಫೈರ್ವಾಲ್ ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ Nginx ಅನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ
sudo ufw app list
sudo ufw allow 'Nginx HTTP'
sudo ufw status
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Nginx HTTP ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Nginx HTTP (v6) ALLOW Anywhere (v6)
ನಿಮ್ಮ IP ಗೆ ಹೋಗಿ. ಎಲ್ಲವೂ ಸರಿಯಾಗಿ ನಡೆದರೆ, ನೀವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ನೋಡಬೇಕು.
MySQL ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
sudo apt install mysql-server
- ಸ್ವಯಂಚಾಲಿತ ರಕ್ಷಣೆ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ
sudo mysql_secure_installation
ಕೇಳಿದ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸಿ. ಏನು ಉತ್ತರಿಸಬೇಕೆಂದು ನಿಮಗೆ ತಿಳಿದಿಲ್ಲದಿದ್ದರೆ, ಇಲ್ಲಿ ಕೆಲವು ಸಲಹೆ ಆಯ್ಕೆಗಳಿವೆ:
-
ಪಾಸ್ವರ್ಡ್ ಪ್ಲಗಿನ್ ಅನ್ನು ಮೌಲ್ಯೀಕರಿಸಿ -
N
-
ಅನಾಮಧೇಯ ಬಳಕೆದಾರರನ್ನು ತೆಗೆದುಹಾಕುವುದೇ? -
Y
-
ರೂಟ್ ಲಾಗಿನ್ ಅನ್ನು ರಿಮೋಟ್ ಆಗಿ ಅನುಮತಿಸುವುದಿಲ್ಲವೇ? -
N
-
ಪರೀಕ್ಷಾ ಡೇಟಾಬೇಸ್ ಮತ್ತು ಅದಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ತೆಗೆದುಹಾಕುವುದೇ? -
N
-
ಈಗ ಸವಲತ್ತು ಕೋಷ್ಟಕಗಳನ್ನು ಮರುಲೋಡ್ ಮಾಡುವುದೇ? -
Y
-
MySQL ಗೆ ಹೋಗೋಣ:
sudo mysql
-
ಪ್ರವೇಶ ವಿಧಾನಗಳನ್ನು ನೋಡೋಣ:
SELECT user,authentication_string,plugin,host FROM mysql.user;
-
ರೂಟ್ಗಾಗಿ ಪಾಸ್ವರ್ಡ್ ಹೊಂದಿಸಿ:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<Ваш пароль для MySQL>';
-
ಪ್ರವೇಶ ವಿಧಾನಗಳನ್ನು ಮತ್ತೊಮ್ಮೆ ನೋಡೋಣ:
SELECT user,authentication_string,plugin,host FROM mysql.user;
-
ಬದಲಾವಣೆಗಳನ್ನು ಅನ್ವಯಿಸಿ ಮತ್ತು MySQL ನಿಂದ ನಿರ್ಗಮಿಸಿ:
FLUSH PRIVILEGES;
иexit
-
ಈಗ, MySQL ಗೆ ಲಾಗ್ ಇನ್ ಮಾಡಲು ನೀವು ಬಳಸಬೇಕಾಗುತ್ತದೆ
mysql -u root -p
ಮತ್ತು ಗುಪ್ತಪದವನ್ನು ನಮೂದಿಸಿ
PHP ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ನಿಂದ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ರೆಪೊಸಿಟರಿಯನ್ನು ಬಳಸೋಣ
sudo apt update
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
sudo apt-add-repository ppa:ondrej/php
sudo apt update
ಈಗ ಆಯ್ಕೆ ಮಾಡೋಣ. Laravel 7 ಗಾಗಿ, ನೀವು PHP 7.3 ಅಥವಾ 7.4 ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು. 3 ಮತ್ತು 4 ಸಂಖ್ಯೆಗಳಲ್ಲಿ ಮಾತ್ರ ವ್ಯತ್ಯಾಸವಿರುತ್ತದೆ.
- 7.3:
sudo apt install -y php7.3-fpm php7.3-mysql
- 7.4:
sudo apt install -y php7.4-fpm php7.4-mysql
PHP FastCGI ಪ್ರಕ್ರಿಯೆ ನಿರ್ವಾಹಕ (fpm) PHP ವಿನಂತಿಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. mysql, ಸಹಜವಾಗಿ, MySQL ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು.
ಇಂದಿನಿಂದ ನಾನು ಎಲ್ಲವನ್ನೂ 7.4 ರಂದು ಮಾಡುತ್ತೇನೆ.
Nginx ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
sudo vim /etc/nginx/sites-available/<Ваш домен>
"<ನಿಮ್ಮ ಡೊಮೇನ್>" ಬದಲಿಗೆ ಡೊಮೇನ್ ಅನ್ನು ನಮೂದಿಸಿ (ಉದಾಹರಣೆಗೆ, mysite.ru
) ನೀವು ಭವಿಷ್ಯದಲ್ಲಿ ಬಳಸಲು ಬಯಸುತ್ತೀರಿ. ನೀವು ಇನ್ನೂ ಒಂದನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, ಯಾವುದನ್ನಾದರೂ ಬರೆಯಿರಿ, ನಂತರ ನೀವು ಅದನ್ನು ಆಯ್ಕೆ ಮಾಡಿದಾಗ ನಿಮ್ಮ ಡೊಮೇನ್ಗಾಗಿ ಈ ಅಧ್ಯಾಯದಲ್ಲಿನ ಹಂತಗಳನ್ನು ಪುನರಾವರ್ತಿಸಿ.
ಕೆಳಗಿನವುಗಳನ್ನು ನಮೂದಿಸಿ:
server {
listen 80;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name <Ваш домен или IP>;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
ಬದಲಿಗೆ ನೀವು ಆವೃತ್ತಿ 7.3 ಅನ್ನು ಆರಿಸಿದರೆ php7.4-fpm.sock
ಬರೆಯಿರಿ php7.4-fpm.sock
.
ಪೋರ್ಟ್ 80 ಅನ್ನು ಆಲಿಸಿ server_name
ನಾವು ಮೂಲ ವಿನಂತಿಯನ್ನು ತಲುಪಿದಾಗ /var/www/html
ಸೂಚ್ಯಂಕ ಫೈಲ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ. ನಂತರ ವೇಳೆ server_name
ಏನೋ ಇದೆ, ನಾವು ಅಂತಹ ಫೈಲ್ ಅನ್ನು ಹುಡುಕುತ್ತಿದ್ದೇವೆ. ನಾವು ಅದನ್ನು ಕಂಡುಹಿಡಿಯದಿದ್ದರೆ, ನಾವು 404 ಅನ್ನು ಹೊರಹಾಕುತ್ತೇವೆ. ಅದು ಕೊನೆಗೊಂಡರೆ .php
, ಮೂಲಕ ಓಡಿ fpm
... ಇದ್ದರೆ .ht
, ನಿಷೇಧಿಸಿ (403).
- ನಿಂದ ಲಿಂಕ್ ಮಾಡಲಾಗುತ್ತಿದೆ
sites-available
вsites-enabled
:sudo ln -s /etc/nginx/sites-available/<Ваш домен> /etc/nginx/sites-enabled/
- ಗೆ ಲಿಂಕ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತಿದೆ
default
:sudo unlink /etc/nginx/sites-enabled/default
- ದೋಷಗಳಿಗಾಗಿ ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ:
sudo nginx -t
- ರೀಬೂಟ್:
sudo systemctl reload nginx
ಕೆಲಸವನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ:
sudo vim /var/www/html/info.php
- ನಾವು ಬರೆಯುತ್ತೇವೆ:
<?php phpinfo();
- ಗೆ ಹೋಗೋಣ
<Ваш IP>/info.php
ನೀವು ಈ ರೀತಿಯದನ್ನು ನೋಡಬೇಕು:
ಈಗ ಈ ಫೈಲ್ ಅನ್ನು ಅಳಿಸಬಹುದು: sudo rm /var/www/html/info.php
Laravel ಅನ್ನು ಸ್ಥಾಪಿಸಿ
-
7.3:
sudo apt install php7.3-mbstring php7.3-xml composer unzip
-
7.4:
sudo apt install php7.4-mbstring php7.4-xml composer unzip
-
MySQL ಗೆ ಹೋಗೋಣ:
mysql -u root -p
-
ಹೆಸರಿನೊಂದಿಗೆ ಡೇಟಾಬೇಸ್ ರಚಿಸಿ ಲಾರೆವೆಲ್:
CREATE DATABASE laravel DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
-
ನಾವು ರೂಟ್ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತೇವೆ ಲಾರೆವೆಲ್:
GRANT ALL ON laravel.* TO 'root'@'localhost' IDENTIFIED BY '<Ваш пароль от MySQL>';
-
FLUSH PRIVILEGES;
-
exit
-
cd /var/www/html
-
ಯೋಜನೆಗಾಗಿ ಫೋಲ್ಡರ್ ರಚಿಸಿ:
sudo mkdir -p <Имя проекта>
-
ನಾವು ಬಳಕೆದಾರರಿಗೆ ಒದಗಿಸುತ್ತೇವೆ ಲಾರೆವೆಲ್ ಯೋಜನೆಯ ಹಕ್ಕುಗಳು:
sudo chown laravel:laravel <Имя проекта>
ಮುಂದೆ ನೀವು ಯೋಜನೆಯನ್ನು ವರ್ಗಾಯಿಸಬೇಕಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಗಿಥಬ್ನಿಂದ ಕ್ಲೋನಿಂಗ್.
cd ./<Имя проекта>
git clone <ссылка на проект> .
ನೀವು ಸ್ಥಿರ ಫೈಲ್ಗಳನ್ನು ಉಳಿಸದಿದ್ದರೆ (ಉದಾಹರಣೆಗೆ, ನಿಂದ /public
) ಗಿಥಬ್ನಲ್ಲಿ, ಸ್ವಾಭಾವಿಕವಾಗಿ ನೀವು ಅವುಗಳನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ಇದನ್ನು ಪರಿಹರಿಸಲು ನಾನು ಪ್ರತ್ಯೇಕ ಥ್ರೆಡ್ ಅನ್ನು ರಚಿಸಿದ್ದೇನೆ deploy
, ಇದರಿಂದ ನಾನು ಈಗಾಗಲೇ ಕ್ಲೋನ್ ಮಾಡಿದ್ದೇನೆ: git clone -b <имя ветки> --single-branch <ссылка на проект> .
.
- ಅವಲಂಬನೆಗಳನ್ನು ಸ್ಥಾಪಿಸುವುದು:
composer install
- .env ರಚಿಸಿ:
vim .env
ಅದರ ಮೂಲ ಆವೃತ್ತಿಯು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
APP_NAME=Laravel
APP_ENV=production
APP_KEY=
APP_DEBUG=false
APP_URL=http://<Ваш домен>
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=<Ваш пароль от MySQL>
ನಿಮ್ಮ .env ಅನ್ನು ನೀವು ನಕಲಿಸಿದರೆ, APP_ENV ಅನ್ನು ಉತ್ಪಾದನೆಯೊಂದಿಗೆ ಬದಲಾಯಿಸಿ, APP_DEBUG ಅನ್ನು ತಪ್ಪಾಗಿ ಬದಲಾಯಿಸಿ ಮತ್ತು MySQL ಗಾಗಿ ಸರಿಯಾದ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ನಮೂದಿಸಿ.
- ಡೇಟಾಬೇಸ್ ಅನ್ನು ಸ್ಥಳಾಂತರಿಸುವುದು:
php artisan migrate
- ಕೋಡ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ:
php artisan key:generate
ಅನುಮತಿಗಳನ್ನು ಬದಲಾಯಿಸುವುದು:
sudo chown -R $USER:www-data storage
sudo chown -R $USER:www-data bootstrap/cache
chmod -R 775 storage
chmod -R 775 bootstrap/cache
ಲಾರಾವೆಲ್ಗಾಗಿ Nginx ಅನ್ನು ಮರುಸಂರಚಿಸುವುದು ಕೊನೆಯದಾಗಿ ಉಳಿದಿದೆ:
sudo vim /etc/nginx/sites-available/<Ваш домен>
server {
listen 80;
listen [::]:80;
root /var/www/html/<Имя проекта>/public;
index index.php index.html index.htm index.nginx-debian.html;
server_name <Ваш домен или IP>;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
ಕಳೆದ ಬಾರಿಯಂತೆ, ನೀವು ಬದಲಿಗೆ ಆವೃತ್ತಿ 7.3 ಅನ್ನು ಆರಿಸಿದರೆ php7.4-fpm.sock
ಬರೆಯಿರಿ php7.4-fpm.sock
.
DigitalOcean ನಲ್ಲಿ ಡೊಮೇನ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
ಎಲ್ಲವೂ ವಾಸ್ತವವಾಗಿ ತುಂಬಾ ಸರಳವಾಗಿದೆ. ನೀವು ಡೊಮೇನ್ ಅನ್ನು ಖರೀದಿಸಿ (ಎಲ್ಲಿಯಾದರೂ), ಇಲ್ಲಿ ಡಿಜಿಟಲ್ ಓಷನ್ಗೆ ಬದಲಿಸಿ ರಚಿಸಿ->ಡೊಮೇನ್ಗಳು/DNS... ಕ್ಷೇತ್ರದಲ್ಲಿ ಡೊಮೇನ್ ಸೇರಿಸಿ ನೀವು ಈ ಡೊಮೇನ್ ಅನ್ನು ನಮೂದಿಸಿ ಮತ್ತು ಸೇರಿಸು ಕ್ಲಿಕ್ ಮಾಡಿ. ನಂತರ ಡೊಮೇನ್ ಸೆಟ್ಟಿಂಗ್ಗಳಿಗೆ ಮತ್ತು ಕ್ಷೇತ್ರಕ್ಕೆ ಹೋಗಿ ಹೋಸ್ಟ್ ಹೆಸರು ನಮೂದಿಸಿ @. ಯೋಜನೆಯನ್ನು ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು ಕ್ಲಿಕ್ ಮಾಡಿ ದಾಖಲೆ ರಚಿಸಿ.
ಈಗ ನೀವು ಡೊಮೇನ್ ಅನ್ನು ಖರೀದಿಸಿದ ಸೈಟ್ಗೆ ಹೋಗಿ, ಅಲ್ಲಿ "DNS ಸರ್ವರ್ಗಳು" ಅನ್ನು ಹುಡುಕಿ (ಅಥವಾ ಅಂತಹುದೇನಾದರೂ) ಮತ್ತು DigitalOcean ಸರ್ವರ್ಗಳನ್ನು ನಮೂದಿಸಿ (ಅವುಗಳೆಂದರೆns1.digitalocean.com
,ns2.digitalocean.com
,ns3.digitalocean.com
) ಈ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಸ್ವೀಕರಿಸುವವರೆಗೆ ಈಗ ನೀವು ಸ್ವಲ್ಪ (ಅಥವಾ ಬಹಳಷ್ಟು) ಕಾಯಬೇಕಾಗಿದೆ. ಸಿದ್ಧವಾಗಿದೆ!
ಒಂದೇ ಸಮಸ್ಯೆಯೆಂದರೆ ನಿಮ್ಮ ಸೈಟ್ HTTP ಆಗಿ ಮಾತ್ರ ತೆರೆಯುತ್ತದೆ. HTTPS ಹೊಂದಲು, ಮುಂದಿನ ಭಾಗಕ್ಕೆ ತೆರಳಿ.
HTTPS ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
certbot ಅನ್ನು ಸ್ಥಾಪಿಸಿ ಮತ್ತು ಅದನ್ನು ಡೊಮೇನ್ ಹೆಸರನ್ನು ರವಾನಿಸಿ (ಫಾರ್ಮ್ಯಾಟ್ mysite.ru
) ಮತ್ತು www ನೊಂದಿಗೆ ಡೊಮೇನ್ ಹೆಸರು (www.mysite.ru
).
sudo add-apt-repository ppa:certbot/certbot
sudo apt install python-certbot-nginx
sudo certbot certonly --webroot --webroot-path=/var/www/html/<Имя проекта>/public -d <Ваш домен> -d www.<Ваш домен>
ಈಗ ನೀವು Nginx ಅನ್ನು ಮರುಸಂರಚಿಸುವ ಅಗತ್ಯವಿದೆ (ನಿಮ್ಮ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಿಸಲು ಮರೆಯಬೇಡಿ):
server {
listen 80;
listen [::]:80;
server_name <Ваш домен> www.<Ваш домен>;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name <Ваш домен> www.<Ваш домен>;
root /var/www/html/<Имя проекта>/public;
ssl_certificate /etc/letsencrypt/live/<Ваш домен>/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/<Ваш домен>/privkey.pem;
ssl_protocols TLSv1.2;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
ssl_prefer_server_ciphers on;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.php index.html index.htm index.nginx-debian.html;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /.ht {
deny all;
}
location ~ /.well-known {
allow all;
}
}
PHP 7.3 ಗಾಗಿ ಏನನ್ನು ಬದಲಾಯಿಸಬೇಕೆಂದು ನೀವು ಈಗಾಗಲೇ ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೀರಿ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.
ಇಲ್ಲಿ, ವಾಸ್ತವವಾಗಿ, ಎಲ್ಲವೂ ಸರಳವಾಗಿದೆ. ನಾವು ಎಲ್ಲಾ ವಿನಂತಿಗಳನ್ನು HTTP (ಪೋರ್ಟ್ 80) ನಿಂದ HTTPS (ಪೋರ್ಟ್ 443) ಗೆ ಮರುನಿರ್ದೇಶಿಸುತ್ತೇವೆ. ಮತ್ತು ಅಲ್ಲಿ ನಾವು ಎಲ್ಲವನ್ನೂ ಮೊದಲಿನಂತೆಯೇ ಮಾಡುತ್ತೇವೆ, ಆದರೆ ಗೂಢಲಿಪೀಕರಣದೊಂದಿಗೆ.
ಫೈರ್ವಾಲ್ನಲ್ಲಿ ಅನುಮತಿಗಳನ್ನು ಹೊಂದಿಸುವುದು ಮಾತ್ರ ಉಳಿದಿದೆ:
sudo nginx -t
sudo ufw app list
sudo ufw allow 'Nginx HTTPS'
sudo ufw status
sudo systemctl reload nginx
ಈಗ ಎಲ್ಲವೂ ಕೆಲಸ ಮಾಡಬೇಕು.
[ಸುಧಾರಿತ] Node.js ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ
ನೀವು ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಸರ್ವರ್ನಲ್ಲಿ ನೇರವಾಗಿ npm ಆಜ್ಞೆಗಳನ್ನು ಚಲಾಯಿಸಬೇಕಾದರೆ, ನೀವು Node.js ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗುತ್ತದೆ.
sudo apt update
sudo apt install -y nodejs npm
nodejs -v
ಅಷ್ಟೆ, ನಾನು ಈ ಹಂತದಲ್ಲಿ ನಿಲ್ಲಿಸಿದೆ. ತಾತ್ವಿಕವಾಗಿ, ನಾನು ಫಲಿತಾಂಶದಿಂದ ತೃಪ್ತನಾಗಿದ್ದೇನೆ. ಬಹುಶಃ ನಾನು ಡಿಜಿಟಲ್ ಓಷನ್ನಿಂದ ಎಲ್ಲೋ ರಷ್ಯಾಕ್ಕೆ ಹತ್ತಿರ ಮತ್ತು ಅಗ್ಗವಾಗಿ ಬದಲಾಯಿಸುತ್ತೇನೆ. ಆದರೆ ನಾನು ಈಗಾಗಲೇ ಸೈಟ್ನಲ್ಲಿನ ಎಲ್ಲಾ ಪರಿಶೀಲನೆ ಸುತ್ತುಗಳ ಮೂಲಕ ಹೋಗಿದ್ದರಿಂದ ಮತ್ತು ಅಲ್ಲಿ ಎಲ್ಲವನ್ನೂ ಮಾಡಿದ್ದೇನೆ, ನಾನು ಅವುಗಳನ್ನು ಉದಾಹರಣೆಯಿಂದ ತೋರಿಸಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಅವರ ಆರಂಭಿಕ $ 100 ತರಬೇತಿಗಾಗಿ ಅತ್ಯುತ್ತಮ ಸ್ಪ್ರಿಂಗ್ಬೋರ್ಡ್ ಆಗಿದೆ.
PS ಲೇಖಕರಿಗೆ ವಿಶೇಷ ಧನ್ಯವಾದಗಳು
PPS ನೀವು ಬ್ಯಾಷ್ ಕಮಾಂಡ್ಗಳಲ್ಲಿ ಯೋಚಿಸುವ ಉನ್ನತ ಇಂಜಿನಿಯರ್ ಆಗಿದ್ದರೆ, ದಯವಿಟ್ಟು ಕಠಿಣವಾಗಿ ನಿರ್ಣಯಿಸಬೇಡಿ. ಈ ಲೇಖನವು ಕಡಿಮೆ ಮಟ್ಟದಲ್ಲಿದೆ ಎಂದು ನೀವು ಕಾಣಬಹುದು, ಆದರೆ ನನಗೆ ಅಗತ್ಯವಿರುವಾಗ ಒಂದನ್ನು ಹುಡುಕಲು ನಾನು ಸಂತೋಷಪಡುತ್ತೇನೆ. ಸುಧಾರಣೆಗೆ ಸಲಹೆಗಳಿದ್ದರೆ, ನಾನು ಅದಕ್ಕೆಲ್ಲ.
ಮೂಲ: www.habr.com