Server 11

도커

1. 패키지 목록 업데이트우선, 패키지 목록을 최신 상태로 업데이트한다.sudo apt update2. 필요한 패키지 설치HTTPS를 통해 패키지를 사용하고, APT를 통해 도커의 공식 리포지토리를 추가하기 위해 필요한 패키지들을 설치한다.sudo apt install apt-transport-https ca-certificates curl software-properties-common3. 도커의 GPG 키 추가도커의 공식 GPG 키를 추가한다.curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg4. 도커 공식 리포지토리 추가도커의..

Server 2024.10.10

[TInypilot] Tinypilot 도커로 컨테이너화 해보기

TinyPilot Docker 이미지로 배포하기TinyPilot은 원격으로 컴퓨터를 관리할 수 있는 오픈소스 KVM-over-IP (Keyboard, Video, Mouse over IP) 솔루션이다. TinyPilot을 사용하면 원격지에서 웹 브라우저를 통해 물리적인 컴퓨터의 키보드와 마우스를 제어하고 화면을 실시간으로 볼 수 있다. 주로 네트워크에 연결된 기기의 문제를 해결하거나, 운영체제를 설치하거나, 원격에서 컴퓨터를 유지보수할 때 유용하다. 공식 저장소: TinyPilot GitHub 1. TinyPilot의 개요일단 TinyPilot은 라즈베리 파이와 올인원으로 설치되는 소프트웨어 패키지 + 하드웨어인 통합 KVM 솔루션이다. 그래서인지 공식 Docker 이미지는 지원하지 않는다. 그래서 걍 ..

Server 2024.09.01

우분투 시스템 에 lxc 설정하기

LXC란 무엇인가?**LXC (Linux Containers)**는 리눅스 커널의 가상화 기술을 사용하여 애플리케이션을 격리된 환경에서 실행할 수 있게 해주는 운영체제 수준의 가상화 솔루션이다. LXC는 전통적인 가상 머신(VM)과는 달리, 전체 운영체제의 복제본을 실행하지 않고, 호스트 운영체제의 커널을 공유하면서도 격리된 파일 시스템, 네트워크, 프로세스 등을 제공한다.1. LXC 설치sudo apt updatesudo apt install lxc lxc-templates -y2. 전역 설정 파일 수정 (/etc/lxc/default.conf)sudo nano /etc/lxc/default.conf# AppArmor 설정lxc.apparmor.profile = unconfined # 컨테이너에 Ap..

Server 2024.08.31

[RaspberryPI] 라즈베리 파이 dwc 커스텀 usb_hid_gadget 설정

본 포스팅은  tinypilot 도커 컨테이너화 과정의 일부로  tinypilot 에서 라즈베리 파이 의 usb 포트를 키보드, 마우스  처럼 주변 장치로 인식 하게 만들기 위한 과정을 담고 있음.용어 정리dwc2 (DesignWare USB 2.0)정의: dwc2는 Synopsys사의 DesignWare USB 2.0 호스트/디바이스 컨트롤러 IP를 위한 Linux 커널 드라이버임.역할: 라즈베리 파이와 같은 장치가 USB Device 모드(즉, 주변 장치 모드)에서 작동할 수 있도록 지원함.호스트 모드: 라즈베리 파이가 USB 키보드, 마우스 등의 주변 장치를 연결해 사용할 수 있는 기본 모드.디바이스 모드: 라즈베리 파이가 USB 주변 장치로 동작할 수 있는 모드. 예를 들어, USB 키보드, 마우..

Server 2024.08.30

tinypilot 도커 이미지로 배포 하기

TinyPilot은 LAN을 통해 외부 인터넷에서도 KVM에 접속하여 키보드, 마우스, 모니터를 사용할 수 있도록 하는 KVM 서비스임.TinyPilot은 크게 3가지로 구성되어 있음:TinyPilot의 웹 프로그램: 사용자 인터페이스를 제공하고, 키보드 및 마우스 입력을 캡처함.uStreamer: HDMI 캡처 장치로부터 화면을 캡처하여 스트리밍함.Janus Gateway: WebRTC를 통해 uStreamer로부터 받아온 캡처 화면을 웹을 통해 스트리밍 가능하게 함.따라서 다음과 같이 두 개의 Docker 파일로 구분하여 Compose 파일을 구성할 예정임:TinyPilot의 메인 프로그램 (Janus 포함)uStreamer 서버구성 절차패키지 설치: Python, Node.js, Git 등의 필요한..

Server 2024.07.25

ubuntu ssh key-pair 생성 및 적용

키 페어 생성:ssh-keygen -t rsa -b 2048 -m PEM -f ~/.ssh/your_key_name.pem여기서 your_key_name을 원하는 키 파일 이름으로 바꾸면 됨.키 페어 생성 과정:명령어를 실행하면 키 생성 위치를 묻는 메시지가 나옴. 기본 위치를 그대로 사용하려면 Enter 키를 누르면 됨.Passphrase를 설정할 것인지 묻는 메시지가 나옴. 원한다면 입력하고, 설정하지 않으려면 Enter 키를 누르면 됨.권한 설정:생성된 .pem 파일의 권한을 설정해야 함:chmod 400 ~/.ssh/your_key_name.pem공개 키 추출:PEM 형식의 개인 키에서 공개 키를 추출하려면 다음 명령어를 사용:ssh-keygen -y -f ~/.ssh/your_key_name.p..

Server 2024.07.23

Server_Chroot_nginx start 실패시 대응법

1. 필수 패키지 설치chroot 환경 내에서 필요한 패키지가 설치되어 있는지 확인합니다. net-tools 패키지가 필요할 수 있습니다.sudo chroot /home/woody /bin/bashapt-get updateapt-get install net-tools2. 파일 시스템 마운트chroot 환경 내에서 네트워크 관련 파일 시스템을 마운트합니다. 이는 proc 및 sys 파일 시스템을 포함합니다.sudo mount --bind /proc /home/woody/procsudo mount --bind /sys /home/woody/sys3. 네트워크 설정 복사chroot 환경 내에서 네트워크 설정 파일을 복사합니다.sudo cp /etc/hosts /home/woody/etc/hostssudo cp..

Server 2024.07.08

Server_chroot환경_nginx_설치 및 세팅

1. nginx 설치# 일반설치와 차이없음sudo apt-get install nginx x2.필요 디렉토리 생성sudo mkdir -p /mnt/chroot/ubuntu/var/log/nginxsudo mkdir -p /mnt/chroot/ubuntu/var/runsudo mkdir -p /mnt/chroot/ubuntu/var/cache/nginx확인 사항80포트 사용중이라면 /etc/nginx/site-enabled/default 파일 에서 포트 변경sudo netstat -tuln | grep :80 # 해당 포트 사용 여부실행nginx # 수동실행 #또는nginx -c /etc/nginx/nginx.conf # 설정 파일 지정 수동실행

Server 2024.07.08

Server_chroot환경_docker,docker-compose_설치

혹여 이글을 보게 된다면! -> 이거 뻘짖임 하지 마셈! did 쓰면됨 이거 할때는 did를 생각 못함.!chrrot 환경을 root로 접근할것!1. chroot 환경으로 이동먼저 chroot 환경으로 이동합니다. chroot 환경이 /home/woody에 있다고 가정,이동하지 말것!,sudo chroot /home/woody2. 필요한 디렉토리 마운트chroot 환경 내에서 Docker를 실행하려면 몇 가지 중요한 파일 시스템을 마운트해야 함,단 확인결과 도커는 메인 시스템과 완전 분리는 어려운것으로 확인됨 완전 분리를 위해서는 분리된 환경에 시스템파일을 복제하고 아래 명령을 통해 재마운트하는 과정이 필요하지만 mount -t proc /proc /procmount --rbind /sys /sysmou..

Server 2024.07.08

Server_chroot환경_apt_get(온라인 패키지 매니저) 에러시 대응법

1. /etc/apt/sources.list 파일 설정chroot 환경 내의 /etc/apt/sources.list 파일이 올바르게 설정되어 있는지 확인합니다. 이 파일은 패키지 저장소를 지정.sudo nano /home/woody/etc/apt/sources.list다음 예제와 같이 sources.list 파일을 설정.deb http://archive.ubuntu.com/ubuntu jammy main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu jammy-updates main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu jammy-backports m..

Server 2024.07.08