본문 바로가기

인프라

(31)
Certbot을 활용한 let's Encrypt 인증서 만들기 Let's Encrypt는 사용자에게 무료로 TLS 인증서를 발급해 주는 비영리기관이다. - 나무위키 인스턴스 생성 route53 연동 보안 그룹 80 포트 열기 인스턴스 ssh 접속 ubuntu@ip-172-31-42-5:~$ sudo apt update ubuntu@ip-172-31-42-5:~$ sudo apt install letsencrypt -y ubuntu@ip-172-31-42-5:~$ sudo certbot certonly --standalone -d [도메인 주소] 이후 나오는 이메일 주소 입력 및 동의 권한 문제 해결을 위해 권한 부여도 해줍니다. ubuntu@ip-172-31-42-5:~$ sudo chmod a+rx /etc/letsencrypt/live ubuntu@ip-172-..
iptime 공유기 ddns를 활용한 집에서 웹 서버 띄우기 사용 기술 : 스프링, iptime 공유기 1. 테스트할 프로젝트 생성 1-1. 컨트롤러 생성 package com.example.demo.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class Controller { @GetMapping("/home") public String hello() { return "Home WebServer"; } } 1-2. 실행 및 테스트 2.iptime 설정 2-1. 공유기 설정 사이트 접속 http://192.168.0.1/ 2-2. ..
Ubuntu 환경에 Docker,Docker-compose 설치 및 sudo 권한 없이 사용하기 사용 기술: ubuntu:22.04 1. 도커 설치 및 테스트 ubuntu@ip-172-31-34-113:~$ sudo apt-get update ubuntu@ip-172-31-34-113:~$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common ubuntu@ip-172-31-34-113:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - ubuntu@ip-172-31-34-113:~$ sudo add-apt-repository "deb [arch=amd64] https://downloa..
Github Action을 통한 스프링 AWS ec2 ci,cd 구축 AWS ec2서비스를 활용하여 spring배포, Route 53 서비스를 통한 DNS 서버 연동, 깃허브 액션을 통한 ci, cd 구축 전체 아키텍쳐 사용 기술 AWS ec2, GitHub Action, Spring, AWS Code Deploy 1. ec2 인스턴스 생성 2. 인스턴스에 JRE설치 및 CodeDeploy Agent 설치 ubuntu@ip-172-31-34-244:~$ sudo apt update ubuntu@ip-172-31-34-244:~$ sudo apt install openjdk-17-jre-headless ubuntu@ip-172-31-34-244:~$ java -version openjdk version "17.0.6" 2023-01-17 OpenJDK Runtime Envi..
Docker를 통한 laravel(PHP) 개발 환경 구축 도커를 활용하여 laravel 개발 환경 구축 docker container run -d -p 8000:8000 ubuntu sleep infinity 도커를 통한 ubuntu 컨테이너 실행 docker exec -it [컨테이너 명] /bin/bash 환경 구축에 필요한 것들 설치 apt update install php php-common php-opcache php-cli php-gd php-curl php-mysqlnd php-mysqli php-json php-dom php-xml unzip curl php설치 시 환경 설정 composer 설치 및 composer 명령어 사용을 위해 이동 curl -sS https://getcomposer.org/installer | php mv compose..
GitHub Action을 통한 AWS s3 서버리스 정적 웹페이지 ci/cd 구축 및 React 배포 AWS s3 서버리스 정적 웹 페이지 서비스를 활용하여 React 배포, Route 53 서비스를 통한 DNS 서버 연동, AWS Certtification을 통한 ssl 인증서 발급, CloudFront를 사용하여 https 적용 전체 아키텍쳐 사용 기술 Route 53, CloudFront, S3, Certification, GitHub Action 1. S3 정적 웹페이지 버킷 생성 퍼블릭 액세스 차단 해제, 버킷 키 비활성화 정적 웹 사이트 호스팅 설정 버킷 정책 추가 { "Version": "2012-10-17", "Id": "Policy1", "Statement": [ { "Sid": "Stmt1", "Effect": "Allow", "Principal": "*", "Action": "s3:G..
Docker를 활용한 노드(React) 실행 환경 구축 간단한 도커 활용법을 익히기 위한 도커를 활용한 노드 실행 환경 구축 로컬에 노드 실행 환경을 구축하지 않고 도커의 컨테이너 기술을 활용하여 실행 환경 구축 1. 도커 허브에 등록된 노드 이미지 검색 2. node 이미지 실행 docker container run -d -v /c/test:/tmp/react-app -p 80:3000 node tail -f /dev/null -v /c/test:/tmp/react-app /tmp/react-app와 c:\test 파일을 볼륨 매핑 해줍니다. -p 80:3000 80 포트를 3000번 포트로 포트 포워딩 해 줍니다. tail -f /dev/null 데몬 환경에서도 꺼지지 않게 해줍니다. docker exec -it dbe /bin/bash /bin/bash..