Vultr에서 서버를 만들어서 테스트 하다보면, 종종 구동하고 있는 서버에 파일을 업로드 하기 위해서 FTP 서비스를 올려야 할 때가 있습니다.
이번 글은 해당 작업을 위해 수행해야 할 항목들에 대해 정리한 내용입니다.
미리 알고 있어야 할 것들
- 이 글의 설명 목적: 테스트 목적으로 나만 사용하는 Instance에서 root로 접근해서 빠르게 서비스를 셋업하는 방법 (보안에 관한 부분은 고려되어 있지 않습니다.)
- Vultr 계정
- Vultr 서비스에 대한 기본 이해
- Putty로 Instance에 대해 접근하는 방법에 대한 이해
Vultr에서 Instance 만들기 (Deploy New Instance)
이 항목은 Instance 를 만드는 방법에 대해 설명하는 것이 아니라, 아래의 환경 설정을 위해서 필요한 Instance 설정 내용에 대해 설명하는 부분입니다.
- Choose Server: "High Frquency", "Cloud Compute", "Bare Metal", "Dedicated Cloud" 등이 있는데, "Cloud Compute" 항목이 "High Frequency" 보다 아주 약간 조금 더 저렴합니다.
- 대략 $1/1달 정도 저렴
- Server Location: 원하는 지역을 선택합니다.
- Server Type: "Marketplace Apps" 탭을 선택 한 후, "LAMP" 중의 "Ubuntu 20.04 x64" 선택
- Servce Size: 적절한 요금 항목을 선택합니다.
Putty에서 Instance 접속
- Putty를 이용하여 Instance에 root 계정으로 접속합니다.
- vsftpd를 설치합니다.
sudo apt-get install vsftpd -y
- /etc/vsftpd.conf 파일을 편집합니다.
sudo nano /etc/vsftpd.conf
- write_enable 항목이 주석처리 되어 있는 것을 해제합니다.
write_enable=YES
- /etc/ftpusers 파일을 편집합니다.
sudo nano /etc/ftpusers
- root 항목 앞에 # 문자를 입력하여 주석처리 합니다.
#root
- 서비스를 재 시작합니다.
sudo service vsftpd restart
FileZiller에서 접속
FileZiller 에서 접속할 때, "전송 설정"은 "능동형"으로 설정합니다.
업로드 한 파일의 권한을 일괄 변환
- 업로드 한 폴더, 파일의 권한을 일괄로 변경해야 하는 경우에는 다음과 같은 명령어를 수행하여 변경합니다.
find ./ -type d -exec chmod -v 755 {} \;
find ./ -type f -exec chmod -v 644 {} \;