1. 저장소 업데이트
- yum install epel-release -y
2. node.js, npm 설치
- yum install npm nodejs -y
- 업데이트
-> yum update openssl
-> npm cache clean -f
-> npm install -g n stable (안정화 버전)
-> reboot
3. pm2 설치
- npm install pm2 -y
4. ftp 설치
- 설치 유무 확인(#ps -ax | grep vsftpd)
(#yum installed | grep vsftpd)
- 설치(#yum install vsftpd -y)
4-1. ftp 설정
- vi /etc/vsftpd/vsftpd.conf
- :set nu (vi 진입상태 줄번호 표시)
- 변경 anonymous_enable=NO
- chroot_list_file=/etc/vsftpd/chroot_list (접속 허용 계정 리스트 확인)
- listen=YES
- listen=ipv6=NO
- :wq로 저장 후 종료
- vi /etc/vsftpd/chroot_list 접속 허용 계정 리스트 생성
- 계정 추가(root) : 일단은 root만 추가
4-2. ftp 방화벽 설정
- firewall-cmd --permanent --add-service=ftp
- firewall-cmd --permanent --add-port=21/tcp
- firewall-cmd --reload
4-3. ftp selinux 해제
- vi /etc/selinux/config
- SELINUX=enforcing -> SELINUX=disabled
4-4. ftp 데몬 재시작
- systemctl enable vsftpd
- systemctl restart vsftpd
- ps -ax | grep vsftpd
4-5. root 접속 허용
- vi /etc/vsftpd/ftpusers : root 삭제
- vi /etc/vsftpd/user_list : root 삭제
4-6. 재부팅시 자동시작 설정
- chkconfig vsftpd on
- chkconfig --list | grep vsftpd
4-7. 계정 추가
- ftp계정은 별도로 추가하는 것이 아니라 리눅스 계정과 연결된다.
- 리눅스 계정을 추가하면 된다.
- ID 생성 : useradd testuser
- PW 설정 : echo 'PA$$word' | passwd --stdin testuser