반응형

#우분투 22.04 도커&컴포즈 한번에 추가
#필수 패키지 추가
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg
#gpg 키 추가
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
#저장소 추가
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
#docker 설치
sudo apt update
sudo apt install docker-ce
#활성화 및 시작
sudo systemctl enable docker
sudo systemctl start docker
#권한 부여
sudo usermod -aG docker ${USER}
#재부팅
sudo reboot
#재부팅 진행 후 아래 진행
#최종 확인
docker compose version
#업데이트부터 진행
sudo apt update
#아이폰 연결 및 마운트 패키지 설치
sudo apt install -y libimobiledevice-utils ifuse
sudo apt install -y docker.io docker-compose-plugin
#그룹 추가 및 권한 부여
sudo usermod -aG docker $USER
newgrp docker
#아이폰 물리 연결 후 페어링
#이 때 아이폰에서 비번 풀고 신뢰함 버튼 클릭
idevicepair pair
# 아이폰이 연결될 폴더 생성
mkdir -p ~/iphone
# 아이폰 마운트
ifuse ~/iphone
# 서버에 저장할 사진 폴더 생성
mkdir -p ~/my_photos
# 아이폰의 사진을 서버 폴더로 복사 (사진 양에 따라 시간이 걸릴 수 있습니다)
cp -r ~/iphone/DCIM/* ~/my_photos/
#아이폰 마운트 해제
fusermount -u ~/iphone# 전용 디렉토리 생성
mkdir -p ~/filebrowser
# filebrowser 디렉토리로 change directory
cd ~/filebrowser
# 빈 DB 파일과 설정 파일 생성 (핵심!)
touch filebrowser.db
touch settings.json
# 설정 파일 작성
nano docker-compose.ymlversion: '3.8'
services:
filebrowser:
image: filebrowser/filebrowser:v2.30.0 # 또는 latest
container_name: filebrowser
restart: unless-stopped
ports:
- "8080:80" # [외부접속포트]:[컨테이너포트]
volumes:
# 공유할 실제 파일/폴더 경로를 지정하세요 (/srv 에 연결됨, 경로는 본인 계정에 맞게 수정)
- /home/cws/my_photo:/srv
# DB 및 설정 파일 마운트 (파일명까지 일치시켜 마운트)
- ./filebrowser.db:/database/filebrowser.db
- ./settings.json:/config/settings.json
environment:
- PUID=1000 # 필요시 소유자 UID 변경
- PGID=1000 # 필요시 소유자 GID 변경# filebrowser 디렉토리에서 명령어 입력할 것
docker-compose up -d반응형
'lesson > Operating System' 카테고리의 다른 글
| SIGKILL과 SIGTERM의 차이 (0) | 2025.06.18 |
|---|---|
| 라즈베리파이 안전하게 종료하는 방법 (0) | 2025.04.07 |
| 리눅스 sar -b 실행이 안될 때 트러블슈팅 (0) | 2025.03.21 |
| 리눅스 쉘 $에서 #로 바꾸는 방법 (0) | 2024.11.10 |
| C언어가 실행 파일이 되는 과정까지 (3) | 2024.10.09 |
댓글