Skip to content

Alanimdeo/conveyor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

211 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Conveyor logo (Black) Conveyor logo (White)

Conveyor

ํŒŒ์ผ ๊ด€๋ฆฌ ์ž๋™ํ™” ๋„๊ตฌ

์†Œ๊ฐœ

Conveyor๋Š” ํŒŒ์ผ ๊ด€๋ฆฌ ์ž๋™ํ™” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. Conveyor๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ๊ทœ์น™์— ๋”ฐ๋ผ ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์ด๋™์‹œํ‚ค๊ฑฐ๋‚˜, ํŒŒ์ผ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์น˜

Conveyor๋Š” Docker(Docker Compose)๋ฅผ ํ†ตํ•œ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. Docker๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Docker

์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Docker๋ฅผ ํ†ตํ•ด Conveyor๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

docker run -d \
    --name conveyor \
    --restart unless-stopped \
    -p 3000:3000 \
    -e TZ=Asia/Seoul \
    [-e <ENV_VARIABLE>=<VALUE>] \
    -v /path/to/config:/conveyor/config \
    [-v /path/to/anywhere:/anywhere] \
    alanimdeo/conveyor:latest
  • ENV_VARIABLE: ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • /path/to/config: Conveyor์˜ ์„ค์ • ํŒŒ์ผ์„ ์ €์žฅํ•  ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ์„ค์ •ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์—…๋ฐ์ดํŠธ/์ปจํ…Œ์ด๋„ˆ ์žฌ์ƒ์„ฑ ์‹œ ์„ค์ •์ด ์ดˆ๊ธฐํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • /path/to/anywhere: Conveyor๊ฐ€ ํŒŒ์ผ์„ ๊ฐ์‹œํ•˜๊ฑฐ๋‚˜ ์ด๋™์‹œํ‚ฌ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค.

Docker Compose

docker-compose.yml:

services:
  conveyor:
    image: alanimdeo/conveyor:latest
    container_name: conveyor
    environment:
      - TZ=Asia/Seoul
      # - <ENV_VARIABLE>=<VALUE>
    ports:
      - 3000:3000
    volumes:
      - ./config:/conveyor/config
      # - /path/to/anywhere:/anywhere
    restart: unless-stopped
docker compose up -d

ํ™˜๊ฒฝ ๋ณ€์ˆ˜

ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ํฌํŠธ ๋“ฑ ์ปจํ…Œ์ด๋„ˆ์˜ ๋ช‡๋ช‡ ์„ค์ •๋“ค์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฆ„ ๊ธฐ๋ณธ๊ฐ’ ์„ค๋ช…
PORT 3000 Conveyor Web UI์˜ ํฌํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
TZ Etc/UTC ์ปจํ…Œ์ด๋„ˆ์˜ ์‹œ๊ฐ„๋Œ€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ ํŽ˜์ด์ง€์˜ ์‹œ๊ฐ„ ๊ธฐ๋ก์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.
DB_FILE /conveyor/config/database.sqlite Conveyor์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์˜ ์ ˆ๋Œ€๊ฒฝ๋กœ๋กœ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
SESSION_SECRET ๋ฌด์ž‘์œ„ ๊ฐ’ ๋กœ๊ทธ์ธ ์„ธ์…˜์˜ ๋น„๋ฐ€ ํ‚ค๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ์„ค์ • ์‹œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ๋ฌด์ž‘์œ„ ๊ฐ’์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
COOKIE_EXPIRATION 1800000 (30๋ถ„) ๋กœ๊ทธ์ธ ์„ธ์…˜์˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์œ„๋Š” ๋ฐ€๋ฆฌ์ดˆ์ž…๋‹ˆ๋‹ค.

Docker ์—†์ด ์‚ฌ์šฉํ•˜๊ธฐ

์ด ๋ฐฉ๋ฒ•์€ ๊ถŒ์žฅ๋˜์ง€ ์•Š์œผ๋‚˜ Windows ํ™˜๊ฒฝ์—์„œ Docker๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ ์ถ”ํ›„ ์ž‘์„ฑ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•œ ํ›„, ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ http://<IP>:3000์— ์ ‘์†ํ•˜์—ฌ Conveyor๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ์‹คํ–‰ ์‹œ ID๋Š” admin, ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” changeme์ž…๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ ํ›„ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ID์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋”

ํด๋” ์ƒ์„ฑ ๊ฐ์‹œํ•  ํด๋”๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  • ํด๋” ๊ฒฝ๋กœ: ๊ฐ์‹œํ•  ํด๋”์˜ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๋กœ๋Š” ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์˜ ์ ˆ๋Œ€๊ฒฝ๋กœ๋กœ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•˜์œ„ ํด๋”๊นŒ์ง€ ํƒ์ƒ‰: ๊ฐ์‹œ ํด๋” ๋‚ด์˜ ๋ชจ๋“  ํ•˜์œ„ ํด๋”๋ฅผ ๊ฐ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • .์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒŒ์ผ ๋ฌด์‹œ: ํŒŒ์ผ ์ด๋ฆ„์ด .์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํŒŒ์ผ์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.
  • ํด๋ง ์‚ฌ์šฉ: ํด๋”๋ฅผ ๊ฐ์‹œํ•  ๋•Œ ํด๋ง์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ธŒ ๋“ฑ ํด๋” ๊ฐ์‹œ๊ฐ€ ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, CPU ์‚ฌ์šฉ๋Ÿ‰์ด ๋†’์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‹œ ์กฐ๊ฑด

๊ฐ์‹œ ์กฐ๊ฑด ์ƒ์„ฑ ๊ฐ์‹œ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  • ์šฐ์„  ์ˆœ์œ„: ๊ฐ์‹œ ์กฐ๊ฑด์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‚ฎ์€ ์ˆซ์ž์ผ์ˆ˜๋ก ๋จผ์ € ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ •๊ทœ์‹ ์‚ฌ์šฉ: ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๊ฒ€์‚ฌํ•  ๋•Œ ์ •๊ทœ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ํŒŒ์ผ ์ด๋ฆ„์ด ํŒจํ„ด ๋ฌธ์ž์—ด์„ ํฌํ•จํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • ํŒจํ„ด: ๊ฒ€์‚ฌํ•  ํŒŒ์ผ ์ด๋ฆ„์˜ ํŒจํ„ด์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ด๋™ ๊ฒฝ๋กœ: ํŒŒ์ผ์„ ์ด๋™์‹œํ‚ฌ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์„ธ์š”! ์ด๋™ ๊ฒฝ๋กœ์— ํŒŒ์ผ ์ด๋ฆ„์„ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ ์˜๋„๋˜์ง€ ์•Š์€ ๋™์ž‘์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋™ ์ง€์—ฐ: ํŒŒ์ผ์„ ์ด๋™์‹œํ‚ค๊ธฐ ์ „ ๊ธฐ๋‹ค๋ฆด ์‹œ๊ฐ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ทœ์น™

  • ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ทœ์น™: ํŒจํ„ด์— ์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด์„ ๋ฐ”๊ฟ€ ์ด๋ฆ„์œผ๋กœ ๋Œ€์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ •๊ทœ์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŒŒ์ผ ์ด๋ฆ„์— ์ƒ๊ด€์—†์ด ๊ณ ์ •๋œ ์ด๋ฆ„์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ ์ •๊ทœ์‹ ์‚ฌ์šฉ์„ ์ผœ๊ณ  ํŒจํ„ด์— .*๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋ฆฌ์…‹

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์‹œ ํด๋”/์กฐ๊ฑด ์„ค์ •์„ ํ”„๋ฆฌ์…‹์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅํ•œ ํ”„๋ฆฌ์…‹์€ ๊ฐ์‹œ ํด๋”/์กฐ๊ฑด ์„ค์ •์—์„œ ํ”„๋ฆฌ์…‹ ๋ฒ„ํŠผ์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

About

Automatic file move/rename assistant

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors