티스토리 뷰
개인 프로젝트중에 2014년 부터 AWS ec2서버를 사용중인 프로젝트가 있다.
- t2.micro, Elastic Load Balancing, Route 53, S3 등등
문제는 요금인데 아래와 같은 고민을 1년전부터 한 것 같다.
https://two-track.tistory.com/9
2014년 처음 1년은 무료를 이용했고 이후에는 예약인스턴스로 저렴하게 사용하다가
IOS, 안드로이드 앱을 올리고 API를 만들고 https를 적용하면서 letsencrypt 설치할려다가
Elastic Load Balancing 로 https설정이 간단해서 설정 후 현재까지 이렇게 이어져온 것 같다.
무료 https letsencrypt 적용을 미루다 이번 연휴기간때 서버를 새로 구축해서 적용을 하였다.
# 스팩
Amazon Linux 2, t4g.micro (무료평가판)
= t3, t4 고민하다가 t4g(64비트(Arm)) 가 12월까지 무료라서 선택했다.
Q: T4g 무료 평가판의 사용 자격은 어떻게 되나요?
AWS 계정이 있는 모든 기존 및 신규 고객은 T4g 무료 평가판을 활용할 수 있습니다. T4g 무료 평가판은 2021년 12월 31일까지 한시적으로만 제공됩니다. 무료 평가판의 시작 및 종료 시간은 협정 시계시(UTC)를 따릅니다. T4g 무료 평가판은 t2.micro/t3.micro의 기존 AWS 프리 티어와 별도로 제공될 예정입니다. t2.micro(또는 리전에 따라 t3.micro) 프리 티어 사용량을 모두 소진한 고객도 여전히 T4g 무료 평가판을 활용할 수 있습니다.
Q: 고객이 T4g 무료 평가판에 액세스하려면 어떻게 해야 합니까?
모든 AWS 고객은 2020년 12월 31일까지 T4g 무료 평가판에 자동으로 등록됩니다.
무료 평가 기간 동안 t4g.micro 인스턴스를 실행하는 고객은 매월 750시간의 무료 사용 시간이 월별 청구 금액에서 공제됩니다. 750시간은 t4g.micro 인스턴스가 사용되는 모든 리전에서 집계하여 계산됩니다.
https://aws.amazon.com/ko/ec2/faqs/#t4g-instances
# JDK
sudo yum list | grep jdk
sudo yum install -y java-latest-openjdk-devel.aarch64 sudo
yum install java-1.8.0-openjdk
JDK 13 설치 후 기존 프로젝트 빌드 오류가 났다.
찾아보니 11이상 빠진 기능이 있어서 pom.xml 따로 추가해줘야만 했다. 그래서 다시 1.8 로 설치
# Tomcat
https://tomcat.apache.org/download-80.cgi
apache-tomcat-8.5.71.tar.gz
/home/ec2-user 업로드
sudo tar xvf apache-tomcat-8.5.71.tar.gz
sudo mv ./apache-tomcat-8.5.71/** /usr/share/tomcat8/
# MariaDB
sudo yum install mariadb-server
mysqladmin -u root -p password '비밀번호'
mysql -u root -p
> enter
// 사용자 생성
CREATE USER '아이디'@'%' IDENTIFIED BY '비밀번호';
// 사용자 권한(외부접속)
GRANT ALL PRIVILEGES ON 데이터베이스.* TO '아이디'@'%';
// 데이터베이스 생성
CREATE DATABASE 데이터베이스명;
# 서버시간 변경
date
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
date
# Let’s Encrypt
https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/SSL-on-amazon-linux-2.html
가이드가 잘나와 있다. 어떻게 보면 당연한건데
재구축 서버에 도메인을 연결하지 않고 작업했는데 sudo certbot 여기서 부터 안되었다.
여기서 시간을 허비하고 ...
Route53 으로 도메인을 새로운 서버에 연결하고 다시 sudo certbot 진행
httpd TestPage 에 https로 접속이 되었고
마지막으로 나는 Tomcat 8080포트와 연결을 해야 해서 아래와 같이 추가하였다.
vi /etc/httpd/conf/httpd-le-ssl.conf
<IfModule mod_ssl.c>
<VirtualHost *:443>
...
<Proxy *>
Require all granted
</Proxy>
ProxyPass / http://localhost:8080/ retry=0
ProxyPassReverse / http://localhost:8080/
ProxyPreserveHost on
</VirtualHost>
</IfModule>
'AWS' 카테고리의 다른 글
AWS EC2 예약인스턴스 구매(t4g.micro 36개월) (0) | 2022.02.13 |
---|---|
FileZilla AWS ec2 접속 설정 (0) | 2021.09.21 |
[AWS] ELB 요금에 대한 고민 (2) | 2021.03.27 |
- Total
- Today
- Yesterday
- react html
- SMTP
- mariadb
- Apple 개발자 프로그램
- HTTP Status Code
- HTTPS
- MariaDB 테이블 복사
- 실리콘 맥
- 테이블 사용량
- Graphviz
- t4g.micro
- 맥북 캡처
- 역전파
- EC2
- aws ec2
- ELB
- 렌더링 특수문자
- jconsole
- ChatGPT
- dfs
- graph
- DBeaver
- 경사하강법
- Index
- 신경망
- JAVA mail
- AUTO_INCREMENT
- BFS
- weka
- 파이썬 아나콘다
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |