목록Programing & Coding (86)
S E P H ' S
Java를 많이 사용하는 이유 Java를 사용하면서도 Java를 왜 배우지? 왜 사용하지? 라는 의문이 드는 분들이 많을 것이라 생각합니다. 그래서 지금부터 그 이유에 대해 먼저 알아보도록 하겠습니다. 플랫폼에 영향을 받지 않는다 Java는 플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용할 수 있습니다. 윈도우 운영체제에서 C 언어로 개발한 프로그램이 있다고 합시다. 프로그램 이름을 Test라고 만들고 이를 컴파일하면 Test.exe가 만들어집니다. 이 실행파일은 윈도우 운영체제에 맞춰 만들어졌기 때문에 리눅스 운영체제에서는 실행할 수가 없습니다. 그래서 이 Text.exe파일을 리눅스에 맞게 새로 만들어야 합니다. 하지만 Java는 그렇지 않습니다. Java에서 프로그램 이름을 Test라고 만들고 ..
이전 포스팅에 이어서 이번엔 자동 배포에 대해서 더 자세하게 다뤄보겠습니다. 새로운 Item 등록 대시보드 좌측 사이드 바에서 새로운 Item 을 클릭합니다. item의 이름을 작성하고 Freestyle project를 선택하고 좌하단의 OK 버튼을 클릭합니다. GitLab과 연결하기 위한 Plugin 설치 대시보드로 이동해서 플러그인을 설치하도록 하겠습니다. Jenkins 관리 > 플러그인 관리 > 설치가능 에서 Publish Over SSH, GitLab Plugin을 설치합니다. 먼저 AWS에 필요한 key파일을 지정하겠습니다. Jenkins 관리 > 시스템 설정 > Publish over SSH 설정으로 이동합니다. Key에 넣어야할 RSA 키는 서버 ssh 접속에 필요한 pem 파일을 열어 나오..
지금까지 Spring, Django 서버를 jar파일을 빌드하거나 Docker image로 만들어 수동 배포 하는 방법으로 서버에 서비스를 배포 하는 방법에 대해 포스팅 했습니다. 이번 포스팅에서는 실제로 진행해봤던 경험을 바탕으로 Jenkins를 활용한 Spring Boot 프로젝트 자동 배포 방법을 포스팅 하겠습니다. CI/CD 환경을 구축하기 위해선 CI 단계에서 안전하고 충돌이 없는 테스트 결과가 선행이 되어야 합니다. 이에 대한 개념과 준비사항들은 추후에 다른 포스팅에서 다루도록 하겠습니다. ubuntu 서버 환경에서 진행한 것임을 알려드립니다. Jenkins 설치하기 Docker를 사용해서 Jenkins를 설치합니다. $ sudo docker pull jenkins/jenkins:lts # 설..
지난 Nginx 포스팅에 이어서 이번 포스팅에서는 let's encrypt로 https를 적용하고 backend location 설정에 대한 내용을 다루겠습니다. Certbot 설치 sudo add-apt-repository ppa:certbot/certbot sudo apt-get upgrade sudo apt-get install python-certbot-nginx # sudo apt-get install python-certbot-nginx 명령어에서 python 관련 메세지가 나온다면 # sudo apt-get install python3-certbot-nginx 로 실행하시면 됩니다. Let's Encrypt 인증서 발급 sudo certbot certonly --nginx -d [도메인 주소..