[중요사항]
대소문자 구분하여 정확하게 입력하여 입력하여야함.
[터미널로 aws remote ec2 server에 ssh 접속 / 접속 종료]
: ssh -i "aws_ssh_key.pem" ubuntu@서버공인_IP
: exit
########## CLI 단축키 ##################################
마우스 더블클릭 : 단어 블록 설정
마우스 드레그 : 원하는 만큼 블록 설정
ctrl + insert : 복사(클립보드)
shift + insert : 붙여넣기(커서 있는 위치에 )
위쪽화살표 / 아래쪽화살표 : 명령 히스토리 이동
######## 실습 내용 : django 프로세스 관리를 위한 설정 ##########
1. django settings.py 설정
2. django 실행 : 인터넷 접속을 위한 실행
3. AWS 웹사이트의 EC2 호스트의 보안설정 추가
4. 프로세스 확인
5. django 프로세스 죽이기
6. log 확인하기
7. 기타 리눅스 명령
8. vi edit 자주 쓰는 명령
9. 간단하게 쉘 스크립트 만들어 보기
#####################################################
django 프로젝트 관리 폴더/settings.py
more settings.py 확인
DEBUG=True / DEBUG=False 차이
ALLOWED_HOSTS = ['3.39.187.27']
django 실행 : 인터넷 접속을 위한 실행
python manage.py runserver 0.0.0.0:8000
python manage.py runserver 0.0.0.0:8000 &
nohup python manage.py runserver 0.0.0.0:8000 &
AWS 웹사이트의 EC2 호스트의 보안설정 추가 - 모든 유저들이 접속 가능하도록 설정, 한글입력 안됨
tcp port 8000 0.0.0.0/0 django_port
프로세스 확인
ps
ps -ef
ps -ef | grep [키워드]
ps -ef | grep python
ps -ef | grep 8000
django 프로세스 죽이기
ubuntu@ip-172-31-32-60:~/django_pjt/django_tutorial_encore$ ps -ef | grep 8000
UID PID PPID
ubuntu 34591 1 0 07:08 ? 00:00:00 python manage.py runserver 0.0.0.0:8000
ubuntu 34593 34591 0 07:08 ? 00:00:10 /home/ubuntu/django_pjt/dj_venv/bin/python manage.py runserver 0.0.0.0:8000
ubuntu 35221 35025 0 07:28 pts/0 00:00:00 grep --color=auto 8000
kill -9 [PID]
kill -9 34593
ps -ef | grep 8000
log 확인하기
tail -5 nohup.out
head hohup.out
기타 리눅스 명령
man [명령]
man tail
netstat -ntlp 설치 필요함
more (엔터키 : 한줄씩 스크롤, 스페이스키 : 페이지 단위 스크롤)
yy : 한라인 클립보드 복사
p : 클립보드 내용 붙여넣기
u : undo (실행 취소)
esc키 : 명령 모드로 변경
i : 현재 커러에서 insert 모드로 변경
a : 현재 커러의 글자 다음으로 커서이동, insert 모드로 변경
o : 현재 커서 아래쪽으로 한줄 삽입하고, 입력 모드로 변경
shift + o : 현재 커서 위쪽으로 한줄 삽입하고, 입력 모드로 변경
x : 한글자 삭제
cw : 단어 단위 삭제
dd : 커서가 있는 한줄 잘라내기 또는 삭제
커서 이동
h : 왼쪽으로 이동, l : 오른쪽 으로 이동
j : 아래쪽으로 한줄 이동 , k : 위쪽으로 한줄 이동
^ : 한줄의 맨 앞쪽
$ : 한줄의 맨 뒷쪽
gg 페이지의 맨 위쪽
shift + g 또는 G : 페이지의 맨 아래쪽
import os, subprocess
import os, subprocess
print("before process kill")
print(os.system('ps -ef | grep runserver'))
os.system('pkill -f runserver')
print("after process kill")
#! /bin/bash
echo "===== django start ========"
#!/bin/bash
echo "====== django stop ========"
echo ""
echo "## before kill process ##"
ps -ef | grep runserver
pkill -f runserver
echo ""
echo "## after kill process ##"
chmod +x start_django.sh
chmod +x stop_django.sh
./start_django.sh
./stop_django.sh