2 min read

서버 작업 일지7/21

서버 작업 일지7/21
Photo by Scott Rodgerson / Unsplash

/etc/hosts 파일 변경
~/.ssh/config 파일변경

처음부터 hosts파일을 변경할 필요가 없었다. config로
Host gram
HostName 10.147.xx.x5
User root
Port 2222

이런식으로 작성해놓은면 ssh gram 명령어 만으로 접속이 가능하다. 이걸 한 사전 작업을 설명해 준다.

  1. zerotier 가입
  2. 모든 서버에 client 설치 (zerotier join)
  3. 방화벽 개방 10.147.99.xx/24 로 ip에 24대역으로 하면 같은 네트워크 모든 개방
  4. 공개키, 비공개 키 설정

이러면 오늘 작업 끝~

2번째 작업

owncloud
파일브라우저라는 걸 썼었는데 이건 오류가 너무 많아 nextcloud는 너무 무겁다.

그래서 중간지점에 있는게 owncloud이다. nextcloud기반이랜다.

💡
도커스웜으로 배포했는데 도커 시크릿으로는 죽어도 안되더니 그냥 평문으로 하더니 DB와 성공적으로 연결 했다.

chatGPT는 같은 네트워크에 있니. 비번은 맞니. 이런거만 확인한다. yml로 만들어서 틀릴일은 없는데 아래는 오류가 난 yml

root@blue:~# cat /docker/owncloud/copy_own.yml 
version: "3.8"

services:
  owncloud:
    image: owncloud/server:latest
    environment:
      OWNCLOUD_DOMAIN: own.facil.co.kr
      OWNCLOUD_ADMIN_USERNAME: admin
      OWNCLOUD_ADMIN_PASSWORD_FILE: /run/secrets/mysql_password
      OWNCLOUD_DB_TYPE: mysql   # MySQL로 변경
      OWNCLOUD_DB_NAME: owncloud
      OWNCLOUD_DB_USERNAME: ragoni
      OWNCLOUD_DB_PASSWORD_FILE: /run/secrets/mysql_password
      OWNCLOUD_DB_HOST: mysql:3306  # MySQL 호스트로 변경
    secrets:
      - mysql_password
    networks:
      - proxy
      - dbnet
    volumes:
      - owncloud_config:/var/www/html/config
      - owncloud_data:/var/www/html/data

    deploy:
      placement:
        constraints:
          - node.hostname == gram
      labels:
        - "traefik.enable=true"
        - "traefik.swarm.network=proxy"
        - "traefik.http.routers.owncloud.rule=Host(`own.facil.co.kr`)"
        - "traefik.http.routers.owncloud.entrypoints=websecure"
        - "traefik.http.routers.owncloud.tls.certresolver=cloudflare"
        - "traefik.http.services.owncloud.loadbalancer.server.port=8080"

volumes:
  owncloud_config:
  owncloud_data:
networks:
  proxy:
    external: true
  dbnet:
    external: true

secrets:
  mysql_password:
    external: true
  mysql_root_password:
    external: true

root@blue:~# 

위에걸 평문으로 바꾸면 오류없이 가능하다.

이 다음 단계는
glusterFS이다.