Te tuku tono ki a Laravel 7 i runga i te Ubuntu & Nginx

Te tuku tono ki a Laravel 7 i runga i te Ubuntu & Nginx

I whakatau ahau ki te hanga i taku kopaki ma te whakamahi i te Laravel 7. Kia noho te wharangi matua hei wharangi taunga, me nga korero katoa kei runga ka taea te whakarereke ma te whakamahi i te papa whakahaere. Ehara i te kaupapa. I tae mai ki te whakatakotoranga. I kitea e ahau etahi akoranga pai e rua mo te mahi i tenei i runga i te kaimau tonu me nga raru katoa. Kaore au i te tino kaha ki te tuku; I te nuinga o te waa he nui ake ahau i mua i te puranga katoa. A, ki te taea tonu e au te tuhi me te whakamatautau i roto i te PHP, na i mua i te whakahaere i te tūmau, aha atu. Kare ano au kia pakeke. Engari me whakaaro ahau.

Inaianei ka haere maatau i nga waahanga katoa, ka tiimata me te whakarewatanga ma te SSH ka mutu me te waahi mahi. Ka ngana tatou ki te karo i nga mahanga katoa.

Ka taea pea e koe te rapu tohutohu rite i runga ipurangi. Ka mutu, ka kitea e au. He pono, kaore i te waahi kotahi, kaore i te awhina a StackOverflow, me te uaua ki te reo Russian. I mamae ahau. Koia ahau i whakatau ai ki te whakangawari i to oranga.

Ka mahia e matou nga mea katoa me te maturuturunga iho i runga DigitalOcean. Ko te tikanga, kaore e tika ana; whiriwhiria tetahi manaaki. Ka tae koe ki tetahi tūmau mahi i runga i te Ubuntu, hoki mai. Mo te hunga e whakatau tonu ana ki te mahi i runga DigitalOcean, ka nui ake nga tohutohu mo te whakatuu rohe. Na $100 hono hono.

Katoa nga hikoinga motuhake o DigitalOcean ka hoatu ki nga tuhipoka penei.

Tatou ka ha'i.

TL;DR (nga tono taketake anake)

Waihangahia he kaiwhakamahi

  • ssh root@[IP-адрес вашего дроплета]
  • adduser laravel
  • usermod -aG sudo laravel
  • su laravel

Tāpiri SSH ki reira

  • mkdir ~/.ssh
  • chmod 700 ~/.ssh
  • vim ~/.ssh/authorized_keys
  • Kōkuhu te kī tūmatanui
  • chmod 600 ~/.ssh/authorized_keys

Pātūahi

  • 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/<Ваш домен>

Tatūnga taketake:

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;
        }
}

Ko te tatūnga HTTP anake mo Laravel:

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;
    }
}

Tautuhinga HTTPS mo Laravel:

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

Waihangatia he maturuturunga iho ki runga DigitalOcean ka rēhitatia he kī SSH hōu

E tino whakapono ana ahau ka mohio koe me pehea te rehita ki a DigitalOcean koe. Ehara i te mea ngawari, me te maha o nga manatoko me etahi atu mea. Mena ka whiwhi koe i te hapa whatunga i te wa e manatoko ana ma te whakamahi i nga tuhinga, ngana ki te mahi i nga mea katoa ma te VPN, me awhina.

I roto i te tahua i runga, pāwhiri Waihanga->Nga maturuturu. Kōwhiri Ubuntu.

Ina rēhita koe, ka whiwhi koe i te $100 ki tō pūkete. Engari kaua e whakapohehe. E 60 noa nga ra hei whakapau. A he iti rawa tenei. Ka hiahia pea koe, penei i ahau, ki te whakamahi i tetahi mahere utu nui ake, kia whai muri mai, ka timata te rere o te moni tuturu, ka taea e koe te huri ki te utu iti. Ka korero tonu ahau ki a koe kaore e mahi. Ka taea e koe te whakanui ake, engari kaore e taea e koe te whakaiti. Na ka haere. Ka whiriwhiri ahau Paerewa->$5.

Ka whiriwhiria e au te rohe e tata ana ki a matou Frankfurt. Whatunga VPC->taunoa-fra1

Ka mahia e matou he motuhēhēnga mā SSH. Pāwhiri Kī SSH Hou. Mena karekau he SSH, he tohutohu ngawari kei te taha matau. Whakatuwherahia he tauranga bash ka whakapiri ssh-keygen. Na ka haere tatou ki te konae me te matua whanui /Users/<Ваше имя пользователя>/.ssh/id_rsa.pub (he maamaa ranei cat ~/.ssh/id_rsa.pub), kape i nga ihirangi ka whakapiri ki te matapihi kei te taha maui. Ko tetahi ingoa.

Ka puta mai he ingoa kaihautu mo te maturuturu.

РќР ° жимР° РμРј Waihanga Droplet

Waihangatia he kaiwhakamahi hou

  • ssh root@[IP-адрес вашего дроплета]
  • Me hono tonu koe (ae/kao/[matimati])? yes
  • Whakauruhia to kupuhipa SSH
  • Waihangahia he kaiwhakamahi laravel: adduser laravel
  • Whakauruhia to kupuhipa me etahi atu korero (ka uru noa ahau ki te Ingoa Katoa)
  • Tāpirihia te kaiwhakamahi ki te roopu sudo: usermod -aG sudo laravel

SSH mo te kaiwhakamahi hou

  • Huri ki te kaiwhakamahi hou: su laravel

Ka mahia e matou nga mahi katoa, tae noa ki te mutunga o te tuhinga, mo te kaiwhakamahi laravel. Na reira, ki te he ohorere koe haukotia, re-takiuru ka tomo su laravel

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

I whakatuwheratia e matou te konae ki Vim. Mena kaore koe i te mohio ki a koe, ka taea e koe te mahi i Nano, to matau.

Ko nga whakahau Vim tino taketake

Hei whakamahi i te ētita Vim puta noa i te tuhinga, me mohio noa koe ki nga mea e whai ake nei.

  • He rereke nga ahuatanga o Vim: Aratau noa, ka uru koe ki nga whakahau me te whiriwhiri i nga momo me etahi atu.
  • Hei puta i tetahi aratau ka hoki ki te aratau noa, pehi noa Esc
  • Huri haere: ka taea e koe te whakamahi pere
  • Puta atu me te kore tiaki <Normal mode>: :q!
  • Puta atu ka tiaki <Normal mode>: :wq
  • Hurihia ki te aratau whakauru kupu <Normal mode>: i (mai i te Ingarihi. kōkuhu)
  • Ka kōkuhu mātou i tā mātou kī tūmatanui (i mahia i runga ake nei)
  • Ka tiaki matou i nga huringa: chmod 600 ~/.ssh/authorized_keys

Te tāuta pātūahi

  • Kia titiro tatou ki nga tautuhinga katoa e waatea ana: sudo ufw app list
  • Whakaaetia a OpenSSH (mehemea ka kati tatou): sudo ufw allow OpenSSH
  • Kia whakarewahia te papangaahi: sudo ufw enable, y
  • Ka tirohia e matou: sudo ufw status

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)

He pai nga mea katoa.

Tāuta Nginx

I te wa o te whakaurunga ka pataihia koe "Kei te tino mohio koe?" Whakautu y (Ae, mena ka tino mohio koe).

  • sudo apt update
  • sudo apt install nginx

Te taapiri i te Nginx ki nga tautuhinga papangaahi

  • 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)

Haere ki to IP. Mena ka pai nga mea katoa, me kite koe i nga mea e whai ake nei.

Te tuku tono ki a Laravel 7 i runga i te Ubuntu & Nginx

Tāuta MySQL

  • sudo apt install mysql-server
  • Te whakarewa i te tuhinga whakamarumaru aunoa sudo mysql_secure_installation

Whakautua nga patai kua paatai. Ki te kore koe e mohio he aha te whakautu, koinei etahi o nga whiringa kua tohua:

  • Whakamana kupuhipa mono - N

  • Tango kaiwhakamahi ingoamuna? — Y

  • Whakakorea te takiuru pakiaka mamao? — N

  • Tango te pātengi raraunga whakamātautau me te uru ki reira? — N

  • Utaina ano nga ripanga mana inaianei? — Y

  • Me haere ki MySQL: sudo mysql

  • Kia titiro tatou ki nga tikanga uru: SELECT user,authentication_string,plugin,host FROM mysql.user;

  • Tautuhia he kupuhipa mo te pakiaka: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<Ваш пароль для MySQL>';

  • Ka titiro ano ki nga tikanga uru: SELECT user,authentication_string,plugin,host FROM mysql.user;

  • Hoatu nga huringa ka puta atu i MySQL: FLUSH PRIVILEGES; и exit

  • Na, ki te takiuru ki MySQL me whakamahi koe mysql -u root -p ka tomo i te kupuhipa

Tāuta PHP

Kia whakamahi tatou i tetahi putunga tuatoru mai i Ondrej Surý

  • 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

Inaianei me whiriwhiri. Mo Laravel 7, ka taea e koe te whiriwhiri PHP 7.3, 7.4 ranei. Ko te rereketanga anake ko nga nama 3 me te 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

Ka mahi te Kaiwhakahaere Tukatuka PHP FastCGI (fpm) me nga tono PHP. mysql, o te akoranga, mo te mahi me MySQL.

Mai i tenei wa ka mahia e au nga mea katoa i te 7.4.

Te whakatu Nginx

  • sudo vim /etc/nginx/sites-available/<Ваш домен>

Engari "<To rohe>" tomo te rohe (hei tauira, mysite.ru) e hiahia ana koe ki te whakamahi a muri ake nei. Mena kaore ano koe i a koe, tuhia etahi, katahi ka whakahoki ano i nga hikoi o tenei upoko mo to rohe ina tohua e koe.

Whakauruhia nga mea e whai ake nei:

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;
        }
}

Mena i whiriwhiria e koe te putanga 7.3 php7.4-fpm.sock tuhia mai php7.4-fpm.sock.

Whakarongo ki te tauranga 80 kei runga server_nameka tae ki te tono pakiaka /var/www/html tangohia te kōnae taupū. Mena i muri server_name He mea ano, kei te rapu matou mo taua konae. Ki te kore e kitea, ka maka ki waho 404. Mena ka mutu ki .php, rere atu fpm... Mena kei reira .ht, riria (403).

  • Te hanga hononga mai sites-available в sites-enabled: sudo ln -s /etc/nginx/sites-available/<Ваш домен> /etc/nginx/sites-enabled/
  • Te tango i te hono ki default: sudo unlink /etc/nginx/sites-enabled/default
  • Takina mo nga hapa: sudo nginx -t
  • Whakaara Anō: sudo systemctl reload nginx

Te arowhai i te mahi:

  • sudo vim /var/www/html/info.php
  • Ka tuhi matou: <?php phpinfo();
  • Haere tatou ki <Ваш IP>/info.php

Me kite koe i tetahi mea penei:

Te tuku tono ki a Laravel 7 i runga i te Ubuntu & Nginx

Inaianei ka taea te whakakore i tenei konae: sudo rm /var/www/html/info.php

Tāutahia a 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

  • Me haere ki MySQL: mysql -u root -p

  • Waihangatia he pātengi raraunga me te ingoa laravel: CREATE DATABASE laravel DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

  • Ka whakaratohia e matou te uru pakiaka ki laravel: GRANT ALL ON laravel.* TO 'root'@'localhost' IDENTIFIED BY '<Ваш пароль от MySQL>';

  • FLUSH PRIVILEGES;

  • exit

  • cd /var/www/html

  • Waihangahia he kōpaki mo te kaupapa: sudo mkdir -p <Имя проекта>

  • Ka whakaratohia e matou te kaiwhakamahi laravel motika ki te kaupapa: sudo chown laravel:laravel <Имя проекта>

I muri mai ka hiahia koe ki te whakawhiti i te kaupapa. Hei tauira, ko te kati i a Github.

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

He pai ki te whakaaro mena kaore i tiakina e koe nga konae pateko (hei tauira, mai i /public) i runga i te Github, karekau koe e whiwhi. Hei tauira, i hanga e ahau he miro motuhake hei whakaoti i tenei deploy, mai i ahau kua whakakaohia: git clone -b <имя ветки> --single-branch <ссылка на проект> ..

  • Tāuta ana i ngā whakawhirinakitanga: composer install
  • Waihanga .env: vim .env

Ko te ahua taketake o te ahua penei:

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>

Mena ka kape koe i to .env, whakakapihia te APP_ENV me te hanga, APP_DEBUG ki te teka ka uru ki nga tautuhinga tika mo MySQL.

  • Heke ana i te pātengi raraunga: php artisan migrate
  • Te whakaputa i te waehere: php artisan key:generate

Huri whakaaetanga:

  • sudo chown -R $USER:www-data storage
  • sudo chown -R $USER:www-data bootstrap/cache
  • chmod -R 775 storage
  • chmod -R 775 bootstrap/cache

Ko te mea whakamutunga e toe ana ko te whakahou ano i a Nginx mo Laravel:

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;
    }
}

Pērā i te wā whakamutunga, ki te kōwhiria e koe te putanga 7.3 kē php7.4-fpm.sock tuhia mai php7.4-fpm.sock.

Te whakatu rohe ki runga DigitalOcean

He tino ngawari nga mea katoa. Ka hokona e koe he rohe (ki hea), huri ki DigitalOcean i Waihanga->Ngā puni/DNS... I te mara Tāpiri rohe ka tomo koe ki tenei rohe ka paato i te taapiri. Na ka haere ki nga tautuhinga rohe me te mara Ingoa HOTAHI tomo @. Tīpakohia he kaupapa ka paato Waihanga rekoata.
Inaianei haere ki te waahi i hokona ai e koe te rohe, rapua "DNS Servers" ki reira (he ahua rite ranei) ka uru ki nga tūmau DigitalOcean (ara ns1.digitalocean.com, ns2.digitalocean.com, ns3.digitalocean.com). Inaianei me tatari koe mo te wa poto (he nui ranei) kia whakaaetia enei tautuhinga. Kua rite!
Ko te raruraru anake ka tuwhera noa to pae hei HTTP. Ki te whai HTTPS, neke ki te waahanga e whai ake nei.

Te whakarite HTTPS

Tāutahia te certbot ka tukuna te ingoa rohe (format mysite.ru) me te ingoa rohe me 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.<Ваш домен>

Inaianei me whirihora ano e koe a Nginx (kaua e wareware ki te whakakapi i o uara):

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;
    }
}

Ki taku whakaaro kua marama ke koe ki nga mea hei whakarereke mo PHP 7.3.

I konei, he maamaa nga mea katoa. Ka tukuna noa e matou nga tono katoa mai i HTTP (tauranga 80) ki HTTPS (tauranga 443). Na i reira ka mahia e matou nga mea katoa pera i mua, engari me te whakamunatanga.

Ko nga mea e toe ana ko te tautuhi i nga whakaaetanga ki te papaahi:

  • sudo nginx -t
  • sudo ufw app list
  • sudo ufw allow 'Nginx HTTPS'
  • sudo ufw status
  • sudo systemctl reload nginx

Inaianei me mahi nga mea katoa kia rite ki te tikanga.

[Advanced] Tāuta Node.js

Mena ka hiahia koe ki te whakahaere tika i nga whakahau npm ki runga i te tūmau, me whakauru koe i te Node.js.

  • sudo apt update
  • sudo apt install -y nodejs npm
  • nodejs -v

Koia, ka mutu ahau i tenei wahanga. Ko te tikanga, kua makona ahau ki te hua. Tena pea ka huri ahau mai i DigitalOcean ki tetahi waahi tata atu ki Ruhia me te iti ake. Engari i te mea kua paahitia e ahau nga waahi whakaahuru i runga i te papanga me te mahi i nga mea katoa i reira, ka whakaatu ahau ma te tauira. I tua atu, ko ta raatau $100 te timatanga he puna pai mo te whakangungu.

PS Nga mihi nui ki te kaituhi tenei kaupapa, i noho hei turanga mo nga mahi katoa i runga ake nei. I etahi wa kaore e mahi mo Laravel 7, kua whakatikahia e au.

PPS Ki te mea he tohunga miihini nui koe e whakaaro ana ki nga whakahau bash, tena koa kaua koe e whakatau kino. Ka kitea e koe he iti rawa tenei tuhinga, engari kua koa ahau ki te kimi i tetahi ina hiahia ana ahau. Mena he whakaaro mo te whakapai ake, kei ahau katoa.

Source: will.com

Tāpiri i te kōrero