๐ ๊ฒ์๊ธ ํ์์ผ๋ก ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์๋ SNS ํํ์ ๋ง์ง ์ถ์ฒ ์๋น์ค ๐
์นด์นด์ค๋งต api๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ๋ก์ ์ํด ip์ฃผ์๋ฅผ ์๋ ค์ฃผ์ธ์!
- ๊ฒ์๊ธ ํ์์ ๋ง์ง ์ถ์ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ์ ํ๋ค. ์์ ์ด ๊ฒฝํํ ๋ง์ง๊ณผ ๊ด๋ จ๋ ์ ์ตํ ์ ๋ณด๋ฅผ ์ฌ์ง, ์งง์ ๊ธ, ํ๊ทธ, ์ข ํฉ์ ๋ง์กฑ๋ ํ๊ฐ ๋ฑ์ ํฌํจํ ๊ฒ์๊ธ์ ํตํด ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ณต์ ํ ์ ์๋ ์๋น์ค์ด๋ค.
- ์งง์ ๊ธ ํ๊ธฐ๋ ๋ง์ง๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ํ์ ํ ์ ์๋๋ก ๋๋๋ค.
[ PART1 ] ์ด๋ฏธ ์ฝ์ ํด๋ ๋ฐ์ดํฐ๊ฐ ์๋ GCP์ ์ ๊ทผํ์ฌ ์๋น์ค ์ฌ์ฉํ๊ธฐ
1๏ธโฃ Git Cloneํ๊ธฐ
git clone https://github.com/plum-king/Meow.git
2๏ธโฃ MEOW ํ๋ก์ ํธ ํด๋๋ก ์ด๋ํ๊ธฐ
cd Meow/
3๏ธโฃ ํ์ํ ๋ชจ๋ ์ค์นํ๊ธฐ
npm install
4๏ธโฃ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์ ๋ณด(db.js) app.js์ ๊ฐ์ ์์น์ ์ ์ฅํ๊ธฐ
vi db.js
db.js๋ ๋ฉ๋ด์ผ์ ์ฐธ๊ณ ํด์ฃผ์ธ์!
5๏ธโฃ ์๋ฒ๋ฅผ ํค๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ทผํ๊ธฐ(80๋ฒ ํฌํธ)
sudo node app
6๏ธโฃ ํ์ฌ ์ฌ์ฉ ์ค์ธ ์๋ฒ ip์ฃผ์๋ก MEOW ์๋น์ค ์ด์ฉํ๊ธฐ
[ PART 2 ] ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ถํฐ ๊ตฌ์ถํ๊ณ ๋น ํ๊ฒฝ์์ ์๋น์ค ์์ํ๊ธฐ
1๏ธโฃ Git Cloneํ๊ธฐ
git clone https://github.com/plum-king/Meow.git
2๏ธโฃ MEOW ํ๋ก์ ํธ ํด๋๋ก ์ด๋ํ๊ธฐ
cd Meow/
3๏ธโฃ ํ์ํ ๋ชจ๋ ์ค์นํ๊ธฐ
npm install
4๏ธโฃ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถํ๊ธฐ (mysql server)
mysql -uroot -p
create database meow;
use meow;
source meow.sql
5๏ธโฃ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์ ๋ณด(db.js) app.js์ ๊ฐ์ ์์น์ ์ ์ฅํ๊ธฐ
vi db.js
const mysql = require("mysql2/promise");
const pool = mysql.createPool({
host: "sql์๋ฒip",
port: "3306",
user: "root๊ฐ ์๋ ์ ์ ",
password: "ํด๋น ์ ์ ๋น๋ฐ๋ฒํธ",
database: "meow",
dateStrings: "date",
});
module.exports = pool;
6๏ธโฃ ์๋ฒ๋ฅผ ํค๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ทผํ๊ธฐ(80๋ฒ ํฌํธ)
sudo node app
7๏ธโฃ ํ์ฌ ์ฌ์ฉ ์ค์ธ ์๋ฒ ip์ฃผ์๋ก MEOW ์๋น์ค ์ด์ฉํ๊ธฐ