[ Naver Cloud Platform 을 통해 생성한 Centos 7.3 인스턴스 추천 세팅 ]
1. 웹 작업 내용 LIST
- 인스턴스 생성
- 공인 IP 할당
- 공인 IP & 인스턴스 배정
- ACG 설정 : 변경될 SSH port도 open해주기 (본 글에서는 2222입니다.)
- 관리자 비밀번호 추출 (pem 인증키를 통해)
2. 원격 접속용 계정 세팅
# root 비밀번호 변경
passwd
# 원격 접속 전용 계정 생성 및 비밀번호 설정
useradd sshremoteuser2020
passwd sshremoteuser2020
3. ssh 설정 변경
# vim /etc/ssh/sshd_config
Port 2222
PermitRootLogin no
ClientAliveInterval 600
ClientAliveCountMax 30
4. 변경된 내용 적용
systemctl restart sshd
5. history 커맨드 시간 정보 함께 저장하도록 설정
echo 'HISTTIMEFORMAT="[%Y-%m-%d_%H:%M:%S] "' >> /etc/profile
source /etc/profile
history 정보 파일에 이력 남겨서 세션 재실행해도 커맨드 이력 확인할 수 있도록 설정하는 방법은 아래를 참조해주세요.
https://growingsaja.tistory.com/428
6. mariadb yum 설치
yum install mariadb -y
yum install mariadb-server -y
설치 완료 후에는 아래 링크를 통해 추가적인 설정 및 정상 작동 확인하는 것을 권장합니다.
https://growingsaja.tistory.com/334
7. pyenv 설치 및 설정
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
echo "#### pyenv ####
export PYENV_ROOT=\"\$HOME/.pyenv\"
export PATH=\"\$PYENV_ROOT/bin:\$PATH\"
eval \"\$(pyenv init -)\"" >> ~/.bash_profile
source ~/.bash_profile
8. pyenv 업데이트 및 python-3.7.5 설치
pyenv update
9. 정상 진행을 위한 각종 프로그램 설치 진행
pyenv install 정상 진행을 위한 사전 작업으로 각종 프로그램을 설치해줍니다.
yum install @development zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel findutils -y
10. pyenv를 통해 python-3.7.5 버전 설치, 설치 가능 버전 확인
# 3.7.5 버전 설치
pyenv install 3.7.5
# 설치 가능 버전 확인
pyenv install --list | grep -v - |more
# ( 설치 가능한 버전이 많으므로 more로 볼 수 있으며, 최신 버전만 확인하고 싶다면 아래 커맨드로 확인 가능합니다. )
pyenv install --list | grep -v - |tail
11. local pyenv 디렉토리 생성 및 3.7.5 local python 적용 확인 & pip 버전 업그레이드
mkdir /pyenv_lab
cd /pyenv_lab
pyenv local 3.7.5
python -V
pip install --upgrade pip
이렇게 하여 기본적인 python 개발환경 및 DB 설치&세팅 완료하였습니다.
이후, MariaDB와 연동하여 사용하는 Flask의 기본적인 세팅은 아래 링크를 참조해주세요.
https://growingsaja.tistory.com/403