본문 바로가기
Synology/Docker(in Synology)

journey-cloud self-hosted by synology nas

by kage2k 2024. 5. 27.
728x90
반응형

우선 방식은 아래의 방식을 적용 및 부분만 수정을 합니다.

https://journey-cloud.github.io/self-hosted-boilerplate/docker-compose-digitalocean/

 

Deploy using Docker Compose on DigitalOcean

Welcome to our tutorial on hosting your Journey Sync Drive using Docker Compose on DigitalOcean. This guide is designed to be easy to follow, with an estimated setup time of just 45 minutes.

journey-cloud.github.io

 

docker-compose.yml 내용을 github에서 가져옵니다.

https://github.com/Journey-Cloud/self-hosted-boilerplate/blob/main/docker-compose/docker-compose.yml

 

self-hosted-boilerplate/docker-compose/docker-compose.yml at main · Journey-Cloud/self-hosted-boilerplate

Journey Cloud Sync Self-Hosted Boilerplates. Contribute to Journey-Cloud/self-hosted-boilerplate development by creating an account on GitHub.

github.com

 

 

내용중에 일부를 변경합니다.

Domain 2곳 , SIGNED, ADMIN_JS_COOKIE_PASSWORD

위 Domain 부분은 시놀로지 역방향에서 자신이 가지고 있는 것을 서브 도메인으로 연결(아래의 원하는포트 부분을 주의하시며) 하시면됩니다.
ex) abc.abc.com

SIGNED, ADMIN_JS_COOKIE_PASSWORD 은 복잡한 암호로 변경하시면됩니다.

docker-compose.yml 파일안에 nginx 를 넣었습니다.

  nginx:
    image: nginx:latest
    container_name: nginx
    ports:
      - 원하는포트:80
    volumes:
      - /volume1/docker/journeycloud/www:/var/www/html
      - /volume1/docker/journeycloud/widget/default.conf:/etc/nginx/conf.d/default.conf
    environment:
      - TZ=Asia/Seoul
    restart: always

 

 

default.conf 내용은 아래와 같습니다.

server {
  listen 80;
  listen [::]:80;
  server_name 위에서지정한도메인;
  location / {
     proxy_pass http://시놀로지내부ip:808;  
  }

위 808 포트의 지정은 journey-sync-self-hosted-service: 서비스에서 사용되는 808 부분입니다.

defalut.conf 파일을 만든뒤 시놀로지에 위에서 작성한 위치에 복사합니다.
예시는 /volume1/docker/journeycloud/widget/ 위치입니다.

 

 

! 아마도 github에 있는 yml 파일을 가져오시면 yml 형식에 깨짐이 발생할 수 있습니다.
마지막 줄 부근에 있는 volumes 부분에서 1칸 스페이스를 줘야할 수 도 있습니다.

monodb 5이상 AVX 지원이 되어야합니다. 제가 보유한 920은 안되서 monodb4로 처리하였습니다.

 

 

ssh 접속

nginx 에 관련 폴더 2개도 만들었고 , 시놀로지 역방향 서브도메인도 지정, docker-compose.yml 파일도 복사 하였다면 ssh에 접속하여 다음을 진행합니다.

sudo -i 를 이용하여 root계정으로 변경하시고

docker-compose.yml 파일이 있는 곳으로 폴더 이동합니다.

다음 명령어로 진행합니다.

docker-compose pull ← 시간이 상당히 걸립니다.(용량이 조금 큰듯)

문제 없이 pull 된다면 docker-compose up -d 로 진행합니다.

docker up 이후 아이디랑 암호 찾기

문제없이 진행되었다면, 시놀로지 역방향 지정한 서브도메인/admin 으로 접속하시면 아래와 같은 찾이 나옵니다.

아이디랑 암호 및 2패스코드를 알아야합니다.

다시 ssh 로 돌아와서 docker ps -a로 COMMAND에 npm run launch 부분에 있는 컨테이너 아이디를 찾습니다.

docker logs 컨테이너 아이디

위와 같이 로그인이메일 암호 otp가 나옵니다.
이후 진행방법은 아래의 링크에서 확인할 수 있습니다.

https://help.journey.cloud/en/article/how-to-add-a-self-hosted-journey-cloud-sync-1ty6l1i/

 

How to Add a Self-hosted Journey Cloud Sync?

If you're using Journey and looking to add a more private, secure way to sync your journal entries, setting up a self-hosted cloud sync can be a great solution. Here’s a step-by-step guide on how to establish a self-hosted Journey cloud sync.

help.journey.cloud

 

이상입니다.

300x250
반응형