안녕하세요. 달소입니다.
오늘은 오라클 클라우드에서 사용할수있는 ARM 용 sftp docker 구축방법입니다.
sftp의 경우 기본 ssh를 이용해서도 사용할 수 있지만 파일공유를 위해서라면 굳이 서버에 계정을 사용하지않고
sftp용 docker만 이용하면 간편하게 파일서버를 운영할 수 있습니다.
뭐 제가 생각하는 이상적인 형태는
오라클클라우드의 토렌트 다운로드를 받아서 sftp에 볼륨매칭해주고
헤놀로지에서 rclone을 이용해 오라클 클라우드에 sftp를 이용해서 파일공유를 쉽게하는방법입니다 ㅎㅎ 이게 말로설명하려니 꽤나 복잡하네요.
사전준비 및 환경
CPU : ARM64
OS : Ubuntu 20.04
docker 및 docker-compose 설치상태.
이제 sftp docker를 구축해보겠습니다.
기본적으로 sftp docker의 경우 가장유명한 이미지는 atmoz/sftp 이나 이건 64bit 용이라서
arm용으로는 emberstack/sftp 를 사용했습니다.(라즈베리파이나 오라클 arm은 이걸사용하시면되겠습니다)
볼륨매칭할 디렉터리 생성 및 config 생성하기
mkdir -p /data/sftp/upload
vi /data/sftp/sftp.json
{
“Global”: {
“Chroot”: {
“Directory”: “%h”,
“StartPath”: “sftp”
},
“Directories”: [“sftp”]
},
“Users”: [
{
“Username”: “dalso”,
“Password”: “dalso”
}
]
}
이제 docker-compose.yml 파일을 작성하겠습니다.
기본 docker보다 컨피그 저장이 용이해서 docker-compose.yml을 사용합니다.
vi docker-compose.yml
외부포트부분은 2222 부분을 수정하면되고
컨피그 파일볼륨매칭이 첫번째
데이터용 볼륨매칭이 2번째입니다.
version: ‘3’
services:
sftp:
image: “emberstack/sftp”
ports:
– “2222:22”
volumes:
– /data/sftp/sftp.json:/app/config/sftp.json:ro
– /data/sftp/upload:/home/dalso/sftp
파일작성이 완료되었으면 아래 명령어로 컨테이너를 생성해주세요.
처음에만 이미지를 다운로드 받습니다.
docker-compose up -d
요렇게 등록해주고 Winscp를 통해 접속해보겠습니다.
이렇게 접속해서 여기에 파일을 올리면
볼륨매칭한 서버의 /data/sftp/upload에도 파일이 올라갑니다.
[Reference] : 달소, 「서버포럼 – Arm용 sftp docker 구축해서 사용하기.」 https://svrforum.com/?document_srl=115885&mid=cloud&act=dispBoardContent.