본문 바로가기

분류 전체보기190

[서버 세팅] 1. DB KT 클라우드에서 서버를 생성하고 WEB - WAS - DB 중, 가장 먼저 DB 설정 작업을  수행했었다. 다음의 순서대로 작업을 진행했다. 1. repo 파일 생성위치 : /etc/yum.repos.d/파일 이름 : MariaDB.repo내용 :[mariadb]name = MariaDBbaseurl = https://archive.mariadb.org/mariadb-10.1/yum/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1  /etc/yum.repos.d/ 위치에 MariaDB.repo 파일을 생성하고, vi editor를 열어 위와 같은 내용을 작성해준다. 당시에 작업을 진행하면서 사용했던 MariaDB는 10.. 2024. 5. 1.
[서버 세팅] 사전 작업 당시 일을 하면서 KT 클라우드의 시스템을 활용해볼 수 있었다. KT 클라우드의 콘솔로 접속하면 서버를 생성하고 메모리 및 ip, 방화벽을 설정하는 등의 기능을 활용해볼 수 있었다.   가장 먼저 해야하는 일은 작업하고자 하는 서버의 방화벽을 열어주는 것이다. 이미지에는 ALL로 표기되어 있으나, 보안을 위해서는 TCP, ICMP, FTP의 방화벽을 열어주는 것이 좋다. 안타까운 점은 이들을 한 번에 설정하는 것이 불가능하기 때문에 세 번에 걸쳐 방화벽 설정을 해주어야 한다는 것이다.  FileZila와 같은 ftp 전송 프로그램을 사용하여 직접 설치 파일을 전송하는 것이라면 상관없지만, yum을 사용하여 DB나 tomcat을 설치하고자 했을 때는 문제가 생겼다. CentOS로 서버를 새로 생성하면 이미.. 2024. 5. 1.
[서버 세팅] 앞서는 글 일을 시작하고 가끔씩 들어와서 블로그의 동태를 살펴보는 정도로만 이곳을 이용했는데, 지금은 퇴사를 한 상태로 오랜만에 글을 작성해본다.  작년 초중순인 4월 말, 예비군을 가기 전까지 AWS의 프리티어 서버를 활용하여 Spring Boot로 작업했던 내용을 Jar 파일로 build 하여 전송하고 도메인을 구입하여 연결했었다. 당시에는 단순히 Jar 파일을 업로드하고, 도메인을 통해 접속하여 기능이 정상적으로 동작하는지 여부만 확인했었다.  그리고 원하는 것까지 작업해본 뒤 이력서를 내면서 면접을 보러 다녔는데, 그때 한 면접에서 서버 구축을 WEB, WAS, DB로 구분하는 방식에 대한 내용을 물었던 것이 기억난다. 그때는 어떤 말인지 이해하지 못했는데, 다른 회사에서 일을 하면서 우연히 관련 내용을 접.. 2024. 5. 1.
[Dev] 23.05.01. jar file 실행 체크 / port forwarding 설정 체크 jar file 실행 체크 필자는 build한 jar file을 실행하고 인스턴스에서 탈출할 것이기 때문에 background에 실행시켜둔 뒤 나와야 한다. 그냥 단순하게 실행시켜두었다가 종료하는 것은 ctrl + c로 가능한데, background에 실행시킨다면 어떤 방식으로 종료해야 할까? ps -ef | grep jar ps는 process의 상태를 표시하고 싶을 때 사용한다. 옵션 중에 -e는 현재 활성화된 프로세스를 출력에 포함하고, -f는 전체 목록을 의미하며 USER, PID, PPID, STIME, DEVICE, TIME 및 FUNCTION 필드가 출력에 포함한다. grep은 그 중에서도 특정 패턴과 매치되는 결과물들만을 골라 보여준다. 결과적으로 위 명령어는 실행되는 목록 중에 jar 가.. 2023. 5. 1.
[Dev] 23.05.01. EC2 인스턴스는 왜 자꾸 터지는가? (feat. SWAP) 지난 밤, 성공적으로 https를 위한 인증서를 발급하고 설정하여 도메인에 https 접속이 되는 것을 확인하고 서버를 그대로 돌려둔 채로 잠들었다. 그런데 아침에 일어나서 도메인에 접근하려고 했더니 장렬히 실패하는 모습을 보게 되었다. EC2 console에 로그인해서 살펴보니 위 이미지에서 처럼 상태 검사에 실패한 상황을 마주했다. 안그래도 다음에 하고 싶었던 작업이 바로 이와 관련된 것이었는데, 마침 게시글을 작성하기 위한 소스를 친절하게 직접 터져주는 것으로 제공해주었다. 이전에도 비슷하게 CPU 사용률이 치솟아서 문제가 있었던 경우가 몇 번 있었다. 인스턴스의 모니터링 항목에서 보면 CPU 사용률이 치솟았고, 그때를 기점으로 상태 검사에 실패했다고 나와있다. 게다가 인스턴스에 접근하려고 하면 C.. 2023. 5. 1.
[Dev] 23.05.01. https를 위한 인증서 발급 및 적용 참 마음이란 것이 신기하다. 처음에는 배포를 위한 AWS를 사용해보는 것이 최종 목표였다. 그래서 EC2 인스턴스를 생성하여 jar file을 build해서 올렸고, S3 bucket을 생성하여 IAM 인증을 통해 이미지를 업로드하도록 했다. 그 다음에는 도메인 연결을 해보고 싶어졌다. 이력서를 쓰다보면 가끔 작업한 내용에 대하여 오픈된 주소가 있는지 작성하는 항목이 있었다. 그때마다 그 자리를 비워둔 채로 넘어갔는데, 막상 IP 주소를 올리려고 하니 마음에 걸렸다. 대놓고 IP 주소를 공개하는 것보다 깔끔하게 도메인을 연결하여 공개하는 것이 낫겠다는 생각이 들었다. 그래서 가비아에서 도메인을 얻어 EC2 인스턴스의 탄력적 IP를 연결해주었다. 그랬더니 이제는 http 가 걸려서 https로 만들고 싶어.. 2023. 5. 1.