반응형
Filezilla 설정
EC2 한번에 세팅
# UTC to KST
# EC2 컴퓨터의 시간대를 한국으로 맞추는 명령어
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
# python3 -> python
# python3 명령어를 python으로 사용할 수 있게 하는 명령어
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
# pip3 -> pip
# pip3 명령어를 pip으로 사용할 수 있게 하는 명령어
sudo apt-get update
sudo apt-get install -y python3-pip
pip3 --version
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
# port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
# MongoDB - install
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo mkdir -p /data/db
# MongoDB - run
sudo service mongod start
sleep 7
netstat -tnlp
# MongoDB set user, set conf file
mongo admin --eval 'db.createUser({user: "test", pwd: "test", roles:["root"]});'
sudo sh -c 'echo "security:\n authorization: enabled" >> /etc/mongod.conf'
sudo sed -i "s,\\(^[[:blank:]]*bindIp:\\) .*,\\1 0.0.0.0," /etc/mongod.conf
sudo service mongod stop
sudo service mongod start
sleep 5
netstat -tnlp
sudo chmod 755 initial_ec2.sh
./initial_ec2.sh
위 sh파일을 서버에 전송한 다음, 실행시켜주자.
Flask 서버 실행하기
1. Filezilla로 app.py를 가져온다.
2. 필요한 라이브러리를 다운받아 준다
> pip install
3. python app.py 실행
AWS 방화벽 허용
1. 보안 탭
2. 보안 탭의 보안 그룹 클릭(launch wizard)
3. 인바운드 규칙편집
4. 접속이 가능한지 확인
-> ipv4 주소:5000
Robo3T
반응형
'웹 기초 > Flask, Server, Cloud, AWS' 카테고리의 다른 글
서버세팅 - Robo3T, 포트포워딩, Nohup, OG태그 넣기 (0) | 2021.07.08 |
---|---|
웹 서비스 런칭, AWS EC2, 리눅스 명령어 (0) | 2021.07.06 |
Flask : API 생성 (GET, POST) (0) | 2021.06.30 |
Flask : HTML 파일 연결 (0) | 2021.06.29 |
Flask 시작하기 (0) | 2021.06.29 |
댓글