์๋ฒ๋ฅผ 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
(์๋ฆฌ๋ฅผ ์์ ๋ค๋ฉด ์๋ ค์ฃผ์ธ์...ใ ใ )
'๐ป ๊ฐ๋ฐ ์ผ์ง > Ubuntu' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Docker] Docker MariaDB ์ปจํ ์ด๋ ( Ubuntu ) (0) | 2022.04.26 |
---|---|
[Server] Ubuntu18.04 FTP ์ ์ ์ค์ ํ๊ธฐ (0) | 2021.07.24 |
[SERVER] Ubuntu18.04 Laravel nginx ๋ฐฐํฌ (0) | 2021.07.15 |
[SERVER] eclipse์์ ์๊ฒฉ์ผ๋ก Ubuntu18.04์๋ฒ ์ ์ (0) | 2021.07.13 |
[SERVER] Ubuntu18.04 MySQL ์๋ฒ ๊ตฌ์ถ (0) | 2021.07.13 |