👩‍💻 Programming/Infra Engineering

👩‍💻 Programming/Infra Engineering

OpenSSH 여는 방법

OpenSSH를 사용하면 Ubuntu Linux에 원격 접속이 가능하다. sudo apt-get update sudo apt-get install openssh-server sudo netstat -antp | grep :22 이를 통해 22번 포트를 열고, xshell과 같은 툴에서 접속이 가능해진다.

👩‍💻 Programming/Infra Engineering

도커 네트워크

네트워크에 대한 기본 개념이 제대로 잡혀있지 않은 경우, 도커나 쿠버네티스, cloud service에 대한 이해도가 떨어진다. 도커 네트워크의 이해 도커 네트워크의 구조 docker0 → veth → eth0 (컨테이너), bridge로 연결 bridge는 2개 이상의 네트워크를 L2 레벨로 연결하여 1개의 싱글 LAN(docker)으로 통신 (스위치와 유사함) 컨테이터는 독립된 리눅스라고 생각해볼 수 있다. veth는 Pair 가상 네트워크 인터페이스이다. 두 개의 namespace를 연결한다. 네임스페이스는 커널에서 제공하는 자원을 독립적으로 사용할 수 있게 한다. apache, nginx를 동시에 사용할 수 있다. 80번 포트 동시 사용 가능, 내부로는 5000번 5001번.. 라이브러리 버전 충..

👩‍💻 Programming/Infra Engineering

서버 환경 구축 시 결정해야하는 것 (부제: Apache 서버 사용기)

서버 환경 구축 시 결정해야 하는 것은 클라우드 서버, OS, WebServer, BL, DBMS 이다. 클라우드 서버 : AWS EC2 인스턴스 OS : Ubuntu 18.04.05 LTS WebServer : Apache2, Nginx BL : Spring, node.js, PHP DBMS : MySQL 나는 위와 같은 사용 경험이 있다. 서로 사용 용도가 다르기 때문에 어느 것이 좋다고 쉽게 결정할 수는 없을 것이다. 하지만, 기록을 위해 나의 개인적인 사용 경험에 빗대어 말을 해볼 것이다. WebServer Apache - MPM 방식으로 HTTP 요청을 처리 - PreFork MPM (다중 프로세스) - Worker MPM (멀티 프로세스-스레드) - 안정성, 확장성, 호환성이 좋다. - 클라이..

👩‍💻 Programming/Infra Engineering

7. 웹서버 Redirection 적용 (IP to Domain) - Apache, Nginx

아이피 주소를 입력했을 때 도메인으로 연결되도록 적용하는 것이 Domain Redirection이다. 보통 Ip to Domain Redirection이라고 한다. Apache Apache2의 설정 파일인 /etc/apache2/sites-available/000-default.conf로 이동한다. $ sudo vim /etc/apache2/sites-available/000-default.conf AllowOverride All 파일에 위와 같은 Directory를 추가해준다. $ sudo vim /var/www/html/.htaccess 그리고 위 경로로 이동한 후, 아래 내용을 붙여넣는다. RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^3\.3..

👩‍💻 Programming/Infra Engineering

6. Sub Domain 적용 (Dev, Prod) - Apache2

(1) 서브 도메인 추가 서브 도메인을 적용시키기 위해서 DNS 정보를 설정해줘야 하기 때문에 가비아에 가서 서브 도메인을 적용해줄 도메인을 선택하고 설정을 해준다. [My 가비아] -> [서비스 관리] -> [관리 툴] -> [DNS 정보] -> [도메인 연결:설정] -> [레코드 수정] 서브 도메인 설정을 위해서 타입은 CNAME으로 설정한다. 나의 서브 도메인 이름은 'cute'로 설정을 했다. CNAME 타입 레코드 Canonical Name record의 줄임말로, 소유한 도메인에 별칭을 지정해주는 값이다. 고유한 호스트명과 레코드 값을 가지므로 도메인 소유권 확인에 이용되기도 한다. (2) Apache2 설정 파일 수정 아파치 서브도메인을 관리하는 설정 파일은 apt 패키지 매니저로 설치했다면..

👩‍💻 Programming/Infra Engineering

5. AWS에 Let's Encrypt로 HTTPS 적용 - Apache, Nginx

1. Apache (1) Certbot Certbot 패키지는 Ubuntu내에 존재하지만 Certbot 개발자들이 최신 버전의 Ubuntu 소프트웨어 저장소를 기준으로 꾸준히 제공해주기 때문에 최신 버전의 저장소를 사용할 것이다. 우선 Certbot를 위한 repository(저장소)를 추가한다. $ sudo apt update $ sudo apt upgrade $ sudo apt-get install software-properties-common $ sudo add-apt-repository universe $ sudo add-apt-repository ppa:certbot/certbot Certbot의 패키지를 설치한다. Apache $ sudo apt install python2-certbot-a..

👩‍💻 Programming/Infra Engineering

4. AWS 서버 Domain 연결

도메인은 가비아, 후이즈 등의 사이트에서 구입할 수 있다. 지금은 가비아 사이트를 이용해서 도메인을 구축해볼 것이다. www.gabia.com/ 웹을 넘어 클라우드로. 가비아 그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브 www.gabia.com (1) 가비아 도메인 구매 먼저 회원가입을 진행한다. 메인 화면에서 도메인 버튼을 누르면 도메인을 구매할 수 있는 화면이 나온다. 1년만 사용할 것이고, 사이트에서 현재 할인을 진행중며, 다른 것에도 사용해보고 싶어서 "site" 도메인을 구매했다. 가격은 2000원 가량이다. (2) 가비아 DNS 설정 [My가비아] -> [서비스관리] -> [관리툴]을 클릭한다. DNS 정보 선택란에서 도메인 연결 '설정'버튼 -> '설정' 버튼을 클릭한다. '레코드 수정..

나리 집사
'👩‍💻 Programming/Infra Engineering' 카테고리의 글 목록