흐음.. 맥을 쓰다 보니깐... 맥에서 지원되는 포멧인 exFAT로 외장하드를 포멧했었다. 

그러다 보니 급 문제가 생긴것이 SynologyNAS에 백업하려고 했드만... 바로 마운트가 안되네...

급하게.. 방법을 찾아봤다. 

1. ntfs 는 마운트 하는 명령어가 동작하는데... 그것으로는 exFAT 마운트가 안된다. 

ntfs-3g /dev/sata2p1 /volume1/ADD1

2. 그래서 급하게 설치를 했다. 

#!/bin/sh

wget -P /tmp/ http://ftp.de.debian.org/debian/pool/main/f/fuse-exfat/exfat-fuse_1.3.0-2_amd64.deb

dpkg -x /tmp/exfat-fuse_1.3.0-2_amd64.deb /tmp/exfat-fuse/

cp /tmp/exfat-fuse/sbin/mount.exfat-fuse /usr/bin/

위처럼 설치용 shell을 하나 만들어서 돌려주고...  다음과 같은 방법으로 마운트를 해준다. 

# mount.exfat-fuse /dev/sata2p1 /volume1/ADD1

 

 

뭐 당연한 이야기 겠지만... sudo 권한 필요하고, nas에 ssh 활성화 시켜서 terminal 접근 가능해야 겠고....

백업 끝나면, "umount {$mount_path}" 로 마운트 해제하면 되겠고....

 

아.. hdd 정보 어떻게 찾았냐고??? "blkid" 명령어 치면 됨....

centos 최신버전을 설치할 일이 생겼다. 

장비는 장만했고, centos 8 도 설치가 되었다. 

그럼 설치를 한번 해볼까?

0. 버전 확인

$ cat /etc/*-release
CentOS Linux release 8.1.1911 (Core)
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"

CentOS Linux release 8.1.1911 (Core)
CentOS Linux release 8.1.1911 (Core)

1. Docker 설치 

1-1. yum update

$ sudo yum update

1-2. docker 설치 및 docker-compose 설치

$ sudo yum install docker-ce-18.06.3.ce-3.el7
$ sudo curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
$ sudo chmod 755 /usr/local/bin/docker-compose

1-3. activate docker by systemctl

$ sudo systemctl enable docker 
$ sudo systemctl start docker 
$ sudo systemctl is-activate docker

1-4. check docker

$ sudo docker ps -a

1-5. 유저 추가

docker를 사용할 때 항상 root 계정이 필요하다면, 사용이 불편하기도 하고, 관리도 용이하지 않은 관계로, docker 그룹에 내 계정을 추가하여 사용하도록 하자

$ sudo groupadd docker
$ sudo usermod -aG docker $USER
$ sudo reboot

 

아쉽게도 적용을 위해서는 서버를 재시작 해야 하드라.... 

갑자기 프로젝트를 하기 위해 파견을 나오게 되었다. 

할수 있는것은 아무것도 없고, 시스템 설계해 주시는 수석님과 나 둘이서 일단 프로젝트 하기 위한 준비를 해야만 한다. 

뭐... 어쩌겠는가.. 까라면 까는 IT 개발 종사자의 인생이란... 뭐... 하라면 해야지..

근데 수석님이 git을 싫어하신다고 한다. (하긴 안써보던거 쓰려면 힘드실 꺼야... 내가 이해하자. 그래 내가...)

이렇게 난 보살이 되어가고....

1. Docker 설치 

일단 프로젝트를 급하게 처리하기 위해 본사에서 놀고 있는 노트북에 ubuntu18.04.4 LTS를 최소버전으로 설치해서 준비하였다. 그럼 이제부터 설치를 해보도록 하자.

$ sudo apt-get install -y docker docker-compose

이번에 docker 설치할 때 docker-compose를 같이 설치하는 이유는 언제까지고 docker 실행파일을 .sh로 만들어서 관리할 수는 없잖아.... (귀찮아귀찮아)

 

2. yona와 mariadb를 한번에 설치

사실 yona나 mariadb는 os에 그냥 설치해도 된다. 근데 프로젝트하다가 장비가 없어질 수도 있고... 인생사는 어떻게 될지 모르는 거잖아... 

가끔씩 백업도 해주고 그래야 회사 자산이 될텐데... (지금 다니는 회사는 그런거에 대한 개념이 희박하다... 정말 파견전문업체....)

그렇다면 개발자라도 백업을.... 쿨럭...

일단 docker-compose도 깔았겠다. docker-compose.yml을 준비해 보자.

docker-compose.yml
version: '3.1'
services:
  yona-mariadb:
    image: witbox/yona-mariadb-10.2-bionic
    container_name : yona-mariadb
    restart: always
    networks:
    - yona
    environment:
      MYSQL_DATABASE: yona
      MYSQL_USER: yona
      MYSQL_PASSWORD: my_password 
      MYSQL_ROOT_PASSWORD: my_password
    ports:
    - "3306:3306"
    volumes:
    - /data/mysql:/var/lib/mysql

  yona:
    image: witbox/yona-1.12.0-alpine
    restart: always
    container_name : yona
    ports:
    - "9000:9000"
    - "465:465"   # smtp
    networks:
    - yona
    depends_on:
    - yona-mariadb
    environment:
      YONA_DATA : /yona/data
    volumes     :
    - /data/yona/data:/yona/data

  adminer:
    image: adminer
    container_name: yona_adminer
    restart: always
    networks:
    - yona
    ports:
    - 9001:8080
networks :
  yona :

개뿔 없다. 그냥 복사해서 붙여 넣으면 끝이다. 

사실 출처(https://repo.yona.io/yona-projects/yona/issue/50) 에서 준 파일로 그대로 한방에 되면 정말 좋겠지만.... 안되더라... 슬픈 현실이지.. 나두 안되서 이것저것 많이 시도해 봤으니까... 그래도 안되면 문의 남겼겠지만..... 일단 내가 해결해 봐야 시간이 잘가지.... (그리고 일하는 것처럼 보일라나???)

근데 개인적으로 내 패스워드는 나만 썼으면 좋겠다... 쫌.... 친절하게 굵은 글씨로 해놨으니... 제발 나랑 똑같이 쓰진 말자. 

이렇게 파일을 어떻게 만드느냐? 이것도 귀찮잖아. 그러니깐.... 내가 친절히 스크립트를 공유함. 

$ sudo mkdir -p /data/yona/data
$ sudo mkdir -p /data/mysql
$ sudo chmod 555 -R /data
$ cd ~ 
$ mkdir mariadb-yona
$ cd mariadb-yona
$ touch docker-compose.yml

요로코롬... 먼저 디렉토리를 준비해 주자. 

그리고 docker-compose.yml은 여기다가 만들어 주자. 

/data 디렉토리는 당신의 linux에 없을수도 있다... 참고하시고... 가능하면 스토리지 마운트 같은거 해서 쓰면... 좀더 os와 independent 하게 관리할 수 있지 않을까? (아 그러고 보니까.. mysql은 사고나면, lock 파일때문에 동작 안한다... 그건 알아서... 처리하도록하자...)

나머지 스크립트. 

$ sudo docker-compose up -d

3. 이제 잘 되면.... 당신은 이글을 찾지 않았겟지...ㅋ

맞다. 나도 여기서 또 안되더라...

어떻게 안되느냐? 바로 yona가 계속 restart 한다는 의미다. 

Docker에서 yona가 안뜨는 것은 다음을 통해 확인된다. 

$ sudo docker ps -a

뭐 안되는 이유는 알아야 조치를 할테니....

yona의 프로세스 로그를 확인하기 위해서 다음을 확인해 본다. 

$ tail -f /data/yona/data/logs/root.log

2020-03-25 11:36:27,021 - [ERROR] - from com.jolbox.bonecp.hooks.AbstractConnectionHook in main
Failed to obtain initial connection Sleeping for 0ms and trying again. Attempts left: 0. Exception: org.mariadb.jdbc.internal.util.dao.QueryException: Could not connect to address=(host=127.0.0.1)(port=3306)(type=master) : Connection refused (Connection refused).Message:Could not connect to address=(host=127.0.0.1)(port=3306)(type=master) : Connection refused (Connection refused)

나와 같은 로그가 나온다면... 그건... DB에 연결안된다는 의미인거지....

근데 DB 설정은 어디서 확인이 가능하느냐? 그건 /data/yona/data/conf/application.conf 에서 확인이 가능하다. 근데... 별 문제가 없어 보인다. 하지만... 이것을 해결하기 위해서는 다음을 기억해야 한다. 

이전에 mysql 시절 localhost 주소에 접근하기 위해서는 my.conf 파일을 변경했던 당신... 기억나는가? 

그때 기억은 나중에 검색하도록 하고.... 난 loopback 주소를 쓰지 않고, 직접 장비의 주소를 입력하는 것을 문제를 해결했다. 

/data/yona/data/conf/application.conf 

내 주소가 192.168.0.6 이다. 본인 pc의 ip는 직접 찾아 보시고... 나처럼 고쳐주면... docker yona는 알아서 restart 중이니... 알아서 재시작 하게 될 것이다. 근데 생각보다 초기 설정되는데 시간이 많이 걸리니깐... 안된다고 좌절하지 말고. 로그를 계속 지켜보자. 

 

4. 이렇게 설치가 완료되었다. 

정상적으로 yona가 구동되려면 docker yona를 재시작 해주어야 한다. 설마.... 

$ sudo docker restart yona

그렇다 당신은 이조차도 귀찮아 할 수 있으니.... 

 

이렇게 하고 관리자 설정 조금 해주면.... 또 안되겠지? 헤휴...

$ sudo ufw allow 9000

그렇다.... 방화벽....

방화벽 오픈 해주면... 대충 이제 사용이 가능할 것이다. 

내 글이 당신에게 도움이 되었으면 좋겠다. 

그리고 도움이 되었다면.. .댓글정도만이라도 남겨줘라... 인간적으로다가....

 

KM 플레이어가 3.8.0.121 이 되면서...

요로코롬 업데이트 되고나서...



요로코롬 오른쪽에 불필요한 광고창이 뜨기 시작... 근데.. 이전 버전처럼(GOM처럼이라고 쓰는게 맞나?) 없애는 버튼이 사라짐.. 순간 당황...


해결법..


걍... 그림처럼...  저부분 누름..


그럼.. 됨..


끝...

그렇습니다. 


인민에어에 산사자 올리신분들.... 무선랜카드 안잡혀서 고민이셨죠... 


윈도우만 쓰다가 osx에서 랜카드좀 설치해서 편하게 살아보려고 했는데... onBoard 칩셋(엄밀히 말하면 콤보카드던가?) 는 무선랜 안잡아주고;;;


현재 필자는 블루투스가 안되서.. 환장할 지경입니다. 


저의 뻘짓은... 


http://x86osx.com/bbs/view.php?id=freeboard&page=1&sn1=&divpage=8&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=43360


에서도 확인하실 수 있다시피.. osx에 관해서는 컴맹에 가깝습니다. 


그래도 저와같은 사람들이 많을꺼 같아서...




이만큼 말머리 쓰고... 


RTUSB D2870-4.2.6.0 UI-4.0.8.0_2012_09_28.dmg


걍.. 다운받아서 설치하시면 됩니다. 



공식 사이트에서는 osx 1.6 버전까지 밖에 없고;;;

현재 나와있는 무선랜 11n 짜리로 설치해 보니... 이게 되드라구요... 


그럼 즐해킨 생활하시길...





+ Recent posts