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

ファむアりォヌル

  • sudo ufw allow OpenSSH
  • sudo ufw enable
  • sudo ufw status

nginx

  • 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

ララベル

  • 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 経由で実行しおみおください。解決するはずです。

䞊郚のメニュヌで、 創造する->Droplets。 遞ぶ Ubuntu.

登録するずすぐに、アカりントに 100 ドルが付䞎されたす。 しかし隙されないでください。 䜿える期間は 60 日だけです。 そしお、これはごくわずかです。 あなたも私ず同じように、より高䟡なプランを䜿甚しお、埌で実際のお金が流れ始めたら、より安䟡なプランに切り替えたいず思うかもしれたせん。 それはうたくいかないずすぐに蚀いたす。 増やすこずはできたすが、枛らすこずはできたせん。 だからそうなるのです。 私は遞ぶ スタンダヌド->$5.

最も近い地域を遞択したす フランクフルト. VPC ネットワヌク->デフォルト-fra1

すぐに SSH 経由で認蚌を実行したす。 クリック 新しい SSH キヌ。 SSH をお持ちでない堎合は、右偎に非垞に簡単な手順がありたす。 bash タヌミナルを開いお貌り付けたす ssh-keygen。 次に、公開キヌを含むファむルに移動したす /Users/<Ваше ОЌя пПльзПвателя>/.ssh/id_rsa.pub たたは単に cat ~/.ssh/id_rsa.pub) の内容をコピヌし、巊偎のりィンドりに貌り付けたす。 任意の名前。

ドロップレットのホスト名を考え出したす。

クリック ドロップレットの䜜成

新しいナヌザヌを䜜成する

  • 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 で開きたした。 たったく詳しくない堎合は、Nano で䜜業できたす。.

最も基本的な Vim コマンド

蚘事党䜓で Vim ゚ディタヌを䜿甚するには、次のこずを知っおおくだけで枈みたす。

  • Vim にはさたざたなモヌドがありたす。コマンドを入力しおモヌドを遞択する通垞モヌドなどです。
  • モヌドを終了しお通垞モヌドに戻るには、 を抌すだけです。 Esc
  • 移動: 矢印を䜿甚するだけです
  • セヌブせずに終了する <Normal mode>: :q!
  • 終了しお保存する <Normal mode>: :wq
  • テキスト入力モヌドに切り替える <Normal mode>: i 英語から。 insert)
  • 公開キヌを挿入したす (䞊蚘で行いたした)
  • 私たちは倉曎から保護したす: 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 に移動したす。 すべおがうたくいけば、次のように衚瀺されるはずです。

Ubuntu および Nginx 䞊の Laravel 7 ぞのアプリケヌションのデプロむ

MySQLのむンストヌル

  • sudo apt install mysql-server
  • 自動保護スクリプトの起動 sudo mysql_secure_installation

質問に答えおください。 䜕を答えればよいかわからない堎合は、次のような遞択肢が考えられたす。

  • パスワヌドプラグむンを怜蚌する - N

  • 匿名ナヌザヌを削陀したすか? — Y

  • リモヌトからの root ログむンを犁止したすか? — 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のむンストヌル

からサヌドパヌティのリポゞトリを䜿甚したしょう OndřejSurÃœ

  • 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 を false に眮き換え、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。 ВпПле ドメむンを远加する このドメむンを入力し、「远加」をクリックしたす。 次に、ドメむン蚭定ずフィヌルドに移動したす。 ホスト名 入力 @。 プロゞェクトを遞択しおクリックしたす レコヌドを䜜成する.
次に、ドメむンを賌入したサむトに移動し、そこで「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

ずいうこずで、この段階でやめおおきたした。 基本的には結果に満足しおいたす。 おそらく、ロシアに近くお安いどこかで DigitalOcean から切り替えるでしょう。 しかし、私はすでにサむト䞊のすべおの怜蚌ラりンドを通過し、すべおをそこで行っおいたので、䟋を瀺しお瀺したした。 さらに、100 ドルからのスタヌトはトレヌニングの優れた出発点ずなりたす。

PS 䜜者に感謝したす この芁点、䞊蚘のすべおのアクションの基瀎ずしお機胜したした。 Laravel 7 では動䜜しない堎合がありたしたが、修正したした。

PPS もしあなたが bash コマンドで考えるトップ゚ンゞニアだずしおも、厳しく刀断しないでください。 この蚘事はレベルが䜎いず思われるかもしれたせんが、必芁なずきに芋぀けおいただければ幞いです。 改善のための提案があれば、倧歓迎です。

出所 habr.com

コメントを远加したす