미들웨어 (Middleware)
Study/Study2022. 9. 12. 00:47미들웨어 (Middleware)

미들웨어란 ? 분산 컴퓨팅 환경에서 서로 다른 기종의 하드웨어나 프로토콜, 통신환경 등을 연결하여 응용 프로그램이 운영되는 환경 간에 원만한 통신이 이루어 질 수 있게 하는 소프트웨어이다. 양쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어로 네트워크를 통해 연결된 여러개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 활용할 수 있도록 연결해주는 소프트웨어를 말한다. 예를 들어, 3-Tier 클라이언트/서버 구조라면 웹 브라우저에서 데이터베이스로부터 데이터를 저장하거나 읽어 올 수 있도록 중간다리 역할을 하는 미들웨어가 있다. 미들웨어 등장 배경 클라이언트와 DBMS가 직접적으로 연결되어 동작하는 방식이 여러 가지 단점이 있었음을 알게 된 후 이러한 문제점을 해결하기 ..

[AWS] RDS 데이터베이스 구축 및 Apache 연결하기
Public Cloud/AWS2022. 3. 31. 17:26[AWS] RDS 데이터베이스 구축 및 Apache 연결하기

✔︎ RDS 데이터베이스 구축하기 앞서 진행한 VPC 구성에 이어서 RDS 데이터베이스를 구축해본다. 다음은 결과물 구성도이다. RDS 구축은 고가용성을 위해 가용 영역이 2개 이상 필요하다. 구성도와는 다르게 VPC peering을 이용해 각 다른 Region에 구성된 Public Subnet과 Private Subnet 을 연결한다. 안전한 통신을 위해서는 보안 그룹을 통해 인바운드, 아웃바운드 네트워크를 설정해야 한다. 우선 RDS 인스턴스 이용과 직접 환경 구축하는 방법의 차이를 이해하기 위해 각 인스턴스에 직접 DB client, server를 구축해본다. Region A에 만들어놨던 인스턴스로 진행할 것이며 하나의 인스턴스 (db-server 역할)를 더 생성할 것이다. Region A에 생성..

SELinux가 MariaDB를 안전한 방식으로 실행하는 방법
Study/Study2022. 3. 20. 05:11SELinux가 MariaDB를 안전한 방식으로 실행하는 방법

CentOS Linux에서 웹 서버와 DB 서버를 분리해 wordpress 페이지를 구성하는 실습을 진행했었다. 웹 서버, DB 서버 각각 필요한 패키지 설치 및 설정을 완료하고 웹 서버에서 DB 서버의 wordpress DB를 가져오려고 할 때 다음과 같은 오류가 발생했다. 어찌저찌 해결하긴 했으나 발생 원인을 파악해보니 SELinux 정책에 관한 문제였다. 발생 원인 SELinux 컨텍스트에는 사용자, 역할, 유형 및 보안 수준과 같은 여러 필드가 있다. SELinux 유형 정보는 SELinux 정책과 관련해 가장 중요한데, 프로세스와 시스템 리소스 간의 허용되는 상호 작용을 정의하는 가장 일반적인 정책 규칙은 SELinux 컨텍스트가 아닌 SELinux 유형을 사용하기 때문이다. SELinux 유형..

APM을 이용한 웹 서버 구축 및 Wordpress를 활용한 웹 사이트 (Web, DB, DNS 서버 분리) - 3
Project2022. 3. 15. 15:54APM을 이용한 웹 서버 구축 및 Wordpress를 활용한 웹 사이트 (Web, DB, DNS 서버 분리) - 3

Web, DB 서버 구축이 끝났으니 Web 서버에서 사용할 Wordpress를 설치해보자 Wordpress 게시판 다운받기 [root@localhost ~]# yum install -y wget [root@localhost ~]# wget https://wordpress.org/latest.tar.gz URL로 바로 받기 위해 wget 패키지를 설치하고 wget 명령을 이용해 설치한다. [root@localhost ~]# file latest.tar.gz latest.tar.gz: gzip compressed data, from Unix, last modified: Fri Mar 11 09:39:52 2022 파일의 타입을 확인해준다. [root@localhost ~]# tar -xvzf latest.t..

APM을 이용한 웹 서버 구축 및 Wordpress를 활용한 웹 사이트 (Web, DB, DNS 서버 분리) - 1
Project2022. 3. 15. 10:47APM을 이용한 웹 서버 구축 및 Wordpress를 활용한 웹 사이트 (Web, DB, DNS 서버 분리) - 1

프로젝트 목적 한대의 가상머신에서 LAMP을 이용해 웹 서버를 구축하고 wordpress를 활용해 웹 사이트를 만들었던 미니 프로젝트를 웹 서버(Apache + PHP + wordpress) 1대, DB 서버 1대, DNS 서버 1대 총 3대의 서버를 이용하는 것으로 변경해보려고 한다. 프로젝트 환경 사용 Tool - VirtualBox 6.1 사용한 - OS CentOS Linux release 7.9.2009 (Core) 사용한 패키지 Wordpress의 PHP 7.4 이상, Mysql 5.7 또는 MariaDB 10.2 이상, Apache나 Nginx를 권장한다. 서버 사용 패키지 버전 Web 서버 Apache(httpd-2.4.6-97) + PHP(php-7.4.28-1) + Wordpress(w..

APM이란 ?
Study2022. 3. 14. 20:50APM이란 ?

✔️ APM이란 ? A(Apache) + P(PHP) + M(Mysql)의 조합이다. APM 소프트웨어가 존재하는 것이 아니라 이 3가지가 연동되어 운영되도록 만든 환경을 APM이라고 한다. Apache와 MySQL이 PHP와 호환성이 좋기 때문에 주로 세 프로그램을 묶어 패키지 형태로 사용한다. ✔️ Apache (Apache HTTP Server) Apache는 웹서버 프로그램이다. 웹 서버란 인터넷 사이트를 개설하여 웹 서비스를 제공해주는 서버이다. 예를들어 사용자가 네이버 사이트에 접속하면 웹 서버에게 html 파일을 요청한다. 요청을 받은 웹 서버는 사용자에게 html 파일을 제공하므로 사용자가 웹페이지 화면을 볼 수 있는 것이다. ✔️ PHP 이 때, 웹 페이지를 구성하는 언어가 PHP이다. ..

image