콘텐츠로 건너뛰기
  • 홈
  • 카테고리
  • 최근
  • 태그
  • 인기
  • 사용자
  • 그룹
축소
브랜드 로고

AskFront 포럼

  1. 홈
  2. Docker (도커)
  3. Docker 이미지 추천
  4. 포컬보드(Focalboard) 트렐로, 노션, 아사나 대체 오픈소스 프로젝트 (한국어 지원)

포컬보드(Focalboard) 트렐로, 노션, 아사나 대체 오픈소스 프로젝트 (한국어 지원)

예약됨 고정됨 잠김 이동됨 Docker 이미지 추천
프로젝트 관리오픈소스트렐로아사나도커 이미지
2 게시물 2 작성자 477 조회수
  • 오래된 순
  • 최신 순
  • 가장 많은 투표
답글
  • 토픽으로 답글
로그인 후 답글 작성
이 토픽은 삭제되었습니다. 토픽 관리 권한이 있는 사용자만 볼 수 있습니다.
  • navystackN 오프라인
    navystackN 오프라인
    navystack
    전역 중재자
    에 작성함 마지막 수정자: askfront
    #1

    포컬보드(Focalboard) 트렐로, 노션, 아사나 대체 오픈소스 프로젝트

    여러가지 프로젝트 관리를 위한 도구들이 존재합니다.

    이 글에서는 여러가지 제약상이 비교적 적은 프로젝트 관리를 위한 Focalboard를 소개합니다.

    Focalboard는 칸반 보드 구조를 활용하여 팀이 프로젝트 마일스톤을 달성하는 데 도움이 되는 전달 및 작업 관리 솔루션입니다.

    다음에 해당 되는 분들에게 추천드립니다.

    • 조직 내에서 작업을 조정하고 프로젝트 계획, 실행 및 작업 관리와 같은 마일스톤을 달성하는 데 도움이 되는 사람들.
    • 모든 팀원과 조직원이 일정을 맞추기 위해 명확히 정의된 작업, 담당자, 체크리스트 및 마감일을 유지하며 업무에 대한 이해도를 높이기 위해.
    • 투명성을 높이고 문서, 이미지 및 중요한 하이퍼링크를 포함한 모든 자원을 이용할 수 있도록 함.
    • 로드맵 계획에서 스프린트 및 기능을 추적하는 업무를 함.

    개인적인 용도로 사용해도 충분합니다. 저도 그렇게 하구 있구요 :)

    이외의 SaaS(Software as a Service)로 제공되는 클라우드 기반의 소프트웨어 제공 모델에는 트렐로, 노션, 아사나 등이 있습니다.

    Focalboard가 더이상 MatterMost에서 관리하지 않습니다.
    덕분에 제가 PR한 한국어도 잠정 보류중입니다.... :(

    그래서 코어 수정을 선호하지 않지만, 약간의 수정을 했습니다.

    1. 처음 탬플릿을 사용할 때 발생할 수 있는 오류를 수정했습니다.
    2. 외국 문자의 특성에 맞게 작은 크기였던 폰트를, 한국어에 맞게 크기를 조금 키웠습니다.

    기본적으로 Focalboard는 Sqlite, postgres, Mysql을 지원합니다.

    온라인에 이미 많은 글이 postgres를 기준으로 작성되어있습니다.
    따라서 저는 Mysql로 진행해보겠습니다.


    진행순서

    1. Git clone
    2. docker-compose.yml수정
    3. config.json수정
    4. docker compose up -d로 이미지 실행
    5. 접속 확인

    73b826cb-436a-47e5-8e7f-e586223f15b1-image.png

    1. Git clone

    우선 몇 가지 설정이 필요합니다.
    따라서 docker-compse.yml 파일로 하기보다는, Git을 통해서 진행하겠습니다.

    git clone https://github.com/NavyStack/focalboard-ns.git
    

    우선 git으로 클론을 진행합니다.

    cd focalboard-ns/
    

    깃 클론한 focalboard-ns의 경로로 이동합니다.

    2. docker-compose.yml수정

    version: "3"
    services:
      focalboard-db:
        image: mysql:latest
        container_name: focalboard-db # 이 친구가 데이터베이스 서버 주소가 됩니다.
        environment:
          MYSQL_USER: focalboard # 데이터베이스 사용자
          MYSQL_PASSWORD: powerpassword # 데이터 베이스 사용자 비밀번호
          MYSQL_DATABASE: focalboard # 데이터베이스 이름
          MYSQL_ROOT_PASSWORD: powerpassword # 루트 비밀번호
        volumes:
          - focalboard-db:/var/lib/mysql
        restart: unless-stopped
    
      focalboard:
        image: navystack/focalboard:nginx
        container_name: focalboard
        volumes:
          - fbdata:/opt/focalboard/data
          - ./config.json:/opt/focalboard/config.json
        ports:
          - 8282:80
        depends_on:
          - focalboard-db
        restart: unless-stopped
    
    volumes:
      fbdata:
      focalboard-db:
    

    주석을 첨부해 두었습니다. 참고하셔서 반드시 아이디와 비밀번호를 수정하셔서 사용하시기를 추천 드립니다.

    수정 하셨다면 수정한 내용에 맞에 config.json을 수정합니다.

    3. config.json수정

    (postgres의 접속 문자열은 NavyStack's Focalboard의 config-dev.json를 확인하시면 됩니다. )

    우선 기본적인 설정은 아래와 같습니다.

    {
      "serverRoot": "http://localhost:8000",
      "port": 8000,
      "dbtype": "mysql",
      "dbconfig": "focalboard:powerpassword@tcp(focalboard-db:3306)/focalboard",
      "useSSL": false,
      "webpath": "./pack",
      "filespath": "./data/files",
      "telemetry": true,
      "prometheusaddress": ":9092",
      "session_expire_time": 2592000,
      "session_refresh_time": 18000,
      "localOnly": false,
      "enableLocalMode": true,
      "localModeSocketLocation": "/var/tmp/focalboard_local.socket",
      "enablePublicSharedBoards": true
    }
    

    기본적으로 제가 필요하다고 생각하는 값은 true로 설정을 해두었습니다.
    글 밥이 많은데, 수정하실 부분은 dbtype과 dbconfig만 수정하시면 됩니다.

    추가 적으로 주의 하실 점은, navystack/focalboard:nginx의 이미지에 이미 Nginx 설정이 되어있습니다. Nginx가 이미 8000을 포워딩 하도록 설정 되어있기에

      "serverRoot": "http://localhost:8000",
      "port": 8000,
    

    이나,

      "webpath": "./pack",
      "filespath": "./data/files",
    

    을 수정하신다면 반드시 Nginx의 conf 파일도 수정해야 합니다.

    4. docker compose up -d로 이미지 실행

    수정 후 준비가 완료되었다면

    docker compose up -d
    

    로 실행하면 됩니다.

    5. 접속 확인

    우리가 docker-compose.yml에서 정의한 대로, 8282번 포트를 사용할 것입니다.
    (우리는 컨테이너 내부의 Nginx의 80번 포트를 8282번으로 연결했습니다.)

    브라우저에서 http://localhost:8282/로 이동합니다.

    71faa3c5-71f1-4350-9367-a7eefbcebab8-image.png

    b93c9ee0-de4d-4023-a021-d96e677dbcd8-image.png

    fd1ce532-e31f-4441-b8df-9b838336ddb5-image.png

    이제 여기에서 부터 시작하시면 됩니다.

    영어로 되어있는 것은 템플릿 입니다.
    이거는 기회가 된다면 수정하겠습니다.
    기본 값인 것 뿐이고, 하드 코딩 된 것이니 영문에 쫄지 마시고 수정하시면 됩니다. :)

    고생 많으셨습니다.

    2fa6d27b-dd9f-4626-a2f0-ea14fd5ca6cb-image.png


    라이선스

    모든 Docker 이미지와 마찬가지로, 여기에는 다른 라이선스(예: 기본 배포판의 Bash 등 및 포함된 기본 소프트웨어의 직간접적인 종속성)가 적용되는 다른 소프트웨어도 포함될 수 있습니다.

    사전 빌드된 이미지 사용과 관련하여, 이 이미지를 사용할 때 이미지에 포함된 모든 소프트웨어에 대한 관련 라이선스를 준수하는지 확인하는 것은 이미지 사용자의 책임입니다.

    기타 모든 상표는 각 소유주의 재산이며, 달리 명시된 경우를 제외하고 본문에서 언급한 모든 상표 소유자 또는 기타 업체와의 제휴관계, 홍보 또는 연관관계를 주장하지 않습니다.


    1 답글 마지막 답글
    0
    • H 오프라인
      H 오프라인
      hjjh745
      에 작성함 마지막 수정자:
      #2

      잘 보고 갑니다.

      1 답글 마지막 답글
      👍
      1
      답글
      • 토픽으로 답글
      로그인 후 답글 작성
      • 오래된 순
      • 최신 순
      • 가장 많은 투표


      • 로그인

      • 계정이 없으신가요? 등록

      • 검색하려면 로그인하거나 등록하세요.
      이용약관
      개인정보 처리방침
      • 첫 게시물
        마지막 게시물
      0
      • 홈
      • 카테고리
      • 최근
      • 태그
      • 인기
      • 사용자
      • 그룹