Octofarm: μ„œλ²„ μ‹œμž‘ 문제 λ¦¬λˆ…μŠ€ 민트

에 λ§Œλ“  2020λ…„ 11μ›” 15일  Β·  12μ½”λ©˜νŠΈ  Β·  좜처: OctoFarm/OctoFarm

μ•ˆλ…•,

μ„€μΉ˜ 지침을 λ”°λžμ§€λ§Œ npm μ‹œμž‘ λ‹¨κ³„μ—μ„œ 멈μΆ₯λ‹ˆλ‹€. μ„œλ²„κ°€ μ‹œμž‘λ˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ 지침에 μ„€λͺ…λœ λŒ€λ‘œ λ§ˆμ§€λ§‰ 쀄은 '> node app.js > production.log 2> productionError.log'κ°€ μ•„λ‹™λ‹ˆλ‹€. λŒ€μ‹  npm startλ₯Ό μ‹€ν–‰ν•˜λ©΄ λ‹€μŒμ΄ ν‘œμ‹œλ©λ‹ˆλ‹€.

[email protected] 사전 μ‹œμž‘ /home/faheem/OctoFarm
npm μ„€μΉ˜ --ν”„λ‘œλ•μ…˜

맀번 μ„€μΉ˜λ₯Ό μ‹œλ„ν•©λ‹ˆλ‹€. μ„€μΉ˜κ°€ λλ‚˜λ©΄ λ‹€μŒκ³Ό 같이 ν‘œμ‹œλ©λ‹ˆλ‹€.

[email protected] μ‹œμž‘ /home/faheem/OctoFarm
pm2 start app.js --name OctoFarm -o './logs/pm2.log' -e './logs/pm2.error.log' --time
[PM2] OctoFarm 앱에 restartProcessId μž‘μ—… 적용
[PM2] [μ˜₯ν† νŒœ](0) βœ“
[PM2] ν”„λ‘œμ„ΈμŠ€κ°€ μ„±κ³΅μ μœΌλ‘œ μ‹œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€ ──────┬──────────┬───────────┐
β”‚ id β”‚ 이름 β”‚ λͺ¨λ“œ β”‚ β†Ί β”‚ μƒνƒœ β”‚ cpu β”‚ λ©”λͺ¨λ¦¬ β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ ──────┼──────────┼────────────
β”‚ 0 β”‚ OctoFarm β”‚ 포크 β”‚ 0 β”‚ 온라인 β”‚ 0% β”‚ 23.5mb β”‚
└────┴────────────────────┴───────────┴──────┴────── ──────┴───────────┴──────────

μ‹€ν–‰ 쀑이라고 μƒκ°ν•˜μ§€λ§Œ μ„œλ²„ μ£Όμ†Œλ‘œ μ΄λ™ν•˜λ©΄ Firefoxμ—μ„œ 연결이 μž¬μ„€μ •λ˜μ—ˆλ‹€κ³  μ•Œλ €μ€λ‹ˆλ‹€.

pm2.log νŒŒμΌμ—μ„œ λ‹€μŒκ³Ό 같은 λ‚΄μš©μ΄ λ°˜λ³΅λ˜λŠ” 것을 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
2020-11-15T22:19:09: HEAT MAP ISSUE TypeError: null의 속성 '0'을 읽을 수 μ—†μŠ΅λ‹ˆλ‹€.
2020-11-15T22:19:09: Function.heatMappingμ—μ„œ (/home/faheem/OctoFarm/lib/dataFunctions/printerClean.js:1088:22)
2020-11-15T22:19:09: Function.sortCurrentOperationsμ—μ„œ (/home/faheem/OctoFarm/lib/dataFunctions/printerClean.js:443:30)
2020-11-15T22:19:09: Timeout._onTimeoutμ—μ„œ (/home/faheem/OctoFarm/lib/dataFunctions/printerClean.js:1189:22)
2020-11-15T22:19:09: listOnTimeoutμ—μ„œ (internal/timers.js:554:17)
2020-11-15T22:19:09: processTimersμ—μ„œ (internal/timers.js:497:7)

도움을 μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€. 감사 ν•΄μš”

λͺ¨λ“  12 λŒ“κΈ€

둜그 디렉토리에 OctoFarm-Server.log 파일이 μžˆμŠ΅λ‹ˆκΉŒ? κ·Έλ ‡λ‹€λ©΄ κ²Œμ‹œ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

μ €λŠ”... 방금 ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. MongoDB μ„œλΉ„μŠ€κ°€ μ‹œμž‘λ˜μ§€ μ•Šμ€ κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€. μ£„μ†‘ν•©λ‹ˆλ‹€. 방금 μ‹œμž‘ν•˜κ³  λ‹€μ‹œ μ‹œλ„ν–ˆμ§€λ§Œ μ—¬μ „νžˆ λ‘œλ“œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ„œλ²„ λ‘œκ·Έκ°€ μ²¨λΆ€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
감사 ν•΄μš”

OctoFarm-Server(볡사).txt

μ €λŠ”... 방금 ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. MongoDB μ„œλΉ„μŠ€κ°€ μ‹œμž‘λ˜μ§€ μ•Šμ€ κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€. μ£„μ†‘ν•©λ‹ˆλ‹€. 방금 μ‹œμž‘ν•˜κ³  λ‹€μ‹œ μ‹œλ„ν–ˆμ§€λ§Œ μ—¬μ „νžˆ λ‘œλ“œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ„œλ²„ λ‘œκ·Έκ°€ μ²¨λΆ€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
감사 ν•΄μš”

OctoFarm-Server(볡사).txt

ν•΄λ‹Ή λ‘œκ·ΈλŠ” μ—¬μ „νžˆ λ°μ΄ν„°λ² μ΄μŠ€ μ„ΈλΆ€ 정보가 μ˜¬λ°”λ₯΄μ§€ μ•Šκ±°λ‚˜ 연결에 μ‹€νŒ¨ν–ˆμŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‹œμž‘ν•œ ν›„ OctoFarm'을 λ‹€μ‹œ μ‹œμž‘ν•˜μ…¨μŠ΅λ‹ˆκΉŒ?

config.jsμ—μ„œ κ·€ν•˜μ˜ URL은 μ–΄λ–»κ²Œ μƒκ²ΌμŠ΅λ‹ˆκΉŒ?

μ €λŠ”... 방금 ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€. MongoDB μ„œλΉ„μŠ€κ°€ μ‹œμž‘λ˜μ§€ μ•Šμ€ κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€. μ£„μ†‘ν•©λ‹ˆλ‹€. 방금 μ‹œμž‘ν•˜κ³  λ‹€μ‹œ μ‹œλ„ν–ˆμ§€λ§Œ μ—¬μ „νžˆ λ‘œλ“œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ„œλ²„ λ‘œκ·Έκ°€ μ²¨λΆ€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
감사 ν•΄μš”
OctoFarm-Server(볡사).txt

ν•΄λ‹Ή λ‘œκ·ΈλŠ” μ—¬μ „νžˆ λ°μ΄ν„°λ² μ΄μŠ€ μ„ΈλΆ€ 정보가 μ˜¬λ°”λ₯΄μ§€ μ•Šκ±°λ‚˜ 연결에 μ‹€νŒ¨ν–ˆμŒμ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‹œμž‘ν•œ ν›„ OctoFarm'을 λ‹€μ‹œ μ‹œμž‘ν•˜μ…¨μŠ΅λ‹ˆκΉŒ?

config.jsμ—μ„œ κ·€ν•˜μ˜ URL은 μ–΄λ–»κ²Œ μƒκ²ΌμŠ΅λ‹ˆκΉŒ?

λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‹œμž‘ν•œ ν›„ Octofarm을 λ‹€μ‹œ μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. npm startλ₯Ό μ‹€ν–‰ν•  λ•Œ npm install --production이 μ—¬μ „νžˆ μ‹€ν–‰λ˜λŠ” 이유λ₯Ό λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. μ •μƒμΈκ°€μš”?

config.js? μ–΄λ–€ config.jsλ₯Ό μ‚΄νŽ΄λ΄μ•Ό ν•©λ‹ˆκΉŒ? db.jsμ—μ„œ URIλ₯Ό λ‹€μŒκ³Ό 같이 μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€.
MongoURI: ' mongodb://localhost :27017/octofarm'

octoprint와 mongodbκ°€ λͺ¨λ‘ λ™μΌν•œ λž©ν†±μ—μ„œ μ‹€ν–‰λ˜κ³  있기 λ•Œλ¬Έμ—

흠 okλŠ” μ–ΈκΈ‰λ˜μ§€ μ•Šμ•˜μœΌλ―€λ‘œ μ œμ™Έν•˜κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€.

예, npm preflight μŠ€ν¬λ¦½νŠΈλŠ” νŒ¨ν‚€μ§€κ°€ μ„€μΉ˜λ˜μ—ˆμŒμ„ μΈμ‹ν•˜κ³  κ±΄λ„ˆλ›°μ–΄μ•Ό ν•˜λŠ” 편의λ₯Ό μœ„ν•΄ μžˆμŠ΅λ‹ˆλ‹€.

μ‹œμŠ€ν…œμ„ λ‹€μ‹œ μ‹œμž‘ν•΄ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ?

nodejs 및 mongo 버전도 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

μ–΄λ–€ 이유둜 Mongodb λ°μ΄ν„°λ² μ΄μŠ€μ— μ—°κ²°ν•˜μ§€ μ•ŠλŠ” 것은 ν™•μ‹€ν•©λ‹ˆλ‹€. OctoFarm의 /logs 폴더에 μžˆμ–΄μ•Ό ν•˜λŠ” pm2.error.log도 μžˆμŠ΅λ‹ˆκΉŒ?

λ…Έλ“œ 버전: v14.15.0
λͺ½κ³  버전: v4.4.1

Octofarmκ³Ό Mongoλ₯Ό μ„€μΉ˜ν•œ ν›„ μ‹œμŠ€ν…œμ„ μž¬λΆ€νŒ…ν–ˆμŠ΅λ‹ˆλ‹€.

mongo 및 octofarm을 λ‹€μ‹œ μ‹œμž‘ν•œ ν›„ μƒˆλ‘œμš΄ 둜그 파일이 첨뢀됨
OctoFarm-Server.log.txt
pm2.error.log.txt
pm2.log.txt

흠 okλŠ” μ–ΈκΈ‰λ˜μ§€ μ•Šμ•˜μœΌλ―€λ‘œ μ œμ™Έν•˜κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€.

예, npm preflight μŠ€ν¬λ¦½νŠΈλŠ” νŒ¨ν‚€μ§€κ°€ μ„€μΉ˜λ˜μ—ˆμŒμ„ μΈμ‹ν•˜κ³  κ±΄λ„ˆλ›°μ–΄μ•Ό ν•˜λŠ” 편의λ₯Ό μœ„ν•΄ μžˆμŠ΅λ‹ˆλ‹€.

μ‹œμŠ€ν…œμ„ λ‹€μ‹œ μ‹œμž‘ν•΄ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ?

nodejs 및 mongo 버전도 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

μ–΄λ–€ 이유둜 Mongodb λ°μ΄ν„°λ² μ΄μŠ€μ— μ—°κ²°ν•˜μ§€ μ•ŠλŠ” 것은 ν™•μ‹€ν•©λ‹ˆλ‹€. OctoFarm의 /logs 폴더에 μžˆμ–΄μ•Ό ν•˜λŠ” pm2.error.log도 μžˆμŠ΅λ‹ˆκΉŒ?

κ°μ‚¬ν•©λ‹ˆλ‹€. 아침에 자렀고 ν•˜λŠ”λ° 둜그λ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

ν•œ 가지. Nodejs 14λŠ” μ§€μ›λ˜μ§€ μ•ŠμœΌλ©° LTS λ²„μ „λ§Œ μ§€μ›ν•©λ‹ˆλ‹€. 12λ₯Ό ꢌμž₯ν•©λ‹ˆλ‹€. μ›ƒκΈ°κ²Œλ„ 14κ°œμ—λŠ” λ°μ΄ν„°λ² μ΄μŠ€ λ¬Έμ œκ°€ μΆ©λΆ„νžˆ μžˆμœΌλ―€λ‘œ 둜그λ₯Ό λ³Ό 수 μžˆμ„ λ•ŒκΉŒμ§€ μ‹œλ„ν•΄ λ³Ό κ°€μΉ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€. 아침에 자렀고 ν•˜λŠ”λ° 둜그λ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

ν•œ 가지. Nodejs 14λŠ” μ§€μ›λ˜μ§€ μ•ŠμœΌλ©° LTS λ²„μ „λ§Œ μ§€μ›ν•©λ‹ˆλ‹€. 12λ₯Ό ꢌμž₯ν•©λ‹ˆλ‹€. μ›ƒκΈ°κ²Œλ„ 14κ°œμ—λŠ” λ°μ΄ν„°λ² μ΄μŠ€ λ¬Έμ œκ°€ μΆ©λΆ„νžˆ μžˆμœΌλ―€λ‘œ 둜그λ₯Ό λ³Ό 수 μžˆμ„ λ•ŒκΉŒμ§€ μ‹œλ„ν•΄ λ³Ό κ°€μΉ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.

nodejs 12둜 λ‹€μš΄ κ·Έλ ˆμ΄λ“œλ˜μ—ˆμ§€λ§Œ μ—¬μ „νžˆ λ™μΌν•©λ‹ˆλ‹€. 아침에 μ‘°κΈˆμ΄λ‚˜λ§ˆ 이해가 λ˜μ…¨μœΌλ©΄ μ’‹κ² μŠ΅λ‹ˆλ‹€!

두 가지 λ²„μ „μ˜ OctoFarm running man λ˜λŠ” 포트 4000μ—μ„œ μ‹œμž‘ν•˜λŠ” μ„œλ²„μ˜ λ‹€λ₯Έ 버전이 μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 당신이 μ™Έλͺ¨λ‘œ 이전 μΈμŠ€ν„΄μŠ€λ₯Ό μ˜¬λ°”λ₯΄κ²Œ μ€‘μ§€ν–ˆλ‹€κ³  μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

octofarm ν΄λ”μ—μ„œ:

λ…Έλ ₯ν•˜λ‹€
pm2 list

OctoFarm μΈμŠ€ν„΄μŠ€κ°€ ν‘œμ‹œλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ λ‹€μŒμ„ μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.
npm run stop

그런 λ‹€μŒ npm start λ₯Ό μˆ˜ν–‰ν•˜λ©΄ μΈν„°νŽ˜μ΄μŠ€μ— μ•‘μ„ΈμŠ€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έ μ™Έμ—λŠ” μ„œλ²„κ°€ 잘 μ‹œμž‘λ˜λŠ” 것 κ°™μ•˜μŠ΅λ‹ˆλ‹€.

https://octofarm.net/ μ—μ„œλ„ μ΅œμ‹  지침을 ν™•μΈν•˜μ‹­μ‹œμ˜€. 이번 주에 μ²­μ†Œλ₯Ό μ™„λ£Œν•˜κ² μŠ΅λ‹ˆλ‹€.

λ‹Ήμ‹  말이 λ§žλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 포트 4000μ—μ„œ 무언가가 μ‹€ν–‰ μ€‘μž…λ‹ˆλ‹€. nxdλΌλŠ” λͺ…령이 ν•΄λ‹Ή λ…Έλ“œμž…λ‹ˆκΉŒ? 그렇지 μ•ŠμœΌλ©΄ 그것이 무엇인지 μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€! 그리고 μžλ™μœΌλ‘œ λ‹€μ‹œ μ‹œμž‘λ©λ‹ˆλ‹€.

faheem@faheem :~ $ sudo lsof -i :4000
λͺ…λ Ή PID μ‚¬μš©μž FD μœ ν˜• μž₯치 크기/끄기 λ…Έλ“œ 이름
nxd 2353 nx 3u IPv4 5928504 0t0 TCP *:4000(λ“£κΈ°)
nxd 2353 nx 4u IPv6 5927461 0t0 TCP *:4000(λ“£κΈ°)
faheem@faheem :~ $ sudo kill -9 2353
faheem@faheem :~ $ sudo lsof -i :4000
λͺ…λ Ή PID μ‚¬μš©μž FD μœ ν˜• μž₯치 크기/끄기 λ…Έλ“œ 이름
nxd 24513 nx 3u IPv6 11516857 0t0 TCP *:4000(λ“£κΈ°)
nxd 24513 nx 4u IPv4 11517317 0t0 TCP *:4000(λ“£κΈ°)

pm2 λͺ©λ‘μ€ 이전 μΈμŠ€ν„΄μŠ€κ°€ μ€‘μ§€λ˜μ—ˆμŒμ„ λ³΄μ—¬μ€λ‹ˆλ‹€(제 μƒκ°μ—λŠ”).

faheem@faheem-HP-EliteBook-8470p :~/OctoFarm$ pm2 λͺ©λ‘
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€ ──────┬──────────┬───────────┐
β”‚ id β”‚ 이름 β”‚ λͺ¨λ“œ β”‚ β†Ί β”‚ μƒνƒœ β”‚ cpu β”‚ λ©”λͺ¨λ¦¬ β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ ──────┼──────────┼────────────
β”‚ 0 β”‚ OctoFarm β”‚ 포크 β”‚ 15 β”‚ 쀑지 β”‚ 0% β”‚ 0b β”‚
└────┴────────────────────┴───────────┴──────┴────── β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
도와 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 포트 4000μ—μ„œ μˆ˜μ‹  λŒ€κΈ°ν•˜λŠ” nxd λͺ…령이 무엇인지 μ•Œ 수 μžˆλ‹€λ©΄ κ³ μΉ  수 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€. λ˜λŠ” OctoFarm이 λ‹€λ₯Έ ν¬νŠΈμ—μ„œ μˆ˜μ‹ ν•˜λ„λ‘ ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

λ‹Ήμ‹  말이 λ§žλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 포트 4000μ—μ„œ 무언가가 μ‹€ν–‰ μ€‘μž…λ‹ˆλ‹€. nxdλΌλŠ” λͺ…령이 ν•΄λ‹Ή λ…Έλ“œμž…λ‹ˆκΉŒ? 그렇지 μ•ŠμœΌλ©΄ 그것이 무엇인지 μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€! 그리고 μžλ™μœΌλ‘œ λ‹€μ‹œ μ‹œμž‘λ©λ‹ˆλ‹€.

faheem@faheem :~ $ sudo lsof -i :4000
λͺ…λ Ή PID μ‚¬μš©μž FD μœ ν˜• μž₯치 크기/끄기 λ…Έλ“œ 이름
nxd 2353 nx 3u IPv4 5928504 0t0 TCP *:4000(λ“£κΈ°)
nxd 2353 nx 4u IPv6 5927461 0t0 TCP *:4000(λ“£κΈ°)
faheem@faheem :~ $ sudo kill -9 2353
faheem@faheem :~ $ sudo lsof -i :4000
λͺ…λ Ή PID μ‚¬μš©μž FD μœ ν˜• μž₯치 크기/끄기 λ…Έλ“œ 이름
nxd 24513 nx 3u IPv6 11516857 0t0 TCP *:4000(λ“£κΈ°)
nxd 24513 nx 4u IPv4 11517317 0t0 TCP *:4000(λ“£κΈ°)

pm2 λͺ©λ‘μ€ 이전 μΈμŠ€ν„΄μŠ€κ°€ μ€‘μ§€λ˜μ—ˆμŒμ„ λ³΄μ—¬μ€λ‹ˆλ‹€(제 μƒκ°μ—λŠ”).

faheem@faheem-HP-EliteBook-8470p :~/OctoFarm$ pm2 λͺ©λ‘
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€ ──────┬──────────┬───────────┐
β”‚ id β”‚ 이름 β”‚ λͺ¨λ“œ β”‚ β†Ί β”‚ μƒνƒœ β”‚ cpu β”‚ λ©”λͺ¨λ¦¬ β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ ──────┼──────────┼────────────
β”‚ 0 β”‚ OctoFarm β”‚ 포크 β”‚ 15 β”‚ 쀑지 β”‚ 0% β”‚ 0b β”‚
└────┴────────────────────┴───────────┴──────┴────── β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
도와 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 포트 4000μ—μ„œ μˆ˜μ‹  λŒ€κΈ°ν•˜λŠ” nxd λͺ…령이 무엇인지 μ•Œ 수 μžˆλ‹€λ©΄ κ³ μΉ  수 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€. λ˜λŠ” OctoFarm이 λ‹€λ₯Έ ν¬νŠΈμ—μ„œ μˆ˜μ‹ ν•˜λ„λ‘ ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

μ°Ύμ•˜μ–΄μš”! NoMachineμ΄λΌλŠ” μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ‹€ν–‰ 쀑이고 포트 4000μ—μ„œ μˆ˜μ‹  λŒ€κΈ°ν•˜λ˜ nxd ν”„λ‘œμ„ΈμŠ€μΈ κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ ν¬νŠΈμ—μ„œ μˆ˜μ‹  λŒ€κΈ°ν•˜λ„λ‘ μž¬μ„€μ •ν–ˆμœΌλ©° OctoFarm이 μž‘λ™ν•©λ‹ˆλ‹€!

도움을 μ£Όμ…”μ„œ λ‹€μ‹œ ν•œ 번 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. https://octofarm.net/에 λŒ€ν•œ 지침을 λ”°λžμŠ΅λ‹ˆλ‹€. λˆ„λ½λœ μœ μΌν•œ 것은 mongodb μ„œλΉ„μŠ€λ₯Ό μ‹œμž‘ν•˜λŠ” κ²ƒλΏμ΄μ—ˆμ§€λ§Œ μž¬λΆ€νŒ…ν–ˆλŠ”λ° μžλ™μœΌλ‘œ λ‹€μ‹œ μ‹œμž‘λ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬ΈμΌ 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‹Ήμ‹  말이 λ§žλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 포트 4000μ—μ„œ 무언가가 μ‹€ν–‰ μ€‘μž…λ‹ˆλ‹€. nxdλΌλŠ” λͺ…령이 ν•΄λ‹Ή λ…Έλ“œμž…λ‹ˆκΉŒ? 그렇지 μ•ŠμœΌλ©΄ 그것이 무엇인지 μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€! 그리고 μžλ™μœΌλ‘œ λ‹€μ‹œ μ‹œμž‘λ©λ‹ˆλ‹€.
faheem@faheem :~ $ sudo lsof -i :4000
λͺ…λ Ή PID μ‚¬μš©μž FD μœ ν˜• μž₯치 크기/끄기 λ…Έλ“œ 이름
nxd 2353 nx 3u IPv4 5928504 0t0 TCP *:4000(λ“£κΈ°)
nxd 2353 nx 4u IPv6 5927461 0t0 TCP *:4000(λ“£κΈ°)
faheem@faheem :~ $ sudo kill -9 2353
faheem@faheem :~ $ sudo lsof -i :4000
λͺ…λ Ή PID μ‚¬μš©μž FD μœ ν˜• μž₯치 크기/끄기 λ…Έλ“œ 이름
nxd 24513 nx 3u IPv6 11516857 0t0 TCP *:4000(λ“£κΈ°)
nxd 24513 nx 4u IPv4 11517317 0t0 TCP *:4000(λ“£κΈ°)
pm2 λͺ©λ‘μ€ 이전 μΈμŠ€ν„΄μŠ€κ°€ μ€‘μ§€λ˜μ—ˆμŒμ„ λ³΄μ—¬μ€λ‹ˆλ‹€(제 μƒκ°μ—λŠ”).
faheem@faheem-HP-EliteBook-8470p :~/OctoFarm$ pm2 λͺ©λ‘
β”Œβ”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€ ──────┬──────────┬───────────┐
β”‚ id β”‚ 이름 β”‚ λͺ¨λ“œ β”‚ β†Ί β”‚ μƒνƒœ β”‚ cpu β”‚ λ©”λͺ¨λ¦¬ β”‚
β”œβ”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€ ──────┼──────────┼────────────
β”‚ 0 β”‚ OctoFarm β”‚ 포크 β”‚ 15 β”‚ 쀑지 β”‚ 0% β”‚ 0b β”‚
└────┴────────────────────┴───────────┴──────┴────── β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
도와 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 포트 4000μ—μ„œ μˆ˜μ‹  λŒ€κΈ°ν•˜λŠ” nxd λͺ…령이 무엇인지 μ•Œ 수 μžˆλ‹€λ©΄ κ³ μΉ  수 μžˆμ„ 것 κ°™μŠ΅λ‹ˆλ‹€. λ˜λŠ” OctoFarm이 λ‹€λ₯Έ ν¬νŠΈμ—μ„œ μˆ˜μ‹ ν•˜λ„λ‘ ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

μ°Ύμ•˜μ–΄μš”! NoMachineμ΄λΌλŠ” μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ‹€ν–‰ 쀑이고 포트 4000μ—μ„œ μˆ˜μ‹  λŒ€κΈ°ν•˜λ˜ nxd ν”„λ‘œμ„ΈμŠ€μΈ κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚¬μŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ ν¬νŠΈμ—μ„œ μˆ˜μ‹  λŒ€κΈ°ν•˜λ„λ‘ μž¬μ„€μ •ν–ˆμœΌλ©° OctoFarm이 μž‘λ™ν•©λ‹ˆλ‹€!

도움을 μ£Όμ…”μ„œ λ‹€μ‹œ ν•œ 번 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. https://octofarm.net/에 λŒ€ν•œ 지침을 λ”°λžμŠ΅λ‹ˆλ‹€. λˆ„λ½λœ μœ μΌν•œ 것은 mongodb μ„œλΉ„μŠ€λ₯Ό μ‹œμž‘ν•˜λŠ” κ²ƒλΏμ΄μ—ˆμ§€λ§Œ μž¬λΆ€νŒ…ν–ˆλŠ”λ° μžλ™μœΌλ‘œ λ‹€μ‹œ μ‹œμž‘λ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬ΈμΌ 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 같은 μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€! 그것은 4000 ahahahaμ—μ„œ μ‹€ν–‰λ©λ‹ˆλ‹€. ν›Œλ₯­ν•©λ‹ˆλ‹€. 정리가 λ˜μ…¨λ‹€λ‹ˆ λ‹€ν–‰μž…λ‹ˆλ‹€.

λ„€, μ£„μ†‘ν•©λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” MongoDB λ‹€μ‹œ μ‹œμž‘μ— λŒ€ν•œ μ„Ήμ…˜λ„ μžˆμ–΄μ•Ό ν•˜μ§€λ§Œ μ§€λ‚œ μ£Όμ—λ§Œ μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰