문서에서 다루는 케이스는 회사 온프레미스 서버에서 AWS EC2 인스턴스로 SCM Kallithea 서버를 이전하는 작업을 다루었습니다.
user@filepath:~$ df . # 남아있는 사용가능한 Storage
Filesystem 1K-blocks Used Available Use% Mounted on
/path/to/kallithea/nvme0n1p1 304885740 283483000 21386356 93% /
user@filepath:~$ docker exec -it kallithea bash
root@{docker container id}:/path/to/kallithea/nvme0n1p1/src# cd..
root@{docker container id}:/path/to/kallithea# tar -zcvf repos.tar.gz repos
... 압축 완료 후
root@{docker container id}:/path/to/kallithea#
scp -i .\${전송 할 파일 이름}.pem .\${전송 받을 파일 이름}.pem ${전송받을 유저 이름}@${전송 받을 서버 ip}:${전송 받을 파일 경로}
user@filepath:~$ docker cp ${aws-key}.pem ${docker container kallithea}:/var/kallithea
# 컨테이너로 진입
user@filepath:~$ docker exec -it kallithea bash
# 컨테이너에서 repos.tar.gz 전송
root@{docker container id}:/var/kallithea/src# cd ..
# 주의사항 : EC2 인스턴스에서 인바운드 설정 및 보안설정을 완료한 후에 진행
root@{docker container id}:/var/kallithea# scp -i ${aws-key}.pem repos.tar.gz ${전송받을 유저 이름}@${전송 받을 서버 ip}:${전송 받을 파일 경로}
user@ip-aws-ec2:~$ tar -zxvf repos.tar.gz
user@ip-aws-ec2:~$ cd /var
user@ip-aws-ec2:/var$ sudo mkdir kallithea
user@ip-aws-ec2:/var/kallithea$ sudo tar -zxvf ~/repos.tar.gz
(kallithea_070) user@ip-aws-ec2:~/kallithea_070$ gearbox serve -c kallithea.ini