Octofarm: ์‚ฌ์šฉ์ž ์ด๋ฆ„์ด ์ •๊ทœํ™”๋˜์ง€ ์•Š๊ณ  ๋ถˆ๋ณ€ ์ ์œผ๋กœ ๋น„๊ต๋ฉ๋‹ˆ๋‹ค. ๊ณ ์œ ์„ฑ ์ œ์•ฝ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2021๋…„ 04์›” 30์ผ  ยท  15์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: OctoFarm/OctoFarm

๋ฒ„์ „

  • OctoFarm ๋ฒ„์ „ (์ตœ์‹  1.1.13) : 1.1.13
  • OctoPrint ๋ฒ„์ „ (์ตœ์‹  1.5.3) : 1.6.0
  • Docker ๋˜๋Š” pm2 : pm2
  • NodeJS ๋ฒ„์ „ 14 ๋˜๋Š” 15 (๋„ ์ปค์šฉ ์•„๋‹˜) : 14.16.1
  • ์šด์˜ ์ฒด์ œ (fe Raspberry Pi OS, Ubuntu, Windows) : Windows 10 Pro 64bit / OSBuild 19042.928
  • OctoPrint ํ”Œ๋Ÿฌ๊ทธ์ธ (์˜ˆ : ์นจ๋Œ€ ๋น„์ฃผ์–ผ ๋ผ์ด์ €, octoklipper, printtimegenius) : OctoDash, PrusaThumbnail

์ƒ์‹

  • ๋ฌธ์ œ ์œ„์น˜ (์„œ๋ฒ„, NodeJS, MongoDb ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ๋กœ์ปฌ ์›น ์‚ฌ์ดํŠธ ์„ ํƒ) webgui
  • ๋ฌธ์ œ ์„ค๋ช… : ์ƒˆ ํ”„๋ฆฐํ„ฐ๋ฅผ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋‹จ๊ณ„. ์ƒˆ ์‚ฌ์šฉ์ž ๋“ฑ๋ก> ์ƒˆ ํ”„๋ฆฐํ„ฐ ์„ค์ •> ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”„๋ฆฐํ„ฐ ์—†์Œ
  • ์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘ : ์ƒˆ ํ”„๋ฆฐํ„ฐ, ๋ธŒ๋ผ์šฐ์ € ์šฉ๊ฐํ•œ ๋ธŒ๋ผ์šฐ์ € ๋ฐ Firefox ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.
    OF
    octofarm_dump.zip

  • (์„ ํƒ ์‚ฌํ•ญ) ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

OctoFarm ๋กœ๊ทธ

์‹œ์Šคํ…œ ํ™”๋ฉด์— ์•ก์„ธ์Šค ํ•  ์ˆ˜์žˆ๋Š” ๊ฒฝ์šฐ ๋กœ๊ทธ ๋คํ”„ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž๋ฅผ์œ„ํ•œ ๋ชจ๋“  ๊ด€๋ จ ์ •๋ณด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

1) OctoFarm ์„œ๋ฒ„ ๋กœ๊ทธ ์‹œ์Šคํ…œ ํŽ˜์ด์ง€ ๋กœ๊ทธ .zip ํŒŒ์ผ ์ถ”๊ฐ€ (์•ก์„ธ์Šค ํ•  ์ˆ˜์—†๋Š” ๊ฒฝ์šฐ ์—ฌ๊ธฐ์— ./logs ํด๋” ์ฝ˜ํ…์ธ  ์—…๋กœ๋“œ)
2) ์ฝ˜์†” ์€ ๋ธŒ๋ผ์šฐ์ €์— ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.
(๋ฐฉ๋ฒ• : https://javascript.info/devtools)
3) ์Šคํฌ๋ฆฐ ์ƒท
์ด๋Š” ํ•ญ์ƒ ํšจ๊ณผ์ ์ด๋ฉฐ ๋ฌธ์ œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ๋„์›€์ด๋˜๋Š” ์Šคํฌ๋ฆฐ ์ƒท์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

bug effort-5

๋ชจ๋“  15 ๋Œ“๊ธ€

์ฒ˜์Œ ์ƒ์„ฑ ๋œ ์‚ฌ์šฉ์ž ๋งŒ ํ”„๋ฆฐํ„ฐ๋ฅผ ์ƒ์„ฑ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉ์ž ํ‚ค๋ฅผ ์–ป์ง€ ๋งŒ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋“ฑ๋ก ํ™”๋ฉด์— ๋ฉ”๋ชจ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

image

์•ˆ๋…•ํ•˜์„ธ์š” James, ์‹ ์†ํ•œ ๋‹ต๋ณ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ํ•œ ๋ช…๋งŒ ์„ค์ •๋˜์–ด ์žˆ๊ณ  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋Š” ์ƒ์„ฑ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋งŒ๋“  ์œ ์ผํ•œ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ ํ•œ ํ›„, Setup Printers๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ฒจ๋ถ€ ๋œ ํ™”๋ฉด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.์ด ์Šค๋ ˆ๋“œ์˜ ์ฒซ ๋ฒˆ์งธ ๊ฒŒ์‹œ๋ฌผ์— ํ™”๋ฉด์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค
wsof

์•ˆ๋…•ํ•˜์„ธ์š”! ์ฒœ๋งŒ์—์š”.

๊ฒŒ์‹œํ•˜๊ธฐ ์ „์— ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์œผ๋ฉฐ ๊ด€๋ฆฌ์ž ์‚ฌ์šฉ์ž๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

OctoFarm ํด๋” ์•ˆ์— .env ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์˜ˆ์™€ ๊ฐ™์ด MONGO URL์— ์ถ”๊ฐ€ ํ…์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๊ทธ๋Ÿฌ๋ฉด ์ƒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ์ง€์†๋˜๋ฉด OctoFarm / logs ํด๋”์—์„œ ์ผ๋ถ€ ๋กœ๊ทธ๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

MONGO=mongodb://127.0.0.1:27017/octofarmnew

๋ถˆ์ผ์น˜ ์Šคํฌ๋ฆฐ ์ƒท, ํ˜„์žฌ ์ƒํ™ฉ ๋กœ๊ทธ ์ฒจ๋ถ€

๋กœ๊ทธ์— ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค ๋‹น์‹ ์ด ๊ทธ๋“ค์„ ๊ฒŒ์‹œํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์ง€ ๋ชปํ•ด ๋ฐฉ๊ธˆ ๊นจ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

James๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ณด์—ฌ ์ฃผ์—ˆ๊ณ  @ Nomad965์™€ ๋™์ผํ•œ ์˜ค๋ฅ˜๋ฅผ ์–ป์„ ์ˆ˜์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ ๊ทธ๋ฃน์ด ์‚ฌ์šฉ์ž๋กœ ์„ค์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋ช‡ ๊ฐ€์ง€ ๊ฐ€๋Šฅํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ƒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๊นŒ?
  • ์‚ฌ๊ณ ๋‹น 2 ๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? https://www.mongodb.com/try/download/compass ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  octofarm ์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•˜๋ฉด ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์œ ์ง€ ๊ด€๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋ฌธ์ œ์ผ๊นŒ์š”?

๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๊ด€๋ฆฌ์ž๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž๋ฅผ ์‚ญ์ œ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
mongdb

์ด๊ฒƒ์ด ๋ฌธ์ œ์ผ๊นŒ์š”?

๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๊ด€๋ฆฌ์ž๊ฐ€ ์•„๋‹Œ ์‚ฌ์šฉ์ž๋ฅผ ์‚ญ์ œ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
mongdb

๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค! ์‚ฌ์šฉ์ž๋ฅผ ์‚ญ์ œํ•˜๋ฉด ๊ดœ์ฐฎ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค :)

๋ฌธ์˜ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค, ๋Œ์•„์™€์„œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค ... ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค, ๋Œ์•„์™€์„œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค ... ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

์ „ํ˜€ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ์ด ๋‚ด์šฉ๋„ ์—ด์–ด ๋‘๊ฒ ์Šต๋‹ˆ๋‹ค. ํŒŒ์ดํ”„ ๋ผ์ธ๋„ ์ˆ˜์ •๋˜์—ˆ์œผ๋ฏ€๋กœ ์ฃผ๋ง์— ๋‚˜์˜ฌ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

Ahhhhaa, ์ด์ œ ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ์‹ค์ˆ˜ ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Nomad๋ผ๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„์œผ๋กœ Admin ๊ณ„์ •์„ ๋“ฑ๋กํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ–ˆ์„ ๋•Œ nomad๋ฅผ ์†Œ๋ฌธ์ž "n"์œผ๋กœ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

db๋Š” ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž ๊ด€๋ฆฌ์ž์˜ ์ฐจ์ด๋ฅผ ์‹๋ณ„ํ•˜์ง€ ์•Š๊ณ ์ด๋ฅผ ํ•˜๋‚˜๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฒ˜์Œ ๋“ฑ๋ก์„ํ–ˆ์„ ๋•Œ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์•˜๊ณ , ๊ด€๋ฆฌ์ž์˜ ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ์ž ์ด๋ฆ„์ด Nomad๋ผ๋Š” ์‚ฌ์‹ค์„ ๋ชจ๋ฅธ ์ฑ„ nomad์— ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๋ฅผ ๋‹ค์‹œ ๋“ฑ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ ๋กœ๊ทธ์ธํ•˜๊ณ  ๋‚˜๋จธ์ง€ ์„ค์ • ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋„์›€๊ณผ ์ง€์›์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค @NotExpectedYet @davidzwa

๊ฑด๋ฐฐ..

์ด๊ฒƒ์€ ๋ฉ‹์ง„ ๋‰ด์Šค Nomad์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์„ ๊ฐœ์„ ํ•ด์•ผํ•˜๋Š”์ง€ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์Šน๋ฆฌ ์Šน๋ฆฌ!

๋กœ๊ทธ์ธ ๋ฌธ์ œ ๋˜๋Š” ์ธ์ฆ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜๋˜ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ / octoprint ์ธํ„ฐํŽ˜์ด์Šค์—์„œ api ํ‚ค๋ฅผ ๋งŒ๋“ค ๋•Œ ํ• ๋‹น ๋œ ์‚ฌ์šฉ์ž๋Š” ์†Œ๋ฌธ์ž n์„ ์‚ฌ์šฉํ•˜๊ณ  octofarm์˜ Admin ์‚ฌ์šฉ์ž๋Š” nomad, octofarm์˜ ๋Œ€๋ฌธ์ž N์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ์—†์ด API ํ‚ค๋ฅผ ์ˆ˜๋ฝํ–ˆ์Šต๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ๋ฌธ์ œ ๋˜๋Š” ์ธ์ฆ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜๋˜ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ / octoprint ์ธํ„ฐํŽ˜์ด์Šค์—์„œ api ํ‚ค๋ฅผ ๋งŒ๋“ค ๋•Œ ํ• ๋‹น ๋œ ์‚ฌ์šฉ์ž๋Š” ์†Œ๋ฌธ์ž n์„ ์‚ฌ์šฉํ•˜๊ณ  octofarm์˜ Admin ์‚ฌ์šฉ์ž๋Š” nomad, octofarm์˜ ๋Œ€๋ฌธ์ž N์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ์—†์ด API ํ‚ค๋ฅผ ์ˆ˜๋ฝํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์‚ฌ์šฉ์ž๋Š” ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” OctoPrint ์šฉ์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” OctoFarm ์šฉ์ด๋ฉฐ ์™„์ „ํžˆ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์‚ฌ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ž˜ ์„ค๋ช…ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

fp30 picture fp30  ยท  12์ฝ”๋ฉ˜ํŠธ

TomKamin1 picture TomKamin1  ยท  18์ฝ”๋ฉ˜ํŠธ

gmccauley picture gmccauley  ยท  3์ฝ”๋ฉ˜ํŠธ

tophattwaffle picture tophattwaffle  ยท  10์ฝ”๋ฉ˜ํŠธ

cskozlowski picture cskozlowski  ยท  5์ฝ”๋ฉ˜ํŠธ