first project 10-2022.03.09(Wed)

kyoungyeonยท2022๋…„ 3์›” 12์ผ
0

FIRST PROJECT

๋ชฉ๋ก ๋ณด๊ธฐ
10/14
post-thumbnail

  • teammeber

    • 2 back -end
    • 2 front -end

  • leader = ๋‚˜ ์ž…๋‹ˆ๋‹ค (back-end)๐Ÿ˜‚ ๊ฐœ๋งํ•จ


  • ์ฃผ์ œ - ์Œ์•… ๊ณต์œ  ์ปค๋ฎค๋‹ˆํ‹ฐ -์Šคํฌํ‹ฐํŒŒ์ด (ํด๋ก ๊ฐ™์ง€๋งŒ ์•„๋‹Œ๋“ฏํ•œ)์œ ์‚ฌ ์ฝ”๋”ฉ.


  • ํ˜„์žฌ status

    • ๋“œ๋””์–ด aws ๋ฐฐํฌ!
    • Post ์ˆ˜์ • ์š”์ฒญ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ controller ์ž‘์„ฑ
    • ์Œ์•… ๋ฆฌ์ŠคํŠธ ์‹œ๋“œ ์ •๋ฆฌ ๋ฐ ์Œ์•… ๋ฆฌ์ŠคํŠธ ์š”์ฒญ์‹œ ๋ฐ์ดํ„ฐ controller ์ž‘์„ฑ
    • ์„œ๋ฒ„ ๋ฐฐํฌ ๊ด€๋ จ ๊ณต๋ถ€
    • ํด๋ผ์ด์–ธํŠธ ๋ฐฐํฌ ํŒŒ์ดํ”„ ์ž๋™ํ™”

  • ์•„์‰ฌ์šด์ 

    • ๊ธฐ๋ก์„ ์ œ๋•Œ ์•ˆํ•˜๋ฉด ๊ธฐ์–ต์ด ๊ฐ€๋ฌผ๊ฐ€๋ฌผํ•˜๋‹ค.

    • aws ์„œ๋ฒ„ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด์„  mysql์„ ์—ฐ๋™ํ•ด์•ผํ•ด์„œ sequelize ๋ชจ๋“ˆ์„ ๊น”์•„์•ผํ•˜๋Š”๋ฐ.. ๊ทธ๋ž˜์•ผ ํ–ˆ๋Š”๋ฐ.. ๋ชปํ–ˆ๋‹ค.

    • ec2์—์„œ ์ด์ƒํ•˜๊ฒŒ module์„ ์ผ์ผ์ด ๊น”์•„์•ผ ํ•˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ!

    • ํ•ด๋‹น ์˜ค๋ฅ˜ ์Šคํฌ๋ฆฐ์ƒท, ์ฝ”๋“œ๋ฅผ ์ „๋ถ€๋Š” ๊ฐ–๊ณ ์˜ค์ง€ ๋ชปํ•จ.

err1

/home/ubuntu/.pm2/logs/server-error.log last 15 lines:
0|server   |     syscall: 'connect',
0|server   |     address: '127.0.0.1',
0|server   |     port: 3306,
0|server   |     fatal: true
0|server   |   },
0|server   |   original: Error: connect ECONNREFUSED 127.0.0.1:3306
0|server   |       at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1161:16) {
0|server   |     errno: -111,
0|server   |     code: 'ECONNREFUSED',
0|server   |     syscall: 'connect',
0|server   |     address: '127.0.0.1',
0|server   |     port: 3306,
0|server   |     fatal: true
0|server   |   }
0|server   | }

/home/ubuntu/.pm2/logs/app-out.log last 15 lines:
/home/ubuntu/.pm2/logs/app-error.log last 15 lines:
1|app      |     at listenInCluster (node:net:1382:12)
1|app      |     at Server.listen (node:net:1469:7)
1|app      |     at Function.listen (/home/ubuntu/im-sprint-practice-deploy/server/node_modules/express/lib/application.js:618:24)
1|app      |     at Object.<anonymous> (/home/ubuntu/im-sprint-practice-deploy/server/app.js:135:5)
1|app      |     at Module._compile (node:internal/modules/cjs/loader:1101:14)
1|app      |     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
1|app      |     at Module.load (node:internal/modules/cjs/loader:981:32)
1|app      |     at Function.Module._load (node:internal/modules/cjs/loader:822:12)
1|app      |     at Object.<anonymous> (/home/ubuntu/.nvm/versions/node/v16.13.0/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23) {
1|app      |   code: 'EACCES',
1|app      |   errno: -13,
1|app      |   syscall: 'listen',
1|app      |   address: '0.0.0.0',
1|app      |   port: 80
1|app      | }
ssh -i "MusicFlower.pem" ubuntu@ec2-3-39-11-114.ap-northeast-2.compute.amazonaws.com
ubuntu@ec2-3-39-11-114.ap-northeast-2.compute.amazonaws.com: Permission denied (publickey).
k2y@k2y-HP-ENVY-x360-Convertible-13-ar0xxx:~$ ssh -i "MusicFlower.pem" ubuntu@ec2-3-39-11-114.ap-northeast-2.compute.amazonaws.com

err2

  • ec2 ๊ธฐ๋ณธ์„ค์ •์˜ ์–ด๋ ค์›€. Inbound ๋ณด์•ˆ ์„ค์ • ๋‹ค ์‹œ๋„ํ–ˆ์œผ๋‚˜ ๊ณ„์† ๋ฌดํ•œ ๋กœ๋”ฉ๋งŒ..

solution

  • EC2 ๊ธฐ๋ณธ ์„ค์ •์ด ์–ด๋ ค์›Œ์„œ ํ—ค๋งธ๋‹ค. ์„œ๋ฒ„์—์„œ ๋„์šฐ๋Š” ํฌํŠธ๊ฐ€ ์—”๋“œํฌ์ธํŠธ ๋’ค์— ๋ถ™๋Š” ๊ฒƒ์„ ๋’ค๋Šฆ๊ฒŒ ์•Œ๊ฒŒ ๋˜์–ด์„œ ๊ณ ์ƒ์„ ํ–ˆ๋‹ค.

err3

  • ubuntu์˜ ๋ฌธ์ œ์ธ๊ฑด์ง€, ec2 ๋ฐฐํฌ๋•Œ ๊ณ„์† ๋‚˜์˜จ ์˜ค๋ฅ˜!
 server is running
AccessDeniedError [SequelizeAccessDeniedError]: Access denied for user ''@'localhost' (using password: YES)
    at ConnectionManager.connect (/home/ubuntu/Music-Flower/server/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:94:17)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async ConnectionManager._connect (/home/ubuntu/Music-Flower/server/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:216:24)
    at async /home/ubuntu/Music-Flower/server/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:174:32
    at async ConnectionManager.getConnection (/home/ubuntu/Music-Flower/server/node_modules/sequelize/lib/dialects/abstract/connection-manager.js:197:7)
    at async /home/ubuntu/Music-Flower/server/node_modules/sequelize/lib/sequelize.js:303:26
    at async MySQLQueryInterface.createTable (/home/ubuntu/Music-Flower/server/node_modules/sequelize/lib/dialects/abstract/query-interface.js:94:12)
    at async Function.sync (/home/ubuntu/Music-Flower/server/node_modules/sequelize/lib/model.js:930:5)
    at async Sequelize.sync (/home/ubuntu/Music-Flower/server/node_modules/sequelize/lib/sequelize.js:377:9) {
  parent: Error: Access denied for user ''@'localhost' (using password: YES)
      at Packet.asError (/home/ubuntu/Music-Flower/server/node_modules/mysql2/lib/packets/packet.js:728:17)
      at ClientHandshake.execute (/home/ubuntu/Music-Flower/server/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/ubuntu/Music-Flower/server/node_modules/mysql2/lib/connection.js:456:32)
      at PacketParser.onPacket (/home/ubuntu/Music-Flower/server/node_modules/mysql2/lib/connection.js:85:12)
      at PacketParser.executeStart (/home/ubuntu/Music-Flower/server/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/ubuntu/Music-Flower/server/node_modules/mysql2/lib/connection.js:92:25)
      at Socket.emit (node:events:527:28)
      at addChunk (node:internal/streams/readable:324:12)
      at readableAddChunk (node:internal/streams/readable:297:9)
      at Socket.Readable.push (node:internal/streams/readable:234:10) {
    code: 'ER_ACCESS_DENIED_ERROR',
    errno: 1045,
    sqlState: '28000',
    sqlMessage: "Access denied for user ''@'localhost' (using password: YES)",
    sql: undefined
  },
  original: Error: Access denied for user ''@'localhost' (using password: YES)
      at Packet.asError (/home/ubuntu/Music-Flower/server/node_modules/mysql2/lib/packets/packet.js:728:17)
      at ClientHandshake.execute (/home/ubuntu/Music-Flower/server/node_modules/mysql2/lib/commands/command.js:29:26)
      at Connection.handlePacket (/home/ubuntu/Music-Flower/server/node_modules/mysql2/lib/connection.js:456:32)
      at PacketParser.onPacket (/home/ubuntu/Music-Flower/server/node_modules/mysql2/lib/connection.js:85:12)
      at PacketParser.executeStart (/home/ubuntu/Music-Flower/server/node_modules/mysql2/lib/packet_parser.js:75:16)
      at Socket.<anonymous> (/home/ubuntu/Music-Flower/server/node_modules/mysql2/lib/connection.js:92:25)
      at Socket.emit (node:events:527:28)
      at addChunk (node:internal/streams/readable:324:12)
      at readableAddChunk (node:internal/streams/readable:297:9)
      at Socket.Readable.push (node:internal/streams/readable:234:10) {
    code: 'ER_ACCESS_DENIED_ERROR',
    errno: 1045,
    sqlState: '28000',
    sqlMessage: "Access denied for user ''@'localhost' (using password: YES)",
    sql: undefined
  }
}

solution

  • ์ฃผ๋ง์— ๊ณต๋ถ€๋ฅผ ํ•ด๋ณด๋‹ˆ ๊ณ„์†ํ•ด์„œ ์ž˜๋ชป๋œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ์„ ์ฃผ๊ณ ์žˆ์—ˆ์Œ

$ sudo /usr/bin/mysql -u root -p
์œ„ ์ฝ”๋“œ๋กœ ์ž…๋ ฅํ•ด์„œ ๋ณ„๋„์˜ ๊ณ„์ •์„ ๋งŒ๋“ค๊ณ , ๊ถŒํ•œ์„ ์ฃผ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

๋‹ค๋งŒ git clone ํ•œ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ ์„œ๋ฒ„์—์„œ๋Š” npm run start ์‹œ user/bin/mysql
์ด ์•„๋‹Œ ๋‹ค๋ฅธ mysql๋กœ ์ž‘๋™๋˜๋Š”๋“ฏ ํ–ˆ๋‹ค.
์ด์ „์— mysql2 ๋ชจ๋“ˆ๋„ ๊น”๊ณ  ํ•ด์„œ ์–ด๋Š์ชฝ ๋ชจ๋“ˆ์ด ์ง„ํ–‰๋˜๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์œผ๋‚˜
๊ณ„์†ํ•ด์„œ
์•„๋ฌด๋ฆฌ ์ƒˆ๋กœ์šด ๊ณ„์ •์„ ํŒŒ๊ณ  ์ƒˆ๋กœ์šด ๊ถŒํ•œ์„ ์ค˜๋„..
๊ณ„์†ํ•ด์„œ
original: Error: Access denied for user ''@'localhost' (using password: YES) at Packet.asError (/home/ubuntu/Music-Flower/server/node_modules/mysql2/lib/packets/packet.js:728:17)
์ด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์™”์—ˆ์Œ..

sudo mysql -u root -p ๋กœ ๊ธฐ์กด root์—๊ฒŒ ์žฌ๊ถŒํ•œ์„ ์„ค์ •ํ•˜๋‹ˆ ์„ฑ๊ณตํ•จ!!!!!
์•„๋งˆ ๋‹ค๋ฅธ mysql์— ์ƒˆ๋กœ์šด ๊ณ„์ •๋งŒ ์ž”๋œฉ ๋งŒ๋“ค์–ด์ ธ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ํŒŒ์•…ํ•จ


์ถœ์ฒ˜


EC2 MYSQL ์„ค์น˜๋ฌธ์ œ1
EC2 MYSQL ์„ค์น˜๋ฌธ์ œ2
EC2 MYSQL ์„ค์น˜๋ฌธ์ œ3
[Ec2 mysql ๊ถŒํ•œ]https://5sangs.tistory.com/214?category=966746
[Ec2 mysql ๊ถŒํ•œ ]https://ssungkang.tistory.com/entry/React-axios-%EC%9D%98-withCredentials


  • ๊ฐœ์„  ์ 
  1. ๊ธฐ๋ก์€ ๋งค์ผ ํ•˜์ž <- ๊ณ„์† ๋ถˆ๊ฐ€๋Šฅ
  2. ๋ฐฑ์—”๋“œ๊ฐ€ ๋‚ด๊ฐ€ ์Šคํ”ผ๋“œ์—… ํ•˜์ž
  3. ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„ ๋„์ „ํ•ด๋ณด๊ธฐ (mysql, mysql2 ์„ค์น˜๋ฌธ์ œ๋Š” ์€ ์ผ๋‹จ ์ œ์™ธ)

โ— ec2 ๊ณต๋ถ€ํ•˜๊ธฐ


profile
๐Ÿ TECH & GOSSIP

0๊ฐœ์˜ ๋Œ“๊ธ€