내가 만들어놨던 영화 관리 시스템을 서버에 업로드 하겠다.
프로그램 파일과 데이터베이스 업로드
ssh -i C:\Users\PEJ\Desktop\eunjae_key_pair.pem ubuntu@18.212.17.229
- EC2 서버에 영화 관리 시스템의 파이썬 프로그램 파일과 SQL 데이터베이스 초기화 파일을 배포해야 한다.
- 로컬에서 작업한 내용을 서버에서 사용할 수 있도록 업로드한다.
1. 파이썬 파일 업로드
scp 명령어를 사용해 서버로 파일을 전송한다.
scp 명령어의 구조
scp [옵션] <소스 파일 경로> <사용자명>@<서버 주소>:<대상 경로>
1-1 오류
ssh 접속 없이 로컬에서 scp 명령을 사용하여 파일을 업로드 해야한다.
1-2 public key 까지 옵션으로 넣어주니 업로드가 잘되었다.
2. SQL 파일 업로드
3. 업로드 파일 확인
데이터베이스 설정
SQL 파일을 기반으로 데이터베이스 생성
1. SQLite3 명령어로 데이터베이스 생성
터미널에서 movie_project/ 디렉터리로 이동한 후, 아래 명령어를 입력하여 movies.db 파일을 생성한다.
sqlite3 movies.db < "SQL code.sql"
- sqlite3 movies.db는 movies.db라는 데이터베이스 파일을 열고, < "SQL code.sql"는 SQL 파일을 읽어서 그 내용으로 데이터베이스를 초기화한다.
- 이 명령어가 실행되면, movies.db라는 SQLite 데이터베이스 파일이 생성된다.
데이터베이스 연결 및 테스트
SQLite CLI에서 데이터베이스 확인
1. SQLite3 CLI로 데이터베이스 열기
이 명령어는 movies.db 파일을 열고, SQLite3 셸을 시작한다. 셸을 통해 SQL 명령어를 실행할 수 있다.
sqlite3 movies.db
2. 테이블 목록 확인
데이터베이스가 잘 생성되었는지 확인하려면, .tables 명령어를 사용하여 테이블 목록을 확인한다.
이 때 movie_project 폴더 안에 들어가서 확인해야 한다!
sqlite> .tables
3. 테이블 데이터 확인
Movie라는 테이블의 데이터를 확인하기
sqlite> SELECT * FROM Movie;
'서버 관리 및 모니터링 프로젝트 (영화관 시스템)' 카테고리의 다른 글
고객의 두 번째 기능 구현 (1) | 2024.12.31 |
---|---|
고객의 첫 번째 기능 구현 (0) | 2024.12.08 |
플라스크 프로젝트로 변환(로그인 기능) (0) | 2024.12.04 |
Nginx와 Flask 애플리케이션 설정 (0) | 2024.11.28 |
주제, AWS EC2 인스턴스 생성, Ubuntu 서버 기본 설정 (0) | 2024.11.27 |