LXC와 LXD 둘중 뭐로할까 고민을 했는데

회사에서 쓰고있는 LXD를 이용하기로 결정했다.

 

검색해보면 LXD보다는 LXC 문서가 많아서 걱정이 됬는데 잘 정리된 글을 보고 따라하니 한방에 성공.

나중에 까먹지 않기 위해서 블로그에 정리하는 글이다.

 

참조한 문서는 

https://www.cyberciti.biz/faq/how-to-set-up-and-use-lxd-on-centos-linux-7-x-server/

 

How to Set Up and Use LXD on CentOS Linux 7.x Server - nixCraft

Explains how to set up and use LXD on CentOS Linux 7.x server and create or configure your first operating system level virtualization.

www.cyberciti.biz

 

Step 1 – CentOS 7 업데이트

sudo yum update
sudo reboot // 난 리붓안함

 

Step 2 –  on CentOS 7에 EPEL 저장소 설정

sudo yum install epel-release
sudo yum update

 

Step 3 – CentOS 리눅스에서 COPR 저장소를 활성화 및 구성하는 방법

sudo yum install yum-plugin-copr

sudo yum copr enable ngompa/snapcore-el7

 

Step 4 – LXD 설치

sudo yum install snapd
sudo systemctl enable --now snapd.socket

 

Step 5 – LXD용 CentOS Linux 커널 구성


grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)"
grubby --args="namespace.unpriv_enable=1" --update-kernel="$(grubby --default-kernel)"
sudo sh -c 'echo "user.max_user_namespaces=3883" > /etc/sysctl.d/99-userns.conf'
sudo reboot

Step 6 – LXD를 CentOS에 설치


sudo snap search lxd

sudo snap install lxd
sudo ln -s /var/lib/snapd/snap /snap

 

설치 확인하는법:
snap list
snap services // 이거할때 데몬에러뜸 하지만 무시

// 여기까지 진행 후 Reboot으로 시스템 재부팅

Step 7 – LXD 설정


sudo usermod -a -G lxd vivek
newgrp lxd
id

 

// LXC 서버 확인 (생성된 컨테이너를 확인할 수 있다. 하지만 지금은 초기라 List에 뜨는게 없을꺼임)
lxc list

 

[root@localhost 아무개]# lxc image list images:
+--------------------------------------+--------------+--------+----------------------------------------------+---------+-----------+-------------------------------+
|                ALIAS                 | FINGERPRINT  | PUBLIC |                 DESCRIPTION                  |  ARCH   |   SIZE    |          UPLOAD DATE          |
+--------------------------------------+--------------+--------+----------------------------------------------+---------+-----------+-------------------------------+
| alpine/3.6 (3 more)                  | d3416fd3f3e3 | yes    | Alpine 3.6 amd64 (20190528_13:00)            | x86_64  | 3.17MB    | May 28, 2019 at 12:00am (UTC) |
+--------------------------------------+--------------+--------+----------------------------------------------+---------+-----------+-------------------------------+
| alpine/3.6/arm64 (1 more)            | cc9107640c99 | yes    | Alpine 3.6 arm64 (20190528_13:02)            | aarch64 | 3.07MB    | May 28, 2019 at 12:00am (UTC) |
+--------------------------------------+--------------+--------+----------------------------------------------+---------+-----------+-------------------------------+

 

// LXC Storage 생성 (컨테이너를 생성하기위한 스토리지 생성단계)
lxd init

[root@localhost 아무개]# lxd init
Would you like to use LXD clustering? (yes/no) [default=no]: 
Do you want to configure a new storage pool? (yes/no) [default=yes]: 
Name of the new storage pool [default=default]: 
Name of the storage backend to use (btrfs, ceph, dir, lvm) [default=btrfs]: lvm
Create a new LVM pool? (yes/no) [default=yes]: 
Would you like to use an existing block device? (yes/no) [default=no]: 
Size in GB of the new loop device (1GB minimum) [default=15GB]: 
Would you like to connect to a MAAS server? (yes/no) [default=no]: 
Would you like to create a new local network bridge? (yes/no) [default=yes]: 
What should the new bridge be called? [default=lxdbr0]: 
What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: 
What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: 
Would you like LXD to be available over the network? (yes/no) [default=no]: 
Would you like stale cached images to be updated automatically? (yes/no) [default=yes] 
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]: 

 

[root@localhost 아무개]# lxc storage list        // 생성된 스토리지 확인
+---------+-------------+--------+--------------------------------------------+---------+
|  NAME   | DESCRIPTION | DRIVER |                   SOURCE                   | USED BY |
+---------+-------------+--------+--------------------------------------------+---------+
| default |             | lvm    | /var/snap/lxd/common/lxd/disks/default.img | 1       |
+---------+-------------+--------+--------------------------------------------+---------+

 

Step 8 – 첫번째 컨테이너 생성하기

// 아래의 명령어를 사용하면 설치할수 있는 컨테이너의 List가 출력됨(무수히 많음)

lxc image list images:  // 전체 리스트
$ lxc image list images: | grep -i centos  // Centos 리스트
$ lxc image list images: | grep -u ubuntu // Ubuntu 리스트

 

첫번째 컨테이너 생성하는 방법

 


lxc launch images:{distro}/{version}/{arch} {container-name-here}

lxc launch images:{운영체제}/{버전}/{비트?} {컨테이너 이름}
Let us see some examples to create and start containers from various Linux distro images as per your needs.

 

[root@localhost 아무개]# lxc launch images:centos/7/amd64 test
Creating test
Starting test   

CentOS7 리눅스 생성 방법

lxc launch images:centos/7/amd64 cenots-db  

Ubuntu 리눅스 생성 방법

lxc launch images:ubuntu/xenial/amd64 ubuntu-nginx

Fedora 리눅스 생성 방법

lxc launch images:fedora/28/amd64 fedora27-c1

 

LXD의 명령어들


lxc list // 생성된 컨테이너 목록


[root@localhost 아무개]# lxc list

+------+---------+-----------------------+----------------------------------------------+------------+-----------+
| NAME |  STATE  |         IPV4          |                     IPV6                     |    TYPE    | SNAPSHOTS |
+------+---------+-----------------------+----------------------------------------------+------------+-----------+
| test | RUNNING | 10.14.12.13 (eth0) | fd42:e47e:ef8a:90b:216:3eff:fee0:867b (eth0) | PERSISTENT |           |

+------+---------+-----------------------+----------------------------------------------+------------+-----------+

 


시작 종료 재부팅 방법
lxc start 컨테이너명     // 시작
lxc stop 컨테이너명     // 종료
lxc restart 컨테이너명  // 재시작

 

제거 or 삭제

lxc delete 컨테이너명   // 삭제


컨테이너 정보 가져오기
lxc info 컨테이너명      // 정보

 

컨테이너에 접속하기
lxc exec 컨테이너명 bash

[root@localhost 아무개]# lxc exec test bash
[root@test ~]#

 

 

 

※ 본 블로그를 제외한 다른곳에서의 공유를 금합니다.

 

 

안녕하세요

대항해시대 런처를 배포합니다.

2019-07-08일 1.0.6 버전의 런처를 배포합니다.

 

프로그램에 등록되는 계정 정보는 런쳐가 위치해있는 폴더의 login.ini에 기록됩니다.

비밀번호가 암호화 되지 않기에 개인 PC에서만 사용해주시기 바랍니다.

테스트를 많이 안해보았기에 버그가 존재할 수 있습니다.

사용시 아래 사항을 유의해주세요

 

※ 실행이 안될 경우

 - Internet Explorer가 실행 중 인지 확인 해주세요.

 - 실행중인 Internet Explorer가 있다면 종료해주세요. (작업관리자를 실행해서도 실행중인 프로세스 목록에 IE가 있는지도 확인후 있다면 죽여주세요)

 

1) 비밀번호 틀림으로 인한 계정 잠금 주의

 - 현재 계정 아이콘을 더블 클릭하면 로그인이 1회 진행됩니다. (반복해서 진행되지 않습니다.)

 

2) login.ini 파일 보안

 - 비밀번호가 암호화 되지 않으므로 개인 pc에서만 사용해주세요

 

3) Netmarble, Daum 로그인 URL

 - 기본으로 넷마블(http://dho.netmarble.net/main.asp), 다음(https://logins.daum.net/accounts/signinform.do)으로 설정 되어있습니다. 

 - 로그인이 안된다면 URL이 정확한 URL인지 확인해 주세요.

 

4) 'MSVCR120_CLR0400.dll이 없어 프로그램을 시작할 수 없습니다'

 - 사용하는 PC의 OS에 위의 DLL파일이 없어서 생기는 현상입니다.

 - 해당 DLL 파일을 다운로드 받으셔서 system32 폴더로 옮겨주세요. (자세한건 구글링)

 

5) Netmarble 계정은 안전키 기능 지원

 - 기능은 추가하였으나,, 간혈적으로 안되거나 실행이 안되는 경우가 있습니다.

 - 다음 버전에서 보안토록 하겠습니다.

 

 

다음 버전에서 추가 및 개선될 사항은 댓글로 남겨주시면 감사하겠습니다.

다음 버전에서 추가할 기능은 아래와 같습니다. (예정)

 

 

광고 한번씩 클릭해주시면 제작자에게 많은 도움이 됩니다 :D

 

 

대항해시대 런쳐(v1.0.6).zip
0.64MB

 

 

---------------------------- v1.0.6 (2019-07-06)

1) 서버 URL 사용 기능 추가 

 - 서버로부터 받는 URL 정보 이용

2) 로그파일 생성

3) 로그인 실패 유형 추가

 

---------------------------- v1.0.5 (2019-07-03)

1) 버전 체크 기능 추가

 - 클라이언트 구동시 서버와 버전 체크 기능 추가 (통신을 위한 dll 추가)

 - Client : 최신 버전정보, 로그인 URL 정보(다음, 넷마블), 다운로드 URL 정보 등

 - Server : Client IP, MAC 주소 정보 (사용 통계를 위한 정보 수집)

 

---------------------------- v1.0.4 (2019-06-04)

1) 런처 실행 옵션 추가

 - 게임 실행 / 홈페이지 로그인(출석체크) 기능이 추가

 - 홈페이지 로그인을 설정하면 홈페이지로 자동 로그인된 뒤 Internet Explorer가 자동으로 실행

 - 출석체크 버튼을 클릭하면 사용자가 지정한 URL로 이동

 - 설정 -> 실행 탭에서 수정 가능

2) 게임 실행전 실행중인 Internet Explorer를 종료시키는 기능 추가

 - 안전키 기능을 제외한 일반적인 로그인시 실패되는 현상중 원인을 꼽을 수있는게 실행중인 Internet Explorer가 있을경우 입니다.  Netmarble같은 경우에는 IE가 실해중이라면 이전 로그인한 계정의 Session이 남아있기에 새롭게 로그인시 실패할 수 있습니다. 

 - 미연에 방지하고자 게임실행시 실행중인(Background 포함) 프로세서중 IE가 있을경우 삭제할 것인가를 묻는 경고창 추가

3) Daum 계정의 보호조치 확인 기능 추가

 - 게임실행시 로그인이 실패될 경우 Daum계정의 보호조치가 걸려있다면 경고창으로 사용자에게 알려주는 기능 추가

4) 버그 수정

 

---------------------------- v1.0.3 (2019-05-26)

1) 넷마블 안전키 로그인 기능 추가(불안전함)

2) 설정 화면에서 안전키 정보 입력 가능

3) 로그인 로직 수정

4) 런처 실행 상태 추가

5) 잘못된 로그인 정보 출력


---------------------------- v1.0.1 (2019-05-16)

1) 넷마블 로그인 기능 추가

2) 설정 화면에서 계정 추가/수정/삭제 기능 추가

2-1) 넷마블/다음 접속 URL 수정 기능 추가

3) UI 수정 (아이콘 및 디자인)

4) 버그 수정

 

---------------------------- v0.0.1 (2019-05-08)

1) 다음 로그인 기능 추가

 

 

'취미 > 대항해시대 온라인' 카테고리의 다른 글

[대항해시대] 대항해시대 런처(v1.0.6)  (29) 2019.05.08
대항해시대 다클 가이드  (19) 2018.08.17
  1. 찰리b라운 2019.05.16 00:29

    오 굳

  2. 2019.05.18 07:52

    아이디 정보 넣고 저장 한 후에 실행했을떼.. 아무일도 안일어납니다. 에러매시지도 안나오는데.. 안되는 이유를 찾을려면 어떻게 해야 할까요?

    • 루우지 2019.05.18 14:58 신고

      1) URL 정보가 정확한지
      2) 비밀번호가 정확한지 혹은 비밀번호 변경 페이지가 뜨는건 아닌지
      3) 안전키가 설정되어있는건 아닌지

      한번 확인해주시겠어요?

    • 루우지 2019.05.18 14:58 신고

      추가적으로 넷마블/다음 모든 계정이 실행이 안되시는건가용?

  3. 냐옹이 2019.05.18 23:40

    넷마블 안전키도 만들어 주시면 정말 감사할꺼같아요

  4. 꽃순언니 2019.05.22 11:09 신고

    다운로드 언제 다시 가능할까요? +.+

  5. 냐옹이 2019.05.23 17:51

    안녕하세요
    런처를 아주 감사한 마음으로 잘쓰고 있는데요
    이번에 새로운 버전으로 만들어 주실때
    외부로그인<<아이콘을 클릭하면 게임이 바로실행되기
    내부로그인<<아이콘을 클릭하면 홈피에서만 로그인이 되기

    이거 두개다 가능하게 해주시면 안될까요?
    출석체크 이벤트할때 내부로그인 가능이 있으면 좋드라구요

    혹시 가능하신다면 부탁드릴께요~~

    • 루우지 2019.05.23 21:07 신고

      피드백 감사합니다~~

      말씀해주신 기능은 확인해보고 기능추가 목록에 올리겠습니다
      다만 언제까지 추가하겠단 말은 못드리겠지만 인지하고 있도록 하겠습니다~~

  6. 댕댕이 2019.05.24 18:25

    런처 필요 합니다 ㅠ

    • 루우지 2019.05.25 22:01 신고

      기능 추가하고 올릴랬는데 시간이 없어서.. 기다리게 해드렸네요 ㅠ

  7. 에릴 2019.05.30 13:41

    런처 만들어주셔서 감사해요.

    그런데 제 컴퓨터에서만 그런 것인지는 모르겠지만
    다음 로그인이 아예 되지를 않네요..
    url도 여러번 체크했고 아이디 비밀번호 모두 정확히 기입했으나
    계속 계정 정보가 틀렸다고 떠요.
    사용자 정의 url로 로그인 주소를 바꾸면 프로그램이 실행이 되지 않고 있구요.

    그리고 넷마블의 경우는 로그인 성공으로 게임 실행중 멘트까지는 뜨지만
    실제 게임이 실행되지는 않고 실행 중만 계속 뜹니다.

    만드시느라 고생하시고 계신데 혹 이럴 때는 어찌해야 할지..
    관리자 권한으로 실행도 해보고 아이디 비밀번호 매번 수정하지만 안되네요 ㅠㅠ
    꼭 작동시키고 싶습니다! ㅠㅠ

    • 루우지 2019.05.30 23:54 신고

      어험.. 혹시 다음 계정들만 구런 현상이 나나요 아니면 넷마블 계정들도 동일하게 실행이 안돼나요?

  8. 냐옹이 2019.05.30 23:01

    안녕하세요
    런처 만드신다고 정말 수고많으셨어요
    그런데 게임접속중 실행중까지는 뜨는데
    게임이 실행이 안될때가 많아요
    10번 실행하면 1번2번 게임이 실행됩니다
    만드신분한테 감놔라 배놔라 하는거 같아서 아주 죄송한마음이지만
    런처를 잘 쓰고싶은마음에 글남겨요~

    • 루우지 2019.05.30 23:56 신고

      피드백 감사합니다 넷마블 다음 구분 없이 실행이 잘 안되시나요? 업무가 많아 매일 야근이라 평일이나 주말에도 요즘 시간이 안나 개발을 거의 못하구 있네요 최대한 빨리 보완하도록 하겠습니다

  9. 냐옹이 2019.05.31 00:59

    넷마블은 아예 접속이 안되구요
    다음은 어쩌다 접속이 됩니당
    바쁘실텐데
    시간나실때 천천히 만들어주세요
    아시다시피
    이겜이 세월아 내월아하면서
    즐기는거라ㅋ
    급할게 없습니다
    일할신다고 바쁘신와중에도
    런처도 만들어주시고
    정말감사합니다ㅋㅋ

  10. 2019.07.01 04:27

    비밀댓글입니다

  11. 대항쥭돌 2019.07.03 15:07

    감사합니다. 복받으실거임

  12. 다음 2019.07.30 12:38

    안녕하세요! 정말 잘 사용하고 있습니다. 그런데 넷마블 아이디는 모두 정상 작동하는데 다음은 로그인이 안되네요 ㅜㅜ 정말 별별 방법 다해봤는데 다음 아이디로 접속이 안됩니다. 개발하시는데 도움이 되실까 하여 댓글 남깁니다. 만들어주셔서 감사합니다!

    • 루우지 2019.07.30 15:28 신고

      안녕하세요 하단의 진행상황이 어디까지 진행되고 안되는지 확이닝 될까요?

    • 다음 2019.08.06 08:46

      로그인 결과 확인중 에서
      [Daum]
      계정 정보가 올바르지 않습니다
      이렇게 나옵니다

  13. 루우지 2019.08.06 09:29 신고

    일단 입력한 비밀번호가 정확한지 확인 해주시고, 실제로 login.ini 파일에 해당 계정부분의 pw 항목을 확인해주세요. 실제 비밀번호와 동일하게 입력되어있는지(공백이 있다면 삭제해주시고)확인 해주시고 안되어있다면 해당 파일안에서 직접 수정 해보시고 시도해주세요.

  14. 대항대항 2019.08.09 18:36

    안녕하세요 런처 잘 사용하고 있습니다 감사합니다.
    근데 저도 다음에서 로그인이 진행되지 않고 있습니다. 아마 확실하진 않지만 이번 업데이트후 이벤트 정보 페이지가 새로 생겨서인듯 싶습니다. 혹시 수정이 가능한지 확인해주시면 감사하겠습니다.
    프로그램 만들어주신점 다시 한번 감사드립니다!

    • 루우지 2019.08.10 01:56 신고

      현재 배포중인 런처를 통해 다음 로그인을 시도해보았는데 정상적으로 동작중이네요.
      혹시 서버 URL을 건드셨나요?https://logins.daum.net/accounts/signinform.do?url=http://dho.game.daum.net/main.asp 으로 설정되어있는지 확인 부탁드리며 아래의 상태값이 어떻게 출력되는지도 확인 부탁드리겠습니다~

    • 대항대항 2019.08.11 01:33

      올려주신 링크로 바꾸고 이벤트창을 '오늘 열지않기' 로 하였더니 잘됩니다^^
      접속불가시 'game start' 부분에서 진행이 안됐었습니다. 감사드립니다~

+ Recent posts