CLOUD/Server 17

[DB 이중화] Active - Standby

2023.03.02 - [클라우드/서버] - [DB 이중화] Active(읽기,쓰기) - Active(읽기,쓰기) [DB 이중화] Active(읽기,쓰기) - Active(읽기,쓰기) 2023.03.02 - [클라우드/서버] - [DB 이중화] Active(쓰기) - Active(읽기) [DB 이중화] Active(쓰기) - Active(읽기) [ 준비 ] ※ CentOS 8 서버 2대 준비 ● 네트워크 설정 ● 방화벽 해제 setenforce 0 systemctl stop firwalld alsrudalsrudalsrud.tistory.com 이어서 하기~ [ Master ] ● 가상 IP 설정 ※ 참고 : 2023.02.15 - [클라우드/리눅스] - [Linux] 네트워크 설정 [Linux] 네트워..

CLOUD/Server 2023.03.06

[Django] 웹페이지 배포하기

※ CentOS8 / PyCharm 사용 ※ 배포할 웹페이지는 만든 상태 [ PyCharm ] ● 라이브러리 목록 생성 pip freeze > requirements.txt 》 다른 운영체제에서도 깔아줘야 하는 목록 ● 서버로 프로젝트 파일 옮기기 》 FileZilla 이용 [ Linux ] ● 옮긴 프로젝트 파일 압축 해제 unzip [파일이름] ● 프로그램 설치 yum install -y httpd httpd-devel python39 python39-devel mysql-devel gcc redhat-rpm-config ● 가상환경 설정 pip3 install virtualenv ● venv 삭제 및 재생성 #윈도우용 venv 삭제 rm -rf venv #리눅스용 venv 새로 생성 virtuale..

CLOUD/Server 2023.03.06

[Nginx/Gunicorn] 웹페이지 배포하기

※ github 에 있는 인프런 클론코딩 프로젝트를 이용했습니다 ※ CentOS8 가상머신 2대 사용 ☆ 개요 정리 ☆ ① 프론트엔드 : React → Nginx 서버에 배포 ② 백엔드 : Django → Gunicorn 서버에 배포 ③ 프론트엔드 & 백엔드 서버 연동 [ Nginx ] ※ 참고 : CentOS에서 NginX 설치, 설정하는 방법 | 써드아이시스템 기술문서 (3rdeyesys.com) CentOS에서 NginX 설치, 설정하는 방법 Ncloud CentOS 서버에 NginX를 Package로 설치하고 기본 설정을 하는 방법입니다 docs.3rdeyesys.com ※ 참고 : React.js - 배포를 위한 빌드하기 "npm run build" (tistory.com) React.js - ..

CLOUD/Server 2023.03.03

[DB 이중화] Active(읽기,쓰기) - Active(읽기,쓰기)

2023.03.02 - [클라우드/서버] - [DB 이중화] Active(쓰기) - Active(읽기) [DB 이중화] Active(쓰기) - Active(읽기) [ 준비 ] ※ CentOS 8 서버 2대 준비 ● 네트워크 설정 ● 방화벽 해제 setenforce 0 systemctl stop firwalld ● MySQL 설치 yum install mysql-server systemctl restart mysqld ● MySQL root 패스워드 설정 mysql_secure_installation [ M alsrudalsrudalsrud.tistory.com 이어서 하기~ ● 패스워드 정책 제거 mysql -u root -p uninstall component 'file://component_valid..

CLOUD/Server 2023.03.02

[DB 이중화] Active(쓰기) - Active(읽기)

[ 준비 ] ※ CentOS 8 서버 2대 준비 ● 네트워크 설정 ● 방화벽 해제 setenforce 0 systemctl stop firwalld ● MySQL 설치 yum install mysql-server systemctl restart mysqld ● MySQL root 패스워드 설정 mysql_secure_installation [ Master ] ● /etc/my.cnf.d/mysql-server.cnf 파일 설정 : 마지막 줄에 추가 server-id = 1 log-bin = mysql-bin 》 파일 변경 후 재시작 : systemctl restart mysqld ● Replication 할 때 사용할 계정 생성 CREATE USER '[계정id]'@'%' IDENTIFIED BY '[비..

CLOUD/Server 2023.03.02

[DB] SQL

[ SQL ] ● SQL 이란? 》 Structured Query Language 》 1970년대 초 IBM이 관계형 데이터베이스 관리 시스템에 저장된 데이터를 다루기 위해 개발 》 관계 대수와 관계 해석을 기초로 한 고급 데이터 언어 》 데이터 정의, 데이터 조작, 데이터 제어 기능 제공하는 비절차적 언어 ● SQL 의 종류 ① DDL : 데이터 정의어 》 스키마, 도메인, 테이블, 뷰, 인덱스 등 데이터의 구조를 정의하거나 제거 DROP TABLE 테이블이름 [CASCADE or RESTRICTED] CASCADE : 개체를 변경/삭제할 때 다른 개체가 참조하고 있을 경우 함께 변경/삭제 RESTRICTED : 개체를 변경/삭제할 때 다른 개체가 참조하고 있을 경우 변경/삭제가 취소 ② DML : 데..

CLOUD/Server 2023.03.02

[DB] 정규화

[ 정규화란? ] 》 이상 문제를 해결하기 위해 속성 간 종속 관계를 분석하고 릴레이션을 분해하는 과정 》 데이터의 중복성 최소화 (릴레이션의 속성/개체/관계 파악) 》 DB의 논리적 처리에 영향 》 정규화를 통해 릴레이션 분해 시 일반적으로 연산 시간 증가 [ 이상(Anomaly) ] 》 속성 간 존재하는 여러 종속 관계를 하나의 릴레이션에 표현하면서 발생 삽입 이상 : 데이터를 저장할 때 원치 않는 정보가 함께 삽입 삭제 이상 : 튜플을 삭제하면서 유지되어야 하는 정보까지도 연쇄적으로 삭제 갱신 이상 : 중복된 튜플 중 일부 속성만 갱신시키면서 정보의 모순성 발생 [ 정규화 과정 ] ● 함수적 종속 》 X→ Y ( X,Y : 속성들의 부분 집합 ) : 특정 튜플에서 X의 값이 Y의 값을 함수적으로 결..

CLOUD/Server 2023.03.02

[DB] 사상 (Mapping)

[ 사상이란? ] 》 E-R Diagram (ERD) → 릴레이션 변환하는 과정 》 논리적 설계 단계 》 결과물 : 릴레이션 스키마 [ 사상할 때의 규칙 ] 》 개체는 하나의 릴레이션으로 변환 다대다 (n:m) : 하나의 릴레이션으로 변환 ( 추가 표 ) 일대다 (1:n) : 외래키 속성으로 표현 일대일 (1:1) : 외래키 속성으로 표현 ( 자주 조회하지 않는 정보는 따로 테이블을 만들어도 ok ) 》 다중 값 속성은 다른 릴레이션으로 변환

CLOUD/Server 2023.03.02

[DB] 관계 데이터 모델

[ 데이터 모델 ] ● 데이터 모델의 종류 》 계층 데이터 모델 : 부모-자식 관계 (= 트리 데이터 모델) → IMS, System 2000 》 네트워크 데이터 모델 : 그래프 형태 (= 망 데이터 모델) → DBTG, IDMS, Ids 2, Total, DMS/1100 》 관계 데이터 모델 : 단순한 구조, 편리한 사용 (= 표 데이터 모델) → DB2, SQL Server, Oracle, Mysql, Ingres, Informix [ 관계 데이터 모델 ] ● 관계 데이터 모델이란? 》 현실 세계의 데이터를 논리적인 릴레이션 구조로 구성 》 표 형식 》 DB 의 논리적인 면과 물리적인 면을 구분하여 데이터 독립성 향상 》 단순한 구조 > 원활한 의사소통 ● 관련 용어 릴레이션 : 2차원 구조의 테이블..

CLOUD/Server 2023.03.02

[AWS/Ubuntu/Django] 웹페이지 배포하기

[ AWS ] 서비스 > RDS ● 데이터베이스 생성 서비스 > EC2 ● 인스턴스 생성 ○ 우분투 20.04 사용 ○ 퍼블릭 IPv4 주소 & 키로 putty 접속 》 키 등록 : Category > Connection > SSH > Auth > Private key file for authentication 》 login as : ubuntu ● 방화벽 해제 ○ EC2 》 인스턴스 》 인스턴스 ID 》 보안 》 보안 그룹 》 인바운드 규칙 》 인바운드 규칙 편집 》 규칙 추가 ( 유형 : HTTP & 소스 : 0.0.0.0/0) ○ RDS 》 데이터베이스 》 연결&보안 》 VPC 보안 그룹 》 보안 그룹 ID 》 인바운드 규칙 》 인바운드 규칙 편집 》 소스 유형 변경 ( 소스 유형 : Anywher..

CLOUD/Server 2023.02.28
728x90