본문 바로가기

전체 글313

[SERVICE] IaaS PaaS Saas 갑자기 회사에서 인프라 관련된 것을 하게 되다 보니(?) 급하게 인프라 지식을 쌓는 중이다. 이게 맞는 건가 싶지만, 회사분이 해보는 것과 안 해보는 것과의 차이가 크다고 하셔서... 일단 맡은 거니까, 열심히 해보려고는 한다. 아무튼 인프라 관련된 것을 하다 보니, 어디선가 본 것 같은데? 들은 것 같은데? 하는 용어들은 잔뜩인데 정확히 그 뜻이 기억이 나지 않아 너무 힘들었다. 한편으로는 이론으로 읽었던 것을 그냥 읽고 지나갔었는데, 막상 현실로 닥치니 더 기억에 잘 남는 것 같기도 하다. 그 중에 하나가 바로 IasS, PasS, SaaS 이다. 분명히 읽은 기억은 있다. 이런 게 있다는 건 알고 있었는데, 정확히 어떤 건지 기억이 나질 않았다. 근데 시니어 개발자 두 분이 SaaS가 블라 블라~ .. 2023. 9. 26.
[PROJECT] Nginx 로드밸런싱 설정 os: Ubuntu 22.04.2 LTS nginx version: nginx/1.18.0 (Ubuntu) 💡 Nginx 설치 1. 패키지 업데이트 sudo apt update 2. Nginx 설치 sudo apt install nginx 3. Nginx 시작 sudo systemctl start nginx 4. Nginx 상태 확인 sudo systemctl status nginx 💡 SSL PEM 키 오픈 SSL 또는 발급받은 유료 SSL cer.pem이랑 kye.pem을 자신이 설정한 경로로 옮긴다. 나는 MobaXterm을 사용해서, ssl 폴더 자체를 커맨드 창을 이용해 해당 경로로 옮겼다. MobaXterm에서 기본 경로는 /home/ubuntu 로 설정되어 있는 것 같다. 그래서 실제 폴더를.. 2023. 9. 23.
[ERROR] curl: (60) SSL certificate problem: unable to get local issuer certificate 채팅이 가능한 프로그램을 클러스터링을 하는데, 제일 중요한 채팅이 안 되는 거다. 그래서 나 말고 다른 분들도 조금씩 봐주시면서 많은 조언을 주셨으나 해결되지 않았다. 그러던 중 다른 한 분이 ssl 인증 문제인 것 같다고??? 여기서 내가 실수한 점은 ssl 인증서를 넣었기 때문에 당연히 문제가 없을 줄 알았다. https로 접속을 했을 때도 자물쇠 모양이 잘 뜨길래 인증서 반영이 잘 되는 줄 알았다. 하지만 단순하게 넣었다거나, 눈에 보이는 에러가 없다고 하여 에러가 없는 게 아니었다. 정말 긴 시간을 헤맸는데, 생각보다 해결은 간단했다. 이렇게 겪고 겪으면서 이때는 이렇게 대처해야 한다는 것을 배우는 거겠지...? 제대로 인증이 안 될 경 우 curl: (60) SSL certificate prob.. 2023. 9. 22.
[PROJECT] 클러스터링 구성 자바가 아니라, 갑자기 인프라를 접하게 되었다. 원래는 클러스터링이 아니라, 이미 있는 프로젝트를 배포해서 로컬에 올려보는 걸 했었다. 그리고 이후에 로컬이 아니라, 우분투에 올리고 잘 작동되는지를 테스트했었다. 다만 이때는 도커로 해서! (이때 도커도 잘 몰랐다... 물론 지금도 잘 아는 건 아니지만... 공부 중...) docker compose 파일을 그냥 빌드를 하면 끝이었다. (이미 누군가 만든 게 있었다.) 물론 추가 세팅이 필요하지만? 근데 지금 같은 경우는, db만 도커로 올리고 나머지는 우분투에 설치를 해서 진행했다. 솔직히 리눅스도 잘 모르는데, 클러스터링이요...? (예...?) 그래도 다행히 회사 개발자 분이 클러스터링 예시를 만들어 놓으셨다. 대부분을 그분이 만드신 걸 참고하면서 .. 2023. 9. 21.
[NGINX] 엔진엑스? 💡 Nginx Nginx는 웹 서버 소프트웨어로, 클라이언트 요청을 받아들이고 웹 페이지 및 다른 웹 콘텐츠를 제공하는 역할을 함. 빠르고 경량이며 안정적인 웹 서버로 알려져 있으며, 다양한 운영체제에서 사용할 수 있음. 👉 특징 고성능: 동시에 많은 연결을 처리할 수 있고, CPU 및 메모리 자원을 효율적으로 활용하여 높은 성능을 제공함 리버스 프록시: 리버스 프록시 서버로 사용할 수 있어서 클라이언트 요청을 백엔드 서버로 전달하고 응답을 반환할 수 있음. 이를 통해 부하 분산 및 보안 강화 등 다양한 용도로 활용할 수 있음 로드 밸런싱: 다수의 백엔드 서버 간에 부하를 분산하는 로드 밸런싱 기능을 제공함 정적 및 동적 콘텐츠 서빙: 정적 파일 (예: HTML, 이미지, CSS, JavaScript) .. 2023. 9. 18.
[UBUNTU] 우분투 자바 환경변수 설정 자바 설치 위치 확인 update-alternatives --list java 자바 환경변수 설정 sudo vi ~/.bashrc # java_home export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre export PATH=$PATH:$JAVA_HOME/bin bin 앞까지만 입력 변경사항 적용 source ~/.bashrc 설치 확인 echo $JAVA_HOME 자바 버전 확인 java -version 2023. 9. 17.