๐Ÿ’ป ๊ฐœ๋ฐœ ์ผ์ง€/Ubuntu

[SERVER] Ubuntu18.04 Laravel ๊ตฌ์ถ• ํ™˜๊ฒฝ ์„ค์ •(PHP7.3)

์ ์ด 2021. 7. 13. 21:52
๋ฐ˜์‘ํ˜•

์„œ๋ฒ„๋ฅผ AWS์—์„œ Cafe24๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์ด์ „์ž‘์—… ์ค‘,

์–ธ์  ๊ฐ€ ๋˜ ์ด์ „ ํ•  ์ผ์ด ์žˆ์ง€ ์•Š์„๊นŒ.. ๋งค๋ฒˆ ๊ตฌ๊ธ€๋งํ•˜๊ธฐ๋„ ๊ท€์ฐฎ๊ณ  ์–ด๋ ค์›Œ์„œ ์“ฐ๋Š” ๋‚˜๋งŒ์˜ ๊ฐ€์ด๋“œ

 


์„œ๋ฒ„ ์ŠคํŽ™

  • cafe24 ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„
  • m2.large(4/ 4GB / 30GB)
  • Ubuntu 18.041. PHP ๋ฐ Laravel ํ•„์š” ํŒจํ‚ค์ง€ ์„ค์น˜

Ubuntu ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐ ์—…๋ฐ์ดํŠธ

ํ•ญ์ƒ ์ตœ์‹ ๋ฒ„์ „์œผ๋กœ ๋งž์ถ”๋Š” ์Šต๊ด€์„ ๋“ค์ด์ž.

sudo apt update
sudo apt upgrade

* ์—…๊ทธ๋ ˆ์ด๋“œ ํ•˜๋Š”๋ฐ์—๋„ ๊ฝค ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค.

 

PHP7.3 ๋ฐ ๊ด€๋ จ ํŒจํ‚ค์ง€ ์„ค์น˜

์ด์ „์— ์“ฐ๋˜ laravel ๋ฒ„์ „์ด 7.3์— ๋งž์ถฐ์ ธ ์žˆ์—ˆ๊ณ , 8.0์œผ๋กœ ๋„˜์–ด๊ฐ€๋ฉด ์ง€์›ํ•˜์ง€ ์•Š๋Š” ํŒจํ‚ค์ง€๋“ค์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— 

๊ณ„์† php7.3๋ฒ„์ „์„ ์“ฐ๊ธฐ๋กœ ๊ฒฐ์ •

 

php ์„ค์น˜

sudo apt-get install php7.3

๊ด€๋ จ ํŒจํ‚ค์ง€ ์„ค์น˜

sudo apt-get install php7.3-mbstring
sudo apt-get install php7.3-curl
sudo apt-get install php7.3-mysql
sudo apt-get install php7.3-xml
sudo apt-get install php7.3-xmlrpc
sudo apt-get install php7.3-gd
sudo apt-get install php7.3-imagick
sudo apt-get install php7.3-zip
sudo apt-get install php7.3-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config
sudo pecl install mcrypt-1.0.1

 

Composer ์„ค์น˜

Composer์€ PHP์˜ ์ข…์†์„ฑ ๊ด€๋ฆฌ์ž์ด๋ฉฐ ๋ชจ๋“  Laravel ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์„ค์น˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ

(๊ฐ€๋” composer์„ค์น˜์— ์—„์ฒญ ๊ธด ์ฝ”๋“œ๋“ค์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋˜๋ฐ, ๋‚˜๋Š” ์ด ์ฝ”๋“œ ํ•œ์ค„๋กœ ํ•ด๊ฒฐ!)

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

curl๊ณผ ํ•จ๊ป˜ ์„ค์น˜ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ํŒŒ์ผ์„ /usr/local/bin์œผ๋กœ ์ด๋™์‹œํ‚จ๋‹ค.

์„ค์น˜ ํ™•์ธ

composer --version

์œ„ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ˜„์žฌ composer์˜ ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

composer์ด ์„ค์น˜ ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค!

 

Git ์„ค์น˜ ๋ฐ Clone

git์„ installํ•œ ๋’ค, github์— ์˜ฌ๋ ค์ ธ์žˆ๋˜ ์ฝ”๋“œ๋ฅผ cloneํ•ด์„œ ๊ฐ€์ ธ์˜จ๋‹ค.

๋ณดํ†ต ์œ„์น˜๋Š” /var/www/ ๋ฐ‘์œผ๋กœ ๊ฐ€์ ธ์˜จ๋‹ค.

sudo apt-get install git
git clone [REPO_URL] /var/www/

 

ํ•„์ˆ˜ ํŒŒ์ผ ๋ฐ ํด๋” ์ƒ์„ฑ

.gitignore๋กœ ์ธํ•ด git์— ์˜ฌ๋ ค์ง€์ง€ ์•Š์€ ํ•„์ˆ˜ ํŒŒ์ผ๋“ค์„ ์ƒ์„ฑํ•œ๋‹ค.

๋‚˜๋Š” ์ด๋ถ€๋ถ„์„ ์ƒ์„ฑํ•ด์ฃผ์ง€ ์•Š์•„ ํ•œ์ฐธ์„ ํ—ค๋ฉจ๋‹ค..เฒฅ_เฒฅ

.envํŒŒ์ผ

.env.example์„ ๋ณต์‚ฌํ•ด์„œ .env ์ƒ์„ฑ ํ›„, ์ˆ˜์ •ํ•ด์ค€๋‹ค.

cp .env.example .env
vi .env

vendorํด๋”

vendor์€ composer์˜ ์˜์กด์„ฑ ํด๋”์ด๋‹ค. 

composer install์„ ํ•˜์—ฌ ์ด๋ฅผ ์ƒ์„ฑํ•ด ์ค€๋‹ค.

(composer.lock ํŒŒ์ผ์— ์ง€์ •๋œ๋Œ€๋กœ ์ข…์†์„ฑ์„ ์„ค์น˜)

composer install

* package.jsonํŒŒ์ผ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด npm install๋„ ์‹คํ–‰ 


์ด๋ ‡๊ฒŒ ํ•ด์ฃผ๋ฉด ๊ธฐ๋ณธ ์„ค์ •์€ ๋!

๋‹ค์Œ ๊ธ€์—์„œ Laravel์„ nginx๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐํฌํ•˜๋Š” ๋ฒ•์„ ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค.

 

* ์ถ”๊ฐ€ *
Laravel์˜ ๊ฐ€์žฅ ํ”ํ•œ ์˜ค๋ฅ˜์ธ ๊ถŒํ•œ๋ฌธ์ œ ํ•ด๊ฒฐ๋ฒ•
์–ด๋–ค ์›๋ฆฌ์ธ์ง€.. ์–ด๋–ป๊ฒŒ ์ž‘๋™๋˜๋Š”์ง€ ์ž์„ธํžˆ๋Š” ์•Œ ์ˆ˜ ์—†์ง€๋งŒ ์•„๋ž˜ ๋„ค ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์›ฌ๋งŒํผ ํ•ด๊ฒฐ๋œ๋‹ค.
chown -R www-data:www-data bootstrap/cache
chown -R www-data:www-data storage
chmod -R 777 storage
chmod -R 777 boostrap

(์›๋ฆฌ๋ฅผ ์•„์‹ ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”...ใ… ใ… )

 

 

๋ฐ˜์‘ํ˜•