본문 바로가기

서버202

[작성중] Dockerfile 작성하기 (example : 18.04 systemd container) 안녕하세요? 도정진입니다. 이번에는 Dockerfile 을 작성하는 방법에 대해서 알아보겠습니다. 그냥 제가 쓸 컨테이너를 생성하거나, 배포용 기능 컨테이너를 배포할 때 사용합니다. 1. 개념 설명 기본적으로 base 로 하는 container 들은 하기와 같습니다. ubuntu / debian / alpine 등을 사용합니다. 실제로 docker 에는 base image 와 dockerfile 로 구성됩니다. base image 는 말 그대로 베이스 이미지이며, 데비안 계열에서는 debbootstrap 으로 생성하여 tar.gz 로 압축을 하는 형태입니다. https://docs.docker.com/develop/develop-images/baseimages/ 한편으론, 프로그램을 빌드하여 필요한 파일.. 2021. 12. 10.
Opengrok 큰 프로젝트 인덱싱 설정하기 안녕하세요. 전에 하기의 글을 올려드린적이 있습니다. https://blog.djjproject.com/634 큰 프로젝트의 경우 인덱싱 중에 힙이 터져서 안되거나, 에러가 발생하는 경우가 있습니다. 특이 에러가 발생하면 하기와 같은 에러가 발생합니다. 이런 경우가 발생하는 부분에 대해서 해결 방법을 알아보도록 하겠습니다. 일단은 하기의 방법은 무식하게 메모리 양을 늘리는 것으로 JVM에 대한 이해가 없음을 미리 말씀 드립니다. 1. 현재 사용 시스템 현재 사용하는 시스템은 16코어 / 64기가 제품입니다. 인덱싱을 밤10시에 진행하기 때문에 64기가를 인덱싱하는데에 모두 사용해도 되나, 실제로 64기가들 다 쓰게 되면 SWAP으로 넘어가는 일이 생겨, 더욱 더 작업이 느려집니다. 2. 인덱싱 설정 JV.. 2021. 12. 10.
xrdp + xorgxrdp + remotefx + glamor (우분투 18.04.x) 안녕하세요? xrdp 에서 remotefx 사용과, 그래픽 가속을 위해서 방법을 시도해보고 있었는데요. 실제로는 화면자체가 안나와버리면서 문제에 봉착했습니다. 이 문제를 해결하면서, 그래픽 가속을 키는 방법을 알아보겠습니다. 실제로 그래픽 가속이 들어가더라도 환경이 크게 개선이 되지는 않는 것 같습니다. 이전 게시글 https://blog.djjproject.com/49 https://blog.djjproject.com/74 1. 결론적인 문제 xserver-xorg-dev 를 설치하여 컴파일을 진행하면 안되고, 실제로는 xserver-xorg-dev-hwe-18.04의 헤더로 빌드를 해야 정상적으로 동작하였습니다. root@djjproject:~/xorgxrdp-0.2.17# apt search xor.. 2021. 12. 7.
WSL2 설치 및 그래픽 테스트 해보기 안녕하세요? Win11 에서 WSL2 그래픽 가속이 해결이 되었다고 해서 신나는 마음으로 설치를 진행해보았습니다. 마소 공식 문서는 하기와 같습니다. https://docs.microsoft.com/ko-kr/windows/wsl/tutorials/gui-apps 빌드 22000 이상이여야 동작한다고 합니다. Win11 정식배포가 22000.194 였기 때문에 거의 모든 분이 현재 상태로 구동이 될 것이라고 생각합니다. 1. GPU 드라이버 설치하기 를 설치해야한다고 하네요. https://developer.nvidia.com/cuda/wsl 저는 NVIDIA 그래픽 사용해서 nvidia 링크로 설치해 보았습니다. 머신러닝할거 아니라서 필요없는데 거의 패키지로 뭉땅 설치하네요. 드라이버 사이즈가 ㄷㄷ 하.. 2021. 12. 3.
Win11 안드로이드 구동하기 (WSA 설치 및 Google Play) 안녕하세요? 아직 이 기능이 정식으로 배포되지 않음에 따라, 설치과정은 매우 간단하게 설명할 예정입니다. 파일의 경우 하기 위치에서 구하였습니다. https://wjdtmddnjs6788.tistory.com/978 필요 파일 https://drive.google.com/file/d/1jwPuuib7pJbMTRtcOdE_x5OOj5tXBe_3/view 미러주소) https://download.djjproject.com/windows/wsawsl/WsaPackage_1.7.32815.0_x64_Release-Nightly.zip 마이크로소프트 앱을 미러로 다운받을 수 있는 기능을 통해 파일을 통합한것 같습니다. 바로 시작하겠습니다. 1. 윈도우 버전 확인 및 개발자 기능 활성화 22000.318 버전에서 .. 2021. 12. 2.
Cloudflare 네임서버 Let's Encrypt DNS 갱신하기 (3/3) 안녕하세요? 하기 Cloudflare 네임서버의 마지막 글입니다. HA에서 센서가 나 조만간 인증서 만료되니까 참고해 라고 알려주네요. Cloudflare 네임서버 사용하기 (1/3) https://blog.djjproject.com/767 Cloudflare 네임서버 DDNS 설정하기 / ddclient (2/3) https://blog.djjproject.com/768 이외에 하기의 글도 있는데요. 이때는 수동으로 갱신을 했었는데 이번에는 자동으로 갱신해 보겠습니다. 실제로는 이전에는 DNSZI 를 사용했고, DDNS 에 장애가 생기면서 그리고 갱신의 귀찮음이 있어서 하기와 같이 시도해 보았습니다. Let's Encrypt SSL 인증서 발급하기 (certbot / renew) https://blog.. 2021. 11. 18.
MiniDLNA 1.3.0 컴파일 하기 (DSD 지원) 안녕하세요? 도정진입니다. MiniDLNA 1.3.0 컴파일 및 설치 해보도록 하겠습니다. 1.3.0 버전 부터는 DSD 기본 지원한다고 합니다. 표지 고화질 지원을 위해 패치 하나가 추가적으로 들어갈 예정입니다. 1. 환경 CoreELEC ARM32 ubuntu18 docker 환경에서 컴파일 진행하였습니다. 2. 일단 minidlna 를 한번 설치합니다. root@CoreELEC:~# apt install minidlna Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: fontconfig fontc.. 2021. 11. 4.
Cloudflare 네임서버 DDNS 설정하기 / ddclient (2/3) 안녕하세요? 도정진입니다. Cloudflare 에서 DDNS를 설정하기 위해서는 ddclient 나 직접 API 콜을 보내는 방법이 있는 것 같습니다. 제일 편리하게 사용할 수 있는 방법이 ddclient 를 사용하는 것 같습니다. 이 방법으로 바로 설정해보겠습니다. 1. ddclient 설치하기 https://github.com/ddclient/ddclient 3.9.1 버전을 소스로 받아 올려보겠습니다. 일단은 ddclient 는 perl 스크립트로 되어 있는것 같아 보여 컴파일이 필요 없는 것으로 보입니다. # 소스를 받습니다. 릴리즈 기준으로 받기 때문에 tar.gz 파일로 받습니다. root@debian:~# wget https://github.com/ddclient/ddclient/archiv.. 2021. 9. 30.
Cloudflare 네임서버 사용하기 (1/3) 안녕하세요? 이번에 서버 IP가 바뀌면서 DNSZI의 와일드카드 도메인이 업데이트 되지 않음을 확인하였습니다. 무언가 이제 놓아줄 때가 된 것 같아서 클라우드 플레어 쪽에 네임서버를 연동하려고 합니다. 콘솔로 관리를 하거나, 혹은 Certbot 사용에 관련하여서도 굉장히 편리할 것 같아서 일단 네임서버 부터 이전하겠습니다. 바로 시작하겠습니다. 1. Cloudflare 에 사이트 추가 하기와 같이 Add site 를 눌러 사이트를 추가합니다. 추가를 하면 PLAN을 선택하라고 합니다. Free 로 선택합니다. dns 레코드를 조회하여 마이그레이션이 쉽도록 도와 줍니다. 조회가 완료되면 하기와 같이 표시가 됩니다. 이때 Proxy 를 활성화 하면 요금을 낼 수 있음으로 그냥 DNS Only 로 설정합니다... 2021. 9. 30.
X96 Air P4 / Docker 소켓 / HomeAssistant, Zigbee2Mqtt 설치 / 통합 미디어센터 + IOT 플랫폼 안녕하세요? 이번에는 CoreELEC 쉘에서 dockerd 로 통신하는 것이 아닌 컨테이너 내부 ubuntu 에서 설정하는 방법을 알아보도록 하겠습니다. 그 다음으로 HASS 와 Z2M 을 설치해보도록 하겠습니다. -- 들어가기 전에! 이 플랫폼을 제가 테스트 하는 이유는 하기와 같습니다. CoreELEC 플랫폼에서 저희 설치 이미지를 통해 공용화를 하는 목적입니다. KODI 플랫폼 : 미디어 센터 CoreELEC Docker 애드온을 통해 하기 기능을 수행 - HomeAssistant - Zigbee2mqtt - Ubuntu Based 패키지들 실행 통합 플랫폼이 완성이 되는 것입니다. 기본적으로 HA 와 Z2M 구동시 메모리가 250MB 정도 됨으로 현재 이 제품은 4GB를 가지고 있습니다. KODI.. 2021. 8. 11.
파티션 작업, parted 간단 적응기 (X96Air P4 / CoreELEC) 안녕하세요? CoreELEC 에서 XFS 모듈이 없는것 같았는데 실제로는 있어서, 확인해본 결과 이전에 LVM 용도로 사용하고 있던 외장하드였습니다. 그래서 포맷을 하려던 찰나, fdisk 가 없다는 것을 알게 되었고, parted 를 사용해야된다는 것을 알았는데요. 생각보다 fdisk 보다 parted 가 더 편한 것 같아서 간단하게 포맷기를 작성합니다. CoreELEC:~ # fdisk /dev/sda -sh: fdisk: not found 자 그럼 포맷 시작해 보겠습니다. 일단은 help 한번 쳐 줍니다. 어떤 명령어를 쓸 수 있는지 체크합니다. CoreELEC:~ # parted /dev/sda GNU Parted 3.4 Using /dev/sda Welcome to GNU Parted! Type.. 2021. 8. 2.
X96 Air P4 / CoreELEC Docker ubuntu systemd 안녕하세요? 일단은 하기와 같이 2개가 필요할 것 같습니다. 일반적인 환경에서 사용할 수 있는 우분투 컨테이너 / HA 이렇게 필요하겠네요. 그러면 일단 우분투 컨테이너 부터 설치해 보겠습니다. 1. Docker 설치하기 CoreELEC 기본 스킨에서 설정으로 이동합니다. 다음으로 애드온으로 이동하여 CoreELEC Addon 을 누릅니다. 하기를 선택하여 설치합니다. 2. SSH 서비스 활성화 하기 설정 --> CoreELEC 로 이동하여 SSH 서비스를 활성화 하고 비밀번호는 그냥 그대로 둡니다. 그리고 아이피 정보를 확인합니다. 원하시는 프로그램으로 연결합니다. 아이피 주소 / 아이디 root / 비번 coreelec / 포트 22 연결이 되었습니다. 3. SSH 포트 변경하기 CoreELEC의 구.. 2021. 8. 2.
mpd + Google Home 연동하기 (chromecast 포함) 안녕하세요? 구글 홈으로 음악 듣는일이 많아지다 보니, 실제로 서브소닉에서도 구글 캐스트로 많이 활용을 하고 있습니다. 서브소닉으로 HomeAssistant 연동이 되면 좋으나, 차후에 만들어볼 생각도 있습니다. 안되어서, 어쩔 수 없이 mpd 와 Google Home 을 연동해보기로 하였습니다. 실제로는 하기와 같이 PC에서 Subsonic WebUI 를 활용하여 구글 홈과 연동하여 음악을 듣고 있습니다. 요즘 드는 생각은 블루투스 스피커 활용보다는 구글홈을 여러군데 두고 음악을 동시에 멀티룸으로 재생시킬 수 있고 이런것이 조금 필요하다는 생각이 들었습니다. 홈 어시스턴트에 Media_Player 기능이 있지만 굉장히 기능이 부족해서 MPD와 연동하면 좋지 않을까 해서 연동을 해보게 되었네요. 구조는 .. 2021. 6. 29.
frp(s/c) HTTP/HTTPS/TCP/UDP 터널링 설치하기 안녕하세요. 도정진입니다. 최근에 글 본 중에 LTE 라우터에서 외부망 연결하는 방법이나 이런 부분에서 유용할 것 같습니다. 1. 구조 설명 git 주소는 하기와 같습니다. github.com/fatedier/frp NAT 환경인 서버에서 외부에서 해당 서비스로 접근하지 못할 경우, 다른 PUBLIC 서버에서 해당 NAT 서버에 있는 서비스를 중계한다고 보시면 됩니다. 이는 SSH 의 R 컨넥션 기능과 거의 동일하다고 보시면 되는데요. 생각보다 이렇게 사용하는게 간단하게 느껴져 간단 테스트를 해보았습니다. frps 는 서버이며 클라이언트를 받아들일 포트를 하나 설정합니다. 예를 들어 49999 포트를 설정했다고 하고 frpc 는 클라이언트 입니다. frps 서버에 49999포트를 통해 접속합니다. frp.. 2021. 4. 26.
Proxmox VG 추가하기 (LVM) 안녕하세요? SSD를 용량 큰걸 주문했으면 좋겠지만, 그렇지 않은 경우가 있습니다. 이전에 PROXMOX 설치할 때, LVM 으로 구성하여 진행했었어서 서브로 있는 128GB를 볼륨 그룹에 추가하고 메인 파티션을 확장하는 방법을 작성해보겠습니다. 현재 256기가 SSD가 볼륨 그룹 pve 에 들어있고 그룹 내부에 로직 볼륨이 1개가 있는 상황입니다. root@debian:~# vgdisplay -v --- Volume group --- VG Name pve System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 10 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0.. 2021. 3. 27.
Proxmox J5005 GPU 패쓰쓰루 안녕하세요? 이번에는 GPU를 PASSTHROUGH 해보겠습니다. 저는 HA 용도로 사용하고 있는 서버를 PROXMOX 를 설치해서 시작했습니다. HA를 그대로 가상화 하기 위함도 있었고 자원이 남는걸 활용하려고 했기 때문입니다. 원격 데스크탑 용도로 사용할 예정이며, GPU가 있어야 PARSEC 이 되기 때문에 GPU를 꼭 VM에 넣어주어야 합니다. 이 세팅은 Headless 로 진행되며, 모니터는 없는 상태에서 진행됩니다. 잘못하면 부팅이 안될 수 있음으로 꼭 복구할 수 있는 위치에서 따라하시길 바랍니다. 0. 이전 PVE 관련 글 Proxmox 설치 후기 (간단편) (djjproject.com) Proxmox 설치 후 LVM 용량 조절하기 (djjproject.com) Proxmox apt-get .. 2021. 3. 25.