Ubuntu жана Nginxте Laravel 7ге тиркемени жайылтуу

Ubuntu жана Nginxте Laravel 7ге тиркемени жайылтуу

Мен портфолиомду Laravel 7 аркылуу түзүүнү чечтим. Негизги бет ачуучу баракча болуп, андагы бардык маалыматты администратор панели аркылуу өзгөртүүгө болот. Кеп эмес. Бул жайылтууга келди. Мен бардык кыйынчылыктар менен толук кандуу серверде муну кантип жасоо боюнча бир нече жакшы окуу куралдарын таптым. Мен жайгаштыруу боюнча анча күчтүү эмесмин; Мен жалпысынан толук стекке караганда алдыңкымын. Эгер мен дагы эле PHPде жазып, сынай алсам, анда серверди башкаруудан мурун ж.б. Мен чоңойо элекмин. Бирок мен аны түшүнүшүм керек болчу.

Эми биз SSH аркылуу ишке киргизүүдөн баштап, жумушчу сайтка чейин бардык кадамдардан өтөбүз. Биз бардык тузактардан качууга аракет кылабыз.

Окшош көрсөтмөлөрдү Интернеттен таба аласыз. Акыры мен аны таптым. Ырас, бир жерде эмес, StackOverflow'тун жардамысыз эмес жана орусча айтканда. мен азап тарттым. Ошон үчүн мен сенин жашооңду жөнөкөйлөтүүнү чечтим.

Биз DigitalOcean бир тамчы менен баарын жасайбыз. Бул, албетте, зарыл эмес; каалаган хостингди тандаңыз. Ubuntu'до иштеген серверге жеткенде, кайра келиңиз. Дагы эле DigitalOceanда жасоону чечкендер үчүн доменди түзүү боюнча көбүрөөк кеңештер болот. Дагы $ 100 шилтеме шилтеме.

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

Firewall

  • 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

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

  • 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 аркылуу жасап көрүңүз, бул жардам бериши керек.

Жогору жактагы менюдан чыкылдатыңыз түзүү->тамчылары. Тандоо Ubuntu.

Катталганыңыздан кийин сиздин эсебиңизге 100 доллар түшөт. Бирок алданып калбаңыз. Аны өткөрүүгө 60 күнүңүз гана бар. Жана бул абдан аз. Сиз мага окшоп кымбатыраак планды колдонгуңуз келип, кийинчерээк чыныгы акча агып баштаганда, арзаныраак планга өтүңүз. Бул иштебей турганын дароо айтам. Аны көбөйтүүгө болот, бирок азайтууга болбойт. Иштер ушундай. Мен тандайм -стандартты,->$5.

Бизге эң жакын аймакты тандайм Майне. VPC тармагы->default-fra1

Биз дароо SSH аркылуу аутентификацияны аткарабыз. Click Жаңы SSH ачкычы. Эгер сизде SSH жок болсо, оң жакта абдан жөнөкөй көрсөтмөлөр бар. Bash терминалын ачып, чаптаңыз ssh-keygen. Андан кийин биз ачык ачкыч менен файлга барабыз /Users/<Ваше имя пользователя>/.ssh/id_rsa.pub (же жөн эле cat ~/.ssh/id_rsa.pub), мазмунду көчүрүп, сол жактагы терезеге чаптаңыз. Ар кандай ысым.

Биз тамчы үчүн хост атын ойлоп табабыз.

басма сөз Droplet түзүү

Жаңы колдонуучуну түзүңүз

  • ssh root@[IP-адрес вашего дроплета]
  • Чын эле байланышты улантууну каалайсызбы (ооба/жок/[манжа изи])? yes
  • SSH сырсөзүңүздү киргизиңиз
  • Колдонуучу түзүү laravel: adduser laravel
  • Сырсөзүңүздү жана башка маалыматты киргизиңиз (мен толук аты-жөнүн гана киргизем)
  • Колдонуучуну sudo тобуна кошуңуз: usermod -aG sudo laravel

жаңы колдонуучу үчүн SSH

  • Жаңы колдонуучуга өтүү: su laravel

Биз laravel колдонуучунун атынан макаланын аягына чейин бардык аракеттерди жасайбыз. Ошондуктан, күтүлбөгөн жерден үзгүлтүккө учурасаңыз, кайра кирип, кириңиз su laravel

  • mkdir ~/.ssh
  • chmod 700 ~/.ssh
  • vim ~/.ssh/authorized_keys

Вимде файлды ачтык. Эгер сиз аны такыр билбесеңиз, анда Нанодо иштей аласыз, сиздин укугуңуз.

Эң негизги Vim буйруктары

Макала бою Vim редакторун колдонуу үчүн, сиз жөн гана төмөнкүлөрдү билишиңиз керек.

  • Vim ар кандай режимдерге ээ: Кадимки режим, анда сиз буйруктарды киргизип, режимдерди жана башкаларды тандайсыз.
  • Каалаган режимден чыгып, кадимки режимге кайтуу үчүн, жөн гана басыңыз Esc
  • Айланыңыз: жөн гана жебелерди колдонсоңуз болот
  • Сактоосуз чыгуу <Normal mode>: :q!
  • Чыгыңыз жана сактаңыз <Normal mode>: :wq
  • Текст киргизүү режимине өтүү <Normal mode>: i (Англис From. коюу)
  • Биз ачык ачкычыбызды киргизебиз (жогоруда кылганбыз)
  • Биз өзгөрүүлөрдөн коргойбуз: chmod 600 ~/.ssh/authorized_keys

Firewall орнотуу

  • Келгиле, бардык жеткиликтүү орнотууларды карап көрөлү: 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

Firewall жөндөөлөрүнө 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 дарегиңизге өтүңүз. Эгер баары ойдогудай болсо, сиз төмөнкүнү көрүшүңүз керек.

Ubuntu жана Nginxте Laravel 7ге тиркемени жайылтуу

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;

  • Root үчүн сырсөз коюу: 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 Process Manager (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

Сиз бул сыяктуу нерсени көрүшүңүз керек:

Ubuntu жана Nginxте Laravel 7ге тиркемени жайылтуу

Эми бул файлды жок кылса болот: 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

  • аты менен маалымат базасын түзүү laravel: CREATE DATABASE laravel DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

  • Биз тамыр мүмкүнчүлүгүн камсыз кылабыз laravel: GRANT ALL ON laravel.* TO 'root'@'localhost' IDENTIFIED BY '<Ваш пароль от MySQL>';

  • FLUSH PRIVILEGES;

  • exit

  • cd /var/www/html

  • Долбоор үчүн папканы түзүңүз: sudo mkdir -p <Имя проекта>

  • Биз колдонуучуну камсыз кылат laravel долбоорго укуктар: sudo chown laravel:laravel <Имя проекта>

Андан кийин сиз долбоорду өткөрүп беришиңиз керек. Мисалы, Githubдан клондоо.

  • cd ./<Имя проекта>
  • git clone <ссылка на проект> .

Эгер сиз статикалык файлдарды сактабаган болсоңуз (мисалы, /public) Github'да, анда табигый түрдө алар сизде болбойт. Мисалы, мен муну чечүү үчүн өзүнчө жип түздүм 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

Акыркы нерсе - Laravel үчүн 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 боюнча домен орнотуу

Баары чындыгында абдан жөнөкөй. Сиз доменди сатып алсаңыз (каалаган жерден), DigitalOceanга которулуңуз түзүү->Домендер/DNS... Талаада Домен кошуу сиз бул доменди киргизип, кошуу чыкылдатыңыз. Андан кийин домен орнотууларына жана талаага өтүңүз HOST NAME кирүү @. Долбоорду тандап, чыкылдатыңыз рекорд түзүү.
Эми доменди сатып алган сайтка барыңыз, ал жерден "DNS серверлерин" табыңыз (же ушуга окшош нерсени) жана DigitalOcean серверлерине кириңиз (атап айтканда. ns1.digitalocean.com, ns2.digitalocean.com, ns3.digitalocean.com). Эми бул орнотуулар кабыл алынганга чейин бир аз (же көп) күтүшүңүз керек. Даяр!
Бир гана көйгөй сиздин сайт HTTP катары гана ачылат. HTTPS болушу үчүн, кийинки бөлүккө өтүңүз.

HTTPS орнотулууда

Сертботту орнотуп, ага домен атын (формат 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

Болду, мен ушул этапта токтодум. Негизи мен жыйынтыкка канааттандым. Балким, мен DigitalOceanдан Россияга жакыныраак жана арзаныраак жерге которулам. Бирок мен буга чейин сайттын бардык текшерүү раунддарынан өтүп, ошол жерде бардыгын жасагандыктан, мен аларга үлгү көрсөттүм. Мындан тышкары, алардын баштапкы $ 100 окутуу үчүн мыкты трамплин болуп саналат.

PS Авторго өзгөчө рахмат бул негизги, жогоруда айтылган бардык аракеттер үчүн негиз болуп кызмат кылган. Кээ бир учурларда ал Laravel 7 үчүн иштебейт, мен аны оңдоп койдум.

PPS Эгер сиз bash буйруктарында ойлонгон мыкты инженер болсоңуз, катуу соттобоңуз. Сиз бул макаланы төмөн стандарттуу деп ойлошуңуз мүмкүн, бирок мен керек болгондо, мен аны таап алганыма кубанычтамын. Эгер жакшыртуу боюнча сунуштар болсо, мен баары үчүн макулмун.

Source: www.habr.com

Комментарий кошуу