반응형

Machin-Learning Project 6

Mysql 계정 생성 및 권한 부여

root 계정으로 데이터베이스에 접근할 경우 외부의 위협으로 데이터베이스의 모든 권한을 탈취 당할 수 있다. 웹에서 접근할 수 있는 계정을 생성하고 권한을 부여하자 grant all privileges on DB명.* to '계정명'@'IP주소' identified by '비밀번호'; IP 주소에 '%'를 넣으면 모든 아이피로 접속이 가능하다. SHOW GRANTS FOR 계정명@IP 주소; 해당 계정의 권한을 확인할 수 있다. 모든 권한을 부여 받은 것을 확인할 수 있다.

flask 서버 백그라운드 실행

flask 백그라운드 실행 $ nohup python -u login.py & -u : 실행 결과를 실시간으로 볼 수 있음 nohup를 이용하여 서버를 실행시켰다. 프로세스가 제대로 동작하고 있는 것을 볼 수 있다. 웹에도 잘 뜬다. flask 로그 확인 nohup를 이용하면 nohup.out이라는 로그 파일이 생성된다고 합니다. $ tail -f nohup.out 확인해봅시다. flask 종료 $ lsof -i :5000 설저해둔 기본 포트(5000)을 조회 PID 값을 확인하고 종료한다. $ sudo kill -9 17115 중간에 -9는 없어도 잘 되지만 뭔지 찾아봐야겠다.

flask 서버로 이미지 전송하기

AWS EC2에 이미지를 전송하기 위해 flask 서버를 이용하기로 했다. from flask import Flask, render_template, request from werkzeug.utils import secure_filename app = Flask(__name__) # 파일 업로드 처리 @app.route('/fileUpload', methods=['GET', 'POST']) def upload_file(): if request.method == 'POST': return 'uploads' if __name__ == '__main__': # 서버 실행 app.run(host="0.0.0.0", port=8080) 우선 이미지를 받을 수 있는 서버를 만들어 주었다. -코드- 이미지를 전송하는..

보안된 포트 변경하기

우선 학교 인터넷에 보안이 걸려있어서 AWS 서버에 접속이 불가능했다. 22번 포트가 막혀 있으므로 65522라는 포트를 열어 주었다. $ sudo vi /etc/ssh/sshd_config 이후 기존에 설정되어 있는 포트를 변경하기 위해 ssh 설정 파일로 들어갔다 기본 포트를 변경해 주었다. $ sudo systemctl restart sshd ssh를 재시작 해준 후 확인을 위해 기존의 putty 창을 종료하지 말고 바뀐 포트 번호로 접속을 시도한다. 잘 접속되는 것을 확인할 수 있다.

서버 구축

환경설정 $ mkdir web $ cd web $ yum list installed | grep -i python3 yum으로 설치된 프로그램 중 python3를 찾음 $ sudo yum install python3 -y $ pip3 install --user virtualenv $ virtualenv venv $ source ./venv/bin/activate $ sudo yum update -y $ sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 터미널의 working directory를 찾아서 설치 $ sudo yum install mysql-community-server -y mys..

반응형