프로그램설치

aws, nginx, gunicorn, docker, mysql, django , vuejs 배포 - (2)

예쁜꽃이피었으면 2020. 4. 25. 19:38

#aws(ubuntu) #nginx #gunicorn #docker #mysql #django #vuejs

 

1. nginx설치

aws로그인

pem파일로 로그인 할 경우

# ssh -i '파일명.pem' ubuntu@IP주소

 

nginx설치

# sudo apt-get install nginx

After this operation, 319 MB of additional disk space will be used. 
Do you want to continue?  Y

 

브라우저에서 서버 접속해보자.

이 화면이 보이면 nginx설치 완료

( 안보인다면 방화벽 확인 후 열기 )

 

 

 

# sudo apt-get install gcc 
# sudo apt-get install g++ 
# sudo apt-get install zlib-devel 
# sudo apt-get install openssl openssl-devel 
# sudo apt-get install sqlite sqlite-devel 
# sudo apt-get install wget tree

 

# sudo apt-get dist-upgrade

# sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus
# sudo apt-get install libncursesw5-dev libgdbm-dev libc6-dev
# sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev
# sudo apt-get install libssl-dev openssl
# sudo apt-get install libffi-dev

 

 

2. 가상환경 설정

가상환경을 만드는 방법은..   virtualenv, pyenv, Anaconda 중에 하나를 사용하는 것 같다.

아나콘다 사용했다가 ..에러를 못잡아서  virtualenv 로 해보려고 함.

rm -r /root/anaconda3 이렇게해서  그냥 폴더지워버림..

여기서..멘탈이 나가서 제대로 기록하지 않았는데.. 기억나는 대로 적어봐야겠다.

 

로컬에서 개발할 때 파이썬 버전이 3.6, 3.7 섞여있어서

3.7버전으로 aws서버에서 사용하려고 했었는데 그 과정에서 뭔가 꼬인 것 같아서 다시 3.6으로 돌려두었다.

 

또 명령어 실행시에 python ~ 과 python3 을 혼용하면 문제가 생길 수 있다고 해서

그 후에는 ptyhon3.6으로 사용했다.

pip와 pip3도 섞어 쓰지 말라는 걸 어디선가 봤는데..대부분 pip3로만 사용했다.

 

 

 

프로젝트를 올릴 위치를 설정하고

/home/ubuntu/에 project폴더 생성 후 장고프로젝트를 올렸다. 

/home/ubuntu/project/django_P

 

가상환경 생성

# cd /home/ubuntu/project 

# python3.6 -m venv myvenv 

* venv 이거 설치 필요하다고 하면 설치하기

* myvenv  : 가상환경이름

 

# cd /home/ubuntu/project/myvenv  가상환경 위치로 이동 후 

# source myvenv/bin/activate 가상환경 실행

 

# pip3 install -r requirements.txt 프로젝트 내 패키지 파일이 있는 곳으로 이동 후 설치

 

# python3.6 manage.py runserver 0.0.0.0:8000

해서 실행되는지 확인.

 

더보기

 

 

반응형