![Jenkins 서버 구축하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcydwdw%2FbtsIIjpXngq%2FJvdWd2CHFngcIu7oLYH2Yk%2Fimg.png)
Oracle Cloud에 무료 인스턴스 하나를 생성해서 Jenkins CICD 서버로 사용하기로 했다. Docker 설치1. Rocky Linux를 사용했기 때문에 CentOS Docker Engine을 설치한다. 2. 도커가 설치되면 Jenkins 이미지를 다운받는다.sudo docker pull jenkins/jenkins 3. Jenkins의 Volume을 mount할 디렉터리를 생성한다.mkdir dockercd dockermkdir volume 4. Jenkins를 실행한다.아래 명령을 해석하면 jenkins 이미지를 백그라운드에서 jenkins라는 이름으로 /docker/volume에 볼륨을 마운트하고 8080 포트와 50000 포트를 연결해서 실행한다. 이때 "실행에 실패하면 재실행한다"라..
![라즈베리 파이에 Docker 설치 및 컨테이너 실행](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQh4mh%2FbtsIHoX1Nc4%2FQQR5ongDcHpfGoWxuxfew1%2Fimg.png)
도커 설치도커 공식 문서를 확인하면 지원하는 플랫폼이 나온다. 여기서 본인이 설치한 OS 맞는 페이지에 들어가서 설치를 진행하면 된다. Raspberry Pi OS를 사용하는 경우 32-bit만 있는 것을 볼 수 있는데 64비트 라즈베리 파이를 사용하고 있다면, Debian으로 들어가서 설치를 따라하면 된다. 그 이유는 Raspberry Pi OS는 Debian 기반으로 만들어진 배포판이기 때문이다. 필요한 이미지 다운로드필요한 이미지를 검색해서 원하는 버전을 pull 받으면 된다.이때 사용자 계정으로 접속하면 매번 sudo를 붙여하기 때문에 su로 root 계정으로 전환해서 사용하면 sudo를 생략할 수 있다. 계정 전환# 루트 사용자로 전환su# 일반 사용자로 전환su - {사용자 이름} 루트 계정..
서비스를 배포하면서 보안을 위해 root 계정을 사용하지 않고, 용도에 맞는 계정을 생성하기로 했다.먼저 서비스는 JPA를 사용하는데, 운영 환경에서는 DDL을 사용하지 않고 직접 스키마를 생성할 것이기 때문에 CRUD 권한만 가진 계정을 생성했고, 개발 환경에서는 테이블을 생성하고 테스트 할 일이 많기 때문에 DDL 권한을 추가로 가지는 계정을 생성했다. prod: SELECT, INSERT, UPDATE, DELETEdev : SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP MySQL 계정 관련 쿼리계정 설정계정 생성 CREATE USER 'username'@'host' IDENTIFIED BY 'password';모든 호스트 = % 사용 계정 조회SE..
![Raspberry PI 모니터 없이 세팅하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy65UK%2FbtsIHBixeqq%2F6hVRVFtr76d8IcBuUC4ZUk%2Fimg.png)
라즈베리 파이를 처음 사서 설치를 진행했다.가장 첫 번째 목표는 원격으로 접속해서 개발 중인 프로젝트를 배포하는 것이었는데, 라즈베리 파이를 연결할 모니터가 없었다.그래서 모니터 없이 라즈베리파이 초기 세팅을 진행하는 방법을 알아보았다. 일단 라즈베리파이 OS 설치 내용은 생략하고, 설치할 때 hostname을 체크한 다음 아래 ssh에 비밀번호로 접속을 허용하도록 해야한다는 것만 알아두자.Hostname 설정은 같은 네트워크에 있을 경우 ssh에 ip 대신 raspberrypi라는 지정된 이름을 통해 접속할 수 있다. 즉, 모니터를 연결해서 ifconfig를 써서 ip를 확인하지 않아도 바로 연결할 수 있다. 접속ssh {사용자 이름}@{hostname}.local IP 고정hostname은 집에..