본문 바로가기
728x90
반응형

🖥️ 서버(Server)14

[Tomcat] 네트워크 설정으로 서버 성능과 보안 향상시키기 WAS로 가장 많이 사용되는 톰캣의 네트워크 설정에 대해 알아보자  톰캣의 네트워크를 설정하려면 server.xml 파일을 확인해야 한다.[Tomcat 설치 경로]/conf/server.xml server.xml 파일은 서버 설정을 관리하는 핵심 구성 파일 중 하나이며 그 중 태그는 클라이언트와 서버 간의 연결을 관리하는 역할을 한다. 는 특정 프로토콜(HTTP, HTTPS, AJP 등)에 따라 클라이언트 요청을 처리하는 포트를 지정하며, 다양한 속성을 통해 성능, 보안, 기타 여러 항목을 세밀하게 조정할 수 있다.  SSL을 통한 HTTPS 설정 예시위와 같이 SSL을 적용해야 한다던가 네트워크 관련 설정을 변경해야 할 경우 이런 식으로 다양한 속성들을 활용하여 설정해줄 수 있다. Connector .. 2024. 10. 22.
[Docker] 에러 노트 Docker 사용 중 발생한 에러를 정리하는 곳입니다. Docker-compose not found 에러에러 코드/usr/local/bin/docker-compose: line 1: Not: command not found발생 원인- Docker-compose가 정상적으로 다운로드 되지 않아 발생해결 방법-  apt에서 다운로드 받았다면 curl명령어로 직접 Docker 홈페이지에서 파일 다운로드 하면 된다.-  직접 다운로드 받아도 해당 문제가 발생한다면 URL의 버전 정보 앞에 v를 붙였는지 확인한다. (예전에는 경로에 v가 없었지만 바뀌었다고 함)sudo curl -L "https://github.com/docker/compose/releases/download/v2.28.0/docker-compo.. 2024. 6. 30.
[Docker] nGrinder 부하 테스트 환경 구성 (with. AWS) AWS EC2 환경에서 docker-compose를 사용하여 nGrinder(성능 테스트 툴)를 동작시키기 위한 컨테이너 구성 과정*해당 글은 Ubuntu 기준으로 작성됨. 1. AWS EC2 인스턴스 세팅Local 환경에 Container를 생성해서 테스트 해도 되지만 리소스가 제한적이고, 외부에서 접속할 수 없기 때문에 AWS ec2를 사용하였다. 우선 아래의 링크에서 AWS에서 EC2 인스턴스를 생성해야 한다. https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#Home: 인스턴스 생성이 완료되면 Local에서 Terminal을 열고 SSH로 EC2 서버에 접속한다.ssh -i [.pem 파일 경로] ubuntu@.. 2024. 6. 30.
[Heroku] SpringBoot 프로젝트 배포 💡 Heroku를 이용하여 SpringBoot 프로젝트 배포하기 1. Heroku 설정하기 heroku(https://dashboard.heroku.com/apps)에서 회원가입 후 app생성 2. GitActions를 이용해 Heroku 배포 시나리오 만들기 heroku에서 Profile → Account Settings → API Key 복사 github에서 Repository → Settings → Secrets → Actions → New repository secret 클릭하여 heroku API Key 사용하여 secrets등록 프로젝트에서 .github\workflows\ 경로로 deploy.yml 파일 생성 및 작성 name: Deploy on: push: branches: [ main ].. 2023. 9. 10.
[Heroku] heroku란? 💡 Heroku Heroku 는 개발자들이 편리한 애플리게이션 배치, 스케일링scaling, 관리를 시행할 수 있게 해주는 신뢰할 수 있는 서비스로서의 플랫폼이다. Java, Ruby, PHP, Node.js, Python, Scala, Clojure와 같은 넓은 범위의 프로그래밍 언어를 지원하고 있으며, 가상 컨테이너를 통해 애플리케이션을 운영한다. PaaS(Platform-as-a-service) 클라우드 서비스이다. ※ Paas란? 장점 무료 시작, 쉬운 사용, 개발자 중심, 서버관리 최소화, 간편한 확장, 보안, 강력한 CLI, 뛰어난 플러그인, 기업지원 등 AWS vs Heroku Heroku 소규모 개인 프로젝트에 편리 (무료 dyno플랜 사용) 시스템 관리를 간편화 하는대신 세세한 설정 불가.. 2023. 9. 10.
[GoormIDE] Github 연동하기 💡 goormIDE에서 Github연동하기 Repository를 Clone하는 것은 메뉴가 있어 쉽지만 Commit & Push를 하려면 git 명령어 사용 해야 함. IDE의 터미널에서 진행 연결 방법 터미널 창에 git init입력 (git메뉴 확인) Git 메뉴 상단의 폴더 설정에서 ‘유저 정보’ 입력 후 저장 Git 명령어 입력 git git add . git commit -m "test commit" git remote add origin [자신의 깃 주소] git push origin master 참고 자료 구름(goorm) IDE에서 Github에 Commit 하고 push 하기 구름(goorm) IDE에서 Github에 Commit 하고 push 하기 요즘 구름 IDE를 사용해서 개발을 하.. 2023. 9. 10.
[GoormIDE] goorm ide 사용방법 💡 구름 IDE란? 웹 기반 클라우드 통합 개발 환경이다. 네트워크가 연결되어 있다면 Python, JavaScript, C, C++ 등 원하는 언어로 프로그래밍 할 수 있는 개발 환경을 쉽게 구축할 수 있다. 구름은 아마존에서 EC2를 이용하고 있으며 도커 컨테이너를 사용해서 빠르게 개발환경을 구축할 수 있게 지원하고 있다. 강력한 협업 기능을 제공한다. 개인은 프로젝트 개발, 단체는 오픈 소스 프로젝트 진행을 위해 사용할 수 있고, 다양한 기능을 통해 효율적인 협업이 가능하다 각종 소셜 계정, 이메일 등의 로그인을 지원한다. (나는 google) 컨테이너를 생성하여 프로젝트를 관리하고, 도메인(IP)를 세팅하여 서버를 실행한다. 💡사용 방법 아래 URL로 접속하여 로그인하면 된다. goormIDE -.. 2023. 9. 10.
[RDS] AWS RDS란? 💡 RDS(Relational Database Service) AWS RDS란 데이터베이스의 설치, 운영 그리고 관리 등의 서비스들을 지원하는 AWS의 관계형 데이터베이스이다. 간단히 말하면 관계형 데이터베이스를 제공하는 AWS의 서비스이다. 유저가 사용하기 쉽도록 인프라 등을 자동화 시켜주고 유저들은 앤드포인트로 접속할 수 있는 데이터베이스를 제공받는다. AWS에서 DB를 사용하는 방법 EC2에 직접 설치 EC2에 직접 데이터베이스를 설치할 경우, 사용자가 데이터베이스의 업데이트와 관리, 백업 등을 모두 관리해야 하는 나름의 장점이자 단점이 발생한다. RDS를 사용 RDS를 사용할 경우, AWS에서 모든 것을 관리하기 때문에, 데이터베이스 부분에 대해 신경을 쓰지 않고 개발을 진행할 수 있다는 장점이 .. 2023. 9. 10.
[EC2] Flask앱 배포 💡 구름IDE에서 Flask, MongoDB를 이용하여 개발한 chatbotAPI 프로젝트를 Nginx와 Gunicorn을 이용하여 배포한다. Nginx를 사용하면 지정 경로(포트)로 들어오는 요청을 받아 flask앱의 경로 localhost(5000)로 매핑하여 연결할 수 있지만 flask를 실행할 수 없어 문제가 발생한다. 그렇기 때문에 gunicorn을 이용하여 flask앱을 실행시켜주고 nginx는 gunicorn의 경로 localhost(8000)을 매핑하여 nginx → gunicorn → flask 순서로 작동하게 된다. 1. Gunicorn # Gunicorn 설치 > pip install gunicorn # Flask 앱 실행 (app는 flask앱의 파일이름) > gunicorn app.. 2023. 9. 10.
728x90
반응형