앞에 작성된 글을 보고 순차적으로 진행한다면 아주 큰! 도움이 됩니다.
- 당장 서버를 돌려보자(1) - 우분투에 APM(apache + php7 + mysql) 셋팅
이제 서버에 apm을 설치해서 php도 돌리고, mysql도 돌리는대
작업은 어떻게 할까?
ftp가 열려있어야 파일을 올리고 셋팅을 할 수 있지 않을까?
그리고 root 계정으로 모든작업을 한다면.. 이계정이 털리면?
새 계정을 만들고 ftp를 설치하는 과정을 해보자!
1. 우분투 새로운 계정 만들기
root계정으로 ftp도 연결하고 작업 할 수 있지만, 만약에 이계정에 무슨 문제가 생기거나, 명령어를 잘못입력한다면..?
보통 관리자 계정이 있더라도 그계정을 이용해서 작업하진 않는다. 위험하다! 아주!
일단 계정을 추가한다. 여기서는 ubuntu_user 라는 계정을 추가한다.
# adduser ubuntu_user
그럼 추가하는 과정에서 홈디렉토리도 알아서 만들어주고 한다.
그리고 암호를 입력하는 창이 나오면 해당 계정의 암호를 입력해 준다.
그럼 Full Name, Room Number 등 나오는대, 나는 여기서 Full Name 만 입력하고 나머지는 비워놓은 상태로 엔터 엔터 입력하여 넘어갔다.
그렇게 되면 계정 생성 끝!
# 번외
계정암호 변경할 경우
# passwd ubuntu_user
계정을 삭제할 경우
# deluser -remove-all-files ubuntu_user
2. vsftpd 설치하여 ftp 열기
설치자체는 늘 그랬듯이 별 것 없다.
# apt-get install vsftpd
위와 같은 명령어를 입력하면 모든 설치가 끝난다.
ftp 도 설치됬고, 계정도 만들었기 때문에 이제 ftp에서 접속하면 사용할 순 있다.
여기서 일부 수정을 좀더 해주면 더 원활한 ftp를 사용할 수 있다.
# vi /etc/vsftpd.conf
명령어를 입력하여 vsftpd 설정 화면을 열어준다.
여기서 필수 혹은 주 사용하는 설정값을 소개하자면
익명 유저 사용기능 없애기 # anonymous_enable=NO 사용자 접속 가능하게 설정 # local_enable=YES 업로드 가능하게 # write_enable=YES 디렉토리나 파일 생성시 기본 권환값 # local_umask=022
혹시 새로 만든계정이 다른 폴더에 접근하지 못하게 하려면
# chroot_local_user=YES
를 열어주면 된다.
다만, 이렇게 될경우 다른 사용자의 홈경로를 잡아줘야한다.
아파치 설정등을 통하거나, 웹사이트 파일이 저장될 폴더 경로설계 해두고
사용자 계정의 기본 경로를 해당 경로로 바꿔줘야한다.
# usermod -d /var/www ubuntu_user
이 명령어를 통해 ubuntu_user계정의 홈폴더는 /var/www 로 설정된다.