Posts
Q&A
JWT ์์ฑ ์ subject ์ค์ ์ ๋ํ ์ง๋ฌธ
์ ๊ฐ ์๊ฐํ๋ setSubject ๋ชจ์ต์ ์๋์ ๊ฐ์ต๋๋ค.String token = Jwts.builder() .setSubject(email) .claim("role", role) .setIssuedAt(now) .setExpiration(new Date(now.getTime()+expiration*60*1000L)) .signWith(SECRET_KEY) .compact();
- Likes
- 0
- Comments
- 3
- Viewcount
- 183
Q&A
์๋ก ๊ณ ์นจ ์ ๋ก๊ทธ์ธ์ด ์ ์ง๋์ง ์๋ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํฉ๋๋ค!(์ฟ ํค ์กด์ฌO)
์ ๋ก์ด๋์ ๋ฐฑ์๋ NODE_ENV๊ฐ production์ด ์๋ ์ ์๋ค๋ ๋ง์์์ ํํธ๋ฅผ ์ป์ด ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ์์ต๋๋ค!๋ฐฑ์๋ package.json์ start ์คํฌ๋ฆฝํธ์ cross-env NODE_ENV=production์ฝ๋๋ฅผ ์ ์ง ์์ ์๋ก ๊ณ ์นจ ์ ๋ก๊ทธ์ธ์ด ํ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ๋๋ค!๊ธด ์ง๋ฌธ ๊ธ์์๋ ๋๊น์ง ๋์์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ์ ๋ก์ด๋! ํ๋ณตํ ์ค๋ ๋ณด๋ด์ธ์!// ์์ ์ ๋ฐฑ์๋ start ์คํฌ๋ฆฝํธ "start": "pm2 start app.js" // ์์ ํ ๋ฐฑ์๋ start ์คํฌ๋ฆฝํธ "start": "cross-env NODE_ENV=production pm2 start app.js"
- Likes
- 1
- Comments
- 3
- Viewcount
- 2.6K
Q&A
๋ฐฑ์๋ MySQL์์ Drop Database ํ DB ์์ฑ ์ table์ด ์์ฑ๋์ง ์์ต๋๋ค!
์ด๋ฏธ์ง ๋ชจ๋ธ๊ณผ ์ฌ์ฉ์ ๋ชจ๋ธ์ collate์ utf8mb4_general_ci๋ก ๋ณ๊ฒฝํ๊ณ ,sudo git pull ํ ์ฐ๋ถํฌ ๋ฐฑ์๋ ๊ฒฝ๋ก์์ npx sequelize db:create ๋ช ๋ น์ด ์ ๋ ฅ ํ,๋ฐฑ์๋ start ์คํฌ๋ฆฝํธ์ธ node app์ ์คํํ์ฌ ํ ์ด๋ธ ์์ฑ์ ์ฑ๊ณตํ์์ต๋๋ค!(CREATE DATABASE react-nodebird;๋ ํ์ง ์์์ต๋๋ค.)๋ฐฑ์๋ start ์คํฌ๋ฆฝํธ๋ฅผ pm2 start app.js๋ก ๋๋๋ฆฐ ํํ ์ด๋ธ์ด ์์ฑ์ ์ฑ๊ณตํ์ผ๋ฏ๋ก react-nodebird DB์ Table์ด ๋ฆฌ์ ๋์ง ์๋๋กback/app.js์ force๋ฅผ false๋ก ๋ฐ๊ฟจ์ต๋๋ค.๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๊ฒ ๋์์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค ์ ๋ก์ด๋!npx sequelize db:create ๋ช ๋ น์ด๋ฅผ ๊ฐ์์ ๊ฐ์ด ๋ฃจํธ ์๋ฒ์์ ์งํํ์ง ์๊ณ ์ฐ๋ถํฌ ๋ฐฑ์๋ ์๋ฒ์์ ์งํํ๋ผ๊ณ ๋ง์ํ์ ์ด์ ๊ฐ ์์๊น์?๋ฌธ์ ๋ ํด๊ฒฐํ์ง๋ง ๋๊ฐ์ ์ค์๋ฅผ ์ ์ง๋ฅด์ง ์๋๋ก ํ์คํ๊ฒ ๊ธฐ์ตํ๊ณ ์ถ์ด์์!! (์ฌ์ง)(์ฌ์ง)(์ฌ์ง)
- Likes
- 0
- Comments
- 4
- Viewcount
- 932
Q&A
๋ฐฑ์๋ MySQL์์ Drop Database ํ DB ์์ฑ ์ table์ด ์์ฑ๋์ง ์์ต๋๋ค!
์ง๋ฌธ ๊ธ์ด ๊ธธ์ด์ง ๊ฒ ๊ฐ์ ์งง๊ฒ ๋ค์ ์ ๋ฆฌํ์๋ฉด ์๋์ ๊ฐ์ต๋๋ค!๋ณธ๋ฌธ์ ๋ง์๋๋ฆฐ ๊ฒ๊ณผ ๊ฐ์ด image ๋ชจ๋ธ์ ์ฝ๋๋ฅผ ์์ ํ์์ต๋๋ค.์์ ํ sudo git pull ๊ณผ์ ์ ๊ฑฐ์ณค์ต๋๋ค.(backํด๋ image.js ๋ชจ๋ธ์์ ์ด๋ฏธ์ง ๊ฒฝ๋ก ์์ค ๋ฌธ์์ด์ด ์งง์์ ๋๋ ธ์ต๋๋ค.)๋ชจ๋ธ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ค๋ฉด MySQL ์๋ฒ์์ DB๋ฅผ ์ง์ฐ๊ณ ๋ค์ ์์ฑํด์ผ ํด์ผ๋ง ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋๋ค๊ณ ์๊ฐํ์์ต๋๋ค!๊ทธ๋์ ๋ฐฑ์๋ root์์ MySQL์ ์ ์ํ์ฌ Drop DB ํ์ Create DB๋ฅผ ์งํํ ๊ฒ์ ๋๋ค.DB๋ฅผ ์ง์ด ํ ๋ค์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ ๋ก์ด๋์ NodeBird ๊ฐ์ ์ค์น์ 6 ํ๋ก ํธ ์๋ฒ ๋ฐฐํฌํ๊ธฐ 14:00 ๋ถ๋ถ๊ณผ ๋๊ฐ์ด ์งํํ์์ต๋๋ค.(ํน์ ๋ชฐ๋ผ์ FLUSH PRIVILEGES; ๋ช ๋ น์ด๋ ์ถ๊ฐ๋ก ํด์ฃผ์์ต๋๋ค.)์ ๋ DB๋ง ์ง์ ๋ค๊ฐ ์์ฑํ์์ผ๋ฉฐ, Table์ ์ง์ฐ์ง ์์์ต๋๋ค.(๊ฐ์์์๋ DB๋ฅผ ์ง์๋ Table์ด ์ง์์ง์ง ์์์ง๋ง์ ์ ๊ฒฝ์ฐ DB๋ฅผ ์ง์ฐ๋ฉด์ Table๋ ๊ฐ์ด ์ง์์ง ๊ฒ์ ์๋๊น ์ถ์ธกํด๋ด ๋๋ค.)react-nodebird DB๋ฅผ ์ฌ์์ฑํ ๋ค์,use react-nodebird๋ก ํด๋น DB๋ฅผ ์ ํํ ํshow tables ๋ช ๋ น์ด๋ก table์ ํ์ธํ์์ผ๋ ์์ฑ๋์ง ์์์ต๋๋ค.๊ทธ๋์ table ์์ฑ์ ๋ํ ์ง๋ฌธ ๊ธ์ ์ฌ๋ ธ๊ณ ,์ด์ ์ ๋ก์ด๋ ๊ป์๋ ์๋์ ๊ฐ์ด table์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ ์ํด์ฃผ์ จ์ต๋๋ค.1. back/app.js ์์ sequelize์ force: true ์์ค ์ฝ๋๋ฅผ ์ถ๊ฐํ๊ธฐ2. ๋ฐฑ์๋ ์๋ฒ ์ฌ์์ ํ ๋ฐ๋ก sudo npx pm2 monit ํ๊ธฐ๊ทธ๋ฌ๋ 1๋ฒ, 2๋ฒ ๋ฐฉ๋ฒ์ ์คํํ์์๋ ์ฌ์ ํreact-nodebird ํ ์ด๋ธ์ ์์ฑ๋์ง ์์์ต๋๋ค.MySQL์ ์ ์ํ์ฌ react-nodebird DB์ show tables์ ํ์ธํ์ ๋๋table์ด ๋น์ด์์์ต๋๋ค. (Empty set (0.00 sec))์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก๋ table์ด ์์ฑ๋์ง ์๋๋ค๋ฉด์ด๋ค ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํ๋์ง ์ง๋ฌธ ๋๋ฆฐ ๊ฒ์ ๋๋ค!
- Likes
- 0
- Comments
- 4
- Viewcount
- 932
Q&A
๋ฐฑ์๋ MySQL์์ Drop Database ํ DB ์์ฑ ์ table์ด ์์ฑ๋์ง ์์ต๋๋ค!
์ ๋ก์ด๋์ ๋ต๋ณ์ง๊ธ app.js ์์ค ์ฝ๋์ force: true ๋์ด์๋ ๊ฒ ๋ง๋์?sequelize.sync({ force: true }) ๋์ด์์ด์ผ ํ ์ด๋ธ์ ์์ฑํฉ๋๋ค.์์ฑ ํ์๋ force: false๋ก ๋ฐ๊ฟ์ฃผ์ด์ผ ํ ์ด๋ธ์ด ๋ฆฌ์ ๋์ง ์์ต๋๋ค.๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค!๋ ธ๋๋ฒ๋ ์น์ 6 ๊ฐ์๊น์ง๋ sequelize.sync({ force: true }) ์ฝ๋๊ฐ ์์์ผ๋์ ๋ก์ด๋์ ๋ฐฉ์์ ํตํด force๋ฅผ true๋ก ์ค์ ํ๊ณ , ์ถ๊ฐ๋ก alter๋ true๋ก ์ค์ ํ์์ต๋๋ค.sudo git pull ์์ ์ ๊ผญ ์งํํ์์ต๋๋ค.์ด๋ผ์๋ table์ด ์ ์๊ฒจ์ ๋ค์ sudo npx pm2 kill ํsudo npm start โ sudo npx pm2 reload all ํ๊ณ ,react-nodebird DB๋ฅผ Drop ํ ํ Create ํด๋ณด์๋ table์ด ์ ์๊น๋๋ค...๋น์ทํ ๋ฌธ์ ๊ฐ ์๊ธฐ์ ๋ค๋ฅธ ์๊ฐ์ ๋ถ์ back/config/config.js์ database ๋ถ๋ถ์'react-nodebird' ๋ก ๋ฐ๊พธ๋ ํด๊ฒฐ์ด ๋์ จ์ต๋๋ค.๊ทธ๋ฌ๋ ์ ์ ๊ฒฝ์ฐ ์๋๋ถํฐ database: 'react-nodebird' ๋ก ๋์ด์์์ต๋๋ค.๊ฐ์ ์งํ์์ ํ ๋ฒ๋ ๋์ง ์๋ ๋ฌธ์ ๋ผ ๋นํฉ์ค๋ฝ์ต๋๋ค...ํน์ table์ ์์ฑํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์๊น์?๊ธด ๊ธ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค...์ฐธ๊ณ ํ ์ ๋ก์ด๋์ ๋ ธ๋๋ฒ๋ ch7 ๊นํ๋ธ ๋งํฌ์ฌ๊ธฐ๋ sequelize.sync({ force: true }) ์ฝ๋๊ฐ ์์ต๋๋ค.https://github.com/ZeroCho/react-nodebird/blob/master/ch7/back/app.js์ฐธ๊ณ ํ force: true ๊ด๋ จ ๊ธ์ ๊ธ์ ์ฐธ๊ณ ํ์ฌ force true์ ์ค์ ํ์์ต๋๋ค.table ์์ฑ์ ์ฑ๊ณตํ๋ค๋ฉด false๋ก ๋ฐ๊ฟ ์์ ์ ๋๋ค.https://noonestaysthesame.tistory.com/entry/Nodejs-Sequelize// ์๋ฒ ์คํ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ๋ผ์ด์ฆ ์ฐ๊ฒฐ(์์ ์ ) db.sequelize.sync() .then(() => { console.log('db ์ฐ๊ฒฐ ์ฑ๊ณต'); }) .catch(console.error); // ์๋ฒ ์คํ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ๋ผ์ด์ฆ ์ฐ๊ฒฐ(์์ ํ) /* force: true๋ ํ ์ด๋ธ์ด ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ ํ ์ด๋ธ์ ์์ฑ, ์กด์ฌํ ๊ฒฝ์ฐ ํ ์ด๋ธ์ ์ญ์ ํ๊ธฐ */ db.sequelize.sync({ force: true }) .then(() => { console.log('db ์ฐ๊ฒฐ ์ฑ๊ณต'); }) .catch(console.error);++++(์ฌ์ง)์๋ฒ ๋ฐฐํฌ ํ MySQL ์ํฌ๋ฒค์น์ ์ ์ ๋์ง ์์ต๋๋ค. ์๋ ๊ทธ๋ฐ ๊ฑด๊ฐ์?MySQL ์๋์ฐ ์๋น์ค๋ฅผ ์คํํ ์ํ๋ ์ค์งํ ์ํ๋ root localhost:3306 ์ปค๋ฅ์ ํด๋ฆญ ์ Schemas ๋ถ๋ถ์ No connection established ์ด ๋น๋๋ค.ํน์ ๋ณธ๋ฌธ ๋ฌธ์ ์ ์ฐ๊ด์ด ์์๊น ์ถ๊ฐ๋ก ์์ฑํด๋ด ๋๋ค!
- Likes
- 0
- Comments
- 4
- Viewcount
- 932
Q&A
Amazon S3์์ ํ์ผ ์ ๋ก๋ ์ "Unzipped size must be smaller than 262144000 bytes" ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค!
๋ต๊ธ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!ls -al๋ก ์ฉ๋์ ํ์ธํ๋ aws-upload.zip, awscliv2.zip๋ zip์ ์ฉ๋์ด ๋น์ ์์ ์ผ๋ก ํฐ ๊ฑธ ํ์ธํ์์ต๋๋ค!๋ ZIP ์ฉ๋์ด ๋๋ฌด ์ปค์ Amazon S3์์ ํ์ผ ์ ๋ก๋ ์"Unzipped size must be smaller than 262144000 bytes" ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค!๋ณธ๋ฌธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ 2๋ฒ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์์ผ๋ ํด๊ฒฐ๋์ง ์์์ต๋๋ค!๋ช ๋ น์ด๋ ๋ณธ ๊ฐ์์ ๋๊ฐ์ด ์งํํ์์ผ๋ฉฐ, ์ค์นํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ง์ง ์์ต๋๋ค..ํน์ ๋ zip์ ์ฉ๋์ ์ค์ด๋ ๋ฐฉ๋ฒ์ ์์ ๋ค๋ฉด ๊ณต์ ๋ถํ ๋๋ฆฝ๋๋ค!ํ์ฌ ๋๋ค ํด๋ ๋ด ํ์ผ ์ํ(์ฌ์ง)1. Amazon S3์์ ํ์ผ ์ ๋ก๋ ์ "Unzipped size must be smaller than 262144000 bytes"๋ฌธ์ ๊ฐ ์ฒ์ ๋ฐ์ํ ์ํ์์ ls -al๋ก ์ฉ๋ ํ์ธ (์์ง ์๋ 2๋ฒ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ง ์์์ต๋๋ค.)(์ฌ์ง)2. Amazon S3 ๋ฒํท react-nodebird-darang์ ์๋ ๊ธฐ์กด aws-upload.zip๋ฅผ ์ญ์ ํ๊ณ ๋ฐฑ์๋ ์ฐ๋ถํฌ ๋๋ค ๊ฒฝ๋ก์์ ๋ zip ํ์ผ์ ํ์คํ ์ง์ด ํ ๋ค์ ์์ถ์ ์งํํ์์ต๋๋ค.sudo rm -rf aws-upload.zipsudo rm -rf awscliv2.zip(์ฌ์ง)aws s3 cp "aws-upload.zip" s3://react-nodebird-darang์ ๋ช ๋ น์ด๋ก ๋ค์ s3๋ก zip ํ์ผ์ ๋ณด๋๊ณ , aws-upload.zip ์ดs3์ ์ ๋๋ก ์ ๋ก๋ ๋์์์ ํ์ธํ์์ต๋๋ค.ํน์ ๋ชฐ๋ผ์ image-resize ํจ์๋ ์ญ์ ํ๋ค๊ฐ ๋ค์ ๋ง๋ค์์ต๋๋ค!
- Likes
- 0
- Comments
- 2
- Viewcount
- 797
Q&A
๊ฐ๋น์ ๋๋ฉ์ธ ์ฐ๊ฒฐ ํ ํ๋ก ํธ ์ฃผ์ ํ์ด์ง๊ฐ ์๋ตํ์ง ์์ต๋๋ค! "MyDocument.getInitialProps()" should resolve to an object. But found "undefined" instead.
์ฃผ๋ง์์๋ ๋ต๋ณํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.๋ก์ปฌ ํ๋ก ํธ์์ npm run build๋ฅผ ํ ๋ ๋น๋ ์์ฒด์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง๋ ์์์ต๋๋ค..next ์์ server๋ static๊ฐ์ ๋ชจ๋๋ค๋ ๋น ์ง์์ด ๊น์ปค๋ฐ ํ๋ผ๋ ๋ง์์git commit push๋ฅผ ํตํด .next ๋ชจ๋ ์ ์ฒด๋ฅผ ๊นํธ์๋ก ์ฌ๋ฆฌ๋ผ๋ ๋ง์์ด์ค๊น์?.next ๋ชจ๋ ๋ฌธ์ ๊ฐ ํ์คํ๋ค๋ฉด ํ์ผ์ ์กฐ๊ธ์ฉ ๋๋ ์ ๊นํ๋ธ์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ์ธ ์ ์์ต๋๋ค.๋ค๋ง ์ด๋ ์คํํ๊ธฐ ์ด๋ ต์ต๋๋ค.. .gitignore ํ์ผ์์ .next๋ฅผ ์ ์ธํ ์ ์์ผ๋sudo git pull ํ ๋น๋๋ฅผ ํ ๋๋ง๋ค ๋ชจ๋ ์์ ๋ ๊ฐ์ด ๋ณ๊ฒฝ๋๊ธฐ ๋๋ฌธ์์ฐ๋ถํฌ ํ๋ก ํธ ์ชฝ์์ ์ถ๊ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค!๋ก์ปฌ ํ๋ก ํธ์ .next ๋ชจ๋์ ์ ์์ ์ผ๋ก ์กด์ฌํฉ๋๋ค.AWS ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ชจ์๋ผ์ ์ฐ๋ถํฌ ํ๋ก ํธ์์ sudo git pull์ ํด๋.next ๋ชจ๋ ์ ๋ถ๋ฅผ ์ฐ๋ถํฌ๊ฐ ์ ์์ ์ผ๋ก ๋ฐ์๋ค์ด์ง ๋ชปํ ๊ฒ์ด๋ผ๋ฉดํ๋ก ํธ ์ฃผ์ ํ์ด์ง๊ฐ ์๋ตํ์ง ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋ก์ด๋ ๋ง์์ฒ๋ผ AWS ์ ๋ฃ ์๋ฒ๋ฅผ ๊ตฌ์ ํ์ฌ์ฐ๋ถํฌ ํ๋ก ํธ ์๋ฒ์์ ๋น๋ํ๋ ๊ฒ์ด ์ต์ ์ธ์ง ๊ถ๊ธํฉ๋๋ค.๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ์ง๋ฌธ ๊ธ์์๋ ๋ก์ปฌ ํ๋ก ํธ์์ ๋น๋๋ฅผ ํด๋๊ด์ฐฎ๋ค๋ ๋ต๋ณ ๊ธ์ ๋ง์ด ๋ณด์์ ๋ค์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค!
- Likes
- 0
- Comments
- 2
- Viewcount
- 834
Q&A
ํฌ๋กฌ์์ ํ๋ก ํธ ์๋ฒ ๊ตฌ๋ ์ ํ๋ก ํธ IP ์ฃผ์ ํ์ด์ง ์๋ต์ด ์๋ฉ๋๋ค!
Git LFS๋ฅผ ์ฒ์ ๋ค๋ฃจ์ด ๋ฏธ์ํจ์ ์ง๋ฌธ์ ๊ณ์ ๋๋ ค ์ฃ์กํฉ๋๋ค..๋ก์ปฌ ํ๋ก ํธ์์๋ง Git Lfs ์์ ์ ํ๊ณ , ์ฐ๋ถํฌ ํ๋ก ํธ์์๋ ์งํํ์ง ์์์ต๋๋ค! .next๋ฅผ git lfs๋ก ๊ด๋ฆฌํ๋๋ก ํ๋ .gitattributes ๋ฅผ ๊นํ๋ธ์ ์ฌ๋ ธ์ต๋๋ค!์ด ์ ์ ์์ ํ์ฌ ๋ค์ Git LFS ์์ ํ ์ฐ๋ถํฌ ํ๋ก ํธ ์๋ฒ์์ sudo git pull์ ํ์์ต๋๋ค.๊ทธ๋ฌ๋ ์ฐ๋ถํฌ ํ๋ก ํธ ๊ฒฝ๋ก์์ ls -a .next๋ก ๋ณด๋ฉด ์ฌ์ ํ prerender-manifest.json ๋ชจ๋์ด ์์ต๋๋ค!์ด๋ป๊ฒ ํ๋ฉด ์ฐ๋ถํฌ ํ๋ก ํธ ๊ฒฝ๋ก์ .next์ prerender-manifest.json ๋ชจ๋์ ๋ฃ์ ์ ์์๊น์?git lfs๋ฅผ ์ค์นํ ๋ ์๋ ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํ์์ต๋๋ค.https://miiingo.tistory.com/333์ฐ๋ถํฌ ํ๋ก ํธ์์ Git LFS ์ค์นsudo apt-get install gitsudo git lfssudo apt-get install curlcurl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bashsudo apt-get install git-lfs๋ก์ปฌ ํ๋ก ํธ์ Git LFS.next ํด๋๋ build๋ฅผ ํ ๋ ์๊ธฐ๊ธฐ์ .next๊ฐ ์๋ ๋ก์ปฌ ํ๋ก ํธ ์๋ฒ์์ ์งํํ์์ต๋๋ค.1. git lfs install Git Lfs // Git Lfs๋ฅผ ํด๋น ๋ ํฌ์งํ ๋ฆฌ์์ ์ฌ์ฉํ๊ฒ ๋ค๊ณ ์ ์ธํ์์ต๋๋ค.2. git lfs track ".next" // GIT-LFS๋ก .next๋ฅผ LFS๋ก ๊ด๋ฆฌํ๋๋ก ์ง์ ํ์์ต๋๋ค.3. ํธ๋์ ์๋ฃํ์ฌ ๋ก์ปฌ front ์๋ฒ์ ์๋์ .gitattributes ํ์ผ์ด ์์ฑ๋์์ต๋๋ค..gitattributes# .next๋ฅผ Git LFS๋ก ๊ด๋ฆฌ๋๋ ํ์ผ ์ ๋ณด์ ์ ์ฅํ๊ธฐ .next filter=lfs diff=lfs merge=lfs -text4. .gitattributes ํ์ผ์ ๊นํ๋ธ์ commit push ํ์์ต๋๋ค.๊ธด ๋ต๊ธ ์ฝ์ด์ฃผ์๊ณ ๋ต๋ณํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
- Likes
- 0
- Comments
- 3
- Viewcount
- 823
Q&A
ํฌ๋กฌ์์ ํ๋ก ํธ ์๋ฒ ๊ตฌ๋ ์ ํ๋ก ํธ IP ์ฃผ์ ํ์ด์ง ์๋ต์ด ์๋ฉ๋๋ค!
์์ธํ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค ์ ๋ก์ด๋! ๋ง์ํ์ ๊ฒ์ฒ๋ผ์ฐ๋ถํฌ ํ๋ก ํธ, ์ฐ๋ถํฌ ๋ฐฑ์๋ ๋ชจ๋ sudo๋ฅผ ๋ถ์ฌ ๋ค์ ์งํํ์์ต๋๋ค!pm2๊ฐ ๋์ด์๋๋ ๊ฑธ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฐ๋ถํฌ ํ๋ก ํธ, ์ฐ๋ถํฌ ๋ฐฑ์๋ ๋ชจ๋ sudo npx pm2 kill ์ ํ์์ต๋๋ค. ์ฐ๋ถํฌ ํ๋ก ํธ ์๋ฒ์ sudo npx pm2 start npm -- start ํsudo npx pm2 list ํ์ ๋ status๊ฐ online์ผ๋ก ์ ๋น๋๋ค.(์ฌ์ง)๋ฌธ์ ๋ sudo npx pm2 monit ๋ฅผ ํ์ ๋ MODULE_NOT_FOUND ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.(์ฌ์ง)ctri+c๋ก sudo npx pm2 monit ์ ๋ฉ์ถ ๋ค์ sudo npx pm2 logs --err --lines 100 ๋ก์๋ฌ ๋ฉ์์ง๋ฅผ ์ ํํ ํ์ธํด๋ณด๋ prerender-manifest.json ๋ชจ๋์ด ์์ด์ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒ๋๋ค.๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Cannot find prerender manifest.json ํค์๋๋ก ๊ฒ์ํ๋ ์ค.nextํด๋ ์์ ์ prerender manifest json ๋ชจ๋์ด ์๋ ๊ฒ์ด ์์ธ์ด๋ผ ์๊ฐํ์ฌ๋ก์ปฌ ํ๋ก ํธ์์ node_modules, .next, package-lock.json ์ ์ง์ฐ๊ณ ๋ค์ npm i์ npm run build ๋ฅผ ํ์ฌ ์ญ์ ํ ์ธ ํ์ผ์ด ๋ค์ ์ฌ์์ฑ ๋์์์ ํ์ธํ๊ณ ์๋ ์์ ์ ์งํํ์์ต๋๋ค.๋ค์ ์ฐ๋ถํฌ ํ๋ก ํธ ์๋ฒ์์ sudo๋ก ์๋ ๋ช ๋ น์ด๋ฅผ ๋ค์ ์์๋๋ก ์ ๋ ฅํ์์ต๋๋ค.+ ์ฐ๋ถํฌ ํ๋ก ํธ, ์ฐ๋ถํฌ ๋ฐฑ์๋ ๋ชจ๋ sudo๋ฅผ ์ฌ์ฉํด user๊ฐ root์ธ ์ํ๋ก ์งํํ์์ต๋๋ค.+ ์ฐ๋ถํฌ ๋ฐฑ์๋ IP ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๊ณ ์์์ ํ์ธ ํ ์งํํ์์ต๋๋ค.์ฐ๋ถํฌ ํ๋ก ํธ ์๋ฒsudo git pullsudo npm inpm run build (๋น๋๋ง ๋ก์ปฌ ํ๋ก ํธ์์ ์งํ, ์ ์์ ์ผ๋ก ์คํ๋จ์ ํ์ธํ์์ต๋๋ค.)sudo npx pm2 start npm -- startsudo npx pm2 reload allsudo npx pm2 listsudo npx pm2 monit๊ทธ๋ฌ๋ next๋ฅผ prerender-manifest.json ๋ชจ๋์ด ์๋ค๋ ๋ฌธ์ ๋ ํด๊ฒฐ๋์ง ์์์ต๋๋ค.๊ณ์ ์ง๋ฌธ ๊ธ์ด ๊ธธ์ด์ ธ์ ์ฃ์กํฉ๋๋ค ์ ๋ก์ด๋.์ด๋ป๊ฒ ํ๋ฉด ์ฐ๋ถํฌ ํ๋ก ํธ IP ์๋ฒ๋ฅผ ์ ์์ ์ผ๋ก ์คํํ ์ ์์๊น์?
- Likes
- 0
- Comments
- 3
- Viewcount
- 823
Q&A
๋ฐฑ์๋ root ์๋ฒ์์ npx sequelize db:create์ ํ๋ฉด command not found: sequelize์ด ๋น๋๋ค.
๋น๋ฐ๋ฒํธ๋ฅผ ๋ชจ๋ ํต์ผํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์์ต๋๋ค!(์ฌ์ง)
- Likes
- 0
- Comments
- 2
- Viewcount
- 441




