전체 글

백엔드 개발자로 꾸준히 성장중인 안예성입니다!
이번 포스팅에서는 Spring에 있는 Cloud Config를 사용하여 환경변수 서버를 구성하여 프로젝트에 적용을 시켜볼 것이다.Cloud Config를 사용하는 이유는 여러 가지가 있다. 첫 번째로 MSA를 사용하면 여러 서버의 환경변수를 공유해야 하는데 만약 하나의 환경변수가 바뀐다면 여러 개의 프로젝트에서환경변수의 변동이 일어날 것이다. 이런 상황이 벌어진다면 각각의 프로젝트에 환경변수를 적용시켜야 하는 번거로운 작업이 생긴다 두 번째로 jenkins와 같은 CI/CD를 사용하게 된다면 깃허브에 있는 코드를 pull 받아서 사용하는데 github에 환경변수를올려서는 안 Cloud Config에서 환경변수를 가져와서 사용해야 한다. 나는 두 번째의 이유로 Cloud Config라는 것을 알게 되었고 ..
· CI&CD
부산소프트웨어마이스터고등학교에서는 2학년 때 전공동아리 프로젝트를 하여 11월 달에 전공동아리에서 진행한 프로젝트를 발표한다.길다면 긴 시간이지만 우리 동아리에서는 백엔드 인원이 2명이여서 백엔드 리소스가 많이 부족하다. 그래서 쓸모 없는 시간들을 많이 줄여야하는데 시간을 많이 잡아 먹는 요소 중 하나로 배포를 하는데 걸리는 시간이라고 생각했다. 우리 동아리에는 라떼판다 델타를 사용하고 있고 그리고 개인적인 홈서버가 있다. 우리는 개인적인 홈 서버를 Jenkins서버로 라떼판다를 Deploy서버로 사용하기로 하였다. 서론이 길었지만 이 글에서는 Docker를 활용해서 Jenkins를 설치 및 초기 구성을 해볼 것 이다. Docker를 설치 했다는 기준으로 글을 작성하였다. (이 글에서 Doker를 설치 ..
· Docker
Ubuntu를 사용하면서 Docker를 사용할 일이 많다. Jenkins설치라던지 Docker Hub에 올린 것을 pull 받아서 deploy 하는 경우도 많다.이번 글에서는 Ubuntu에 Docker를 다운 받아서 사용할 수 있도록 만들겠습니다. docker를 설치할 때 필요한 패키지를 설치할 것입니다. 요즘에는 2줄로 설치할 수 있는 간단한 명령어가 있기 때문에 1분 안에 docker를 다운로드할 수 있습니다. 그전에는 GPG key를 사용하고 apt-get으로 많은 것을 다운로드하여야 했기 때문에 귀찮았습니다.curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh sudo systemctl status docker위의 명령어를..
홈 서버는 한 곳에 방치해 두고 사용을 합니다. 하지만 서버를 밖에서 배포를 하거나 수정할 일이 생기면 서버를 사용하지 못합니다.외부에서 접속을 하기 위해 ssh를 사용합니다. 이번 글에서는 ssh설정하는 방법을 설명하겠습니다. 1. apt update를 합니다.sudo apt update 2. openssh-server를 설치해 줍니다.sudo apt install openssh-server 3. 설치가 완료된 후 서버 상태를 확인해 줍니다.sudo systemctl status ssh4. ssh는 22번 포트로 접속을 진행합니다. 그러므로 방화벽으로 막혀있는 22번 포트를 열어줘야 합니다.sudo ufw allow ssh만약 포트포워딩이 되어있다면 다음의 내용을 진행해도 접속이 가능해집니다. 하지만 ..
저번 글에서는 홈서버를 사용하게 된 계기를 설명하였습니다. 이번 글에서는 레노버 요가북에 우분투 18.04 버전을 설치하겠습니다. 홈서버 운영체제로 Ubuntu 18.2를 선택한 이유는 블로그 글의 대부분이 18.04로 작성이 되어있습니다. 본론으로 들어가 Ubuntu 운영체제를 깔기 위해서 부팅 USB를 만들어야 합니다. (4GB 이상의 USB를 준비해 주세요.)저의 노트북은 맥북이기 때문에 mac환경에서 진행하도록 하겠습니다.먼저 USB에 중요한 파일은 백업해 두시고 USB초기화를 진행하겠습니다.디스크 유틸리티에 들어갑니다.첫 번째로 초기화할 USB를 선택 후두 번째로 지우기를 선택합니다.지우기를 누르면 이 창이 뜨게 되고 포맷 형식은 꼭 MS-DOS(FAT32)로 해주세요안 쓰는 노트북에 USB를 ..
여러분들은 프론트와 백엔드를 개발하면서 배포를 하여 사람들에게 보여주고 싶은 경험이 있을 것입니다.저 또한 백엔드 개발을 3개월 정도 하였을 시점에 내가 개발한 서비스를 배포를 하여 사람들이 사용하면 좋겠다는 고민을 하게 되었습니다.이 글에서는 홈서버를 사용하게 된 계기에 대해서 설명을 하고 다음 글에서는 안 쓰는 노트북으로 홈 서버를 만들겠습니다. 그래서 어떻게 하면 배포를 할 수 있을까 하여 찾아보니 클라우드 호스팅을 해주는 서비스를 이용하거나 홈 서버를 구축하는 방법 등이 있었습니다.하지만 AWS는 터미널을 사용하여 환경 구성을 해야 하므로 3개월 차 개발자인 저는 부족하였습니다. 다른 서비스를 찾다 보니 Cloudtype이라는 서비스를 알게 되었고 깃허브 링크만 붙여 넣으면 배포가 되어 저 같은 ..
anys
안예성