[Docker] #1 Docker 설치 및 Swarm 환경 구축
·
🗂ㅤ작업 노트/Project
1. Docker 설치 작업 (모든 노드) # 기존 패키지 삭제 for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done # 저장소 추가 sudo apt-get update sudo apt-get install -y \ ca-certificates \ curl \ gnupg \ lsb-release ================== curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archiv..
[Docker] Error response from daemon : This node is already part of a swarm. Use "docker swarm leave" to leave this swarm and join another one.
·
🗂ㅤ작업 노트/에러 회고
1. 발생 및 문제 원인 새로운 도커 스웜에 조인하려는 작업 노드가 이미 다른 도커 스웜의 일부이기 때문에 나타난 문제 2. 해결 방안 docker swarm leave 명령어를 실행하여 빠져나오기 (해제하려는 작업 노드에서 실행해야 함)
[Docker] #0 기본 환경 셋팅 (VMware)
·
🗂ㅤ작업 노트/Project
VMware 환경 셋팅 관리자 노드(manager1) 와 작업자 노드(worker1,2) 생성 서비스 컨테이너 수행을 위해 작업자 노드는 최소 사양인 CPU 2core, Memory 2 GB로 설정하였다. IP주소 설정 ssh & vim curl wget git 설치 후 SuperPuTTY 연결 런레벨 조정 (GUI → Runlevel 3) sudo vi /etc/sudoers 작업 (모든 노드 추가) sudo vi /etc/hosts 작업 (모든 노드 추가) 추가한 이후, ping 명령어를 사용하여 모든 노드 간 통신 상태를 확인해준다. (ping -c 3 worker1…)
[Linux] /etc/sudoers: syntax error near line...
·
🗂ㅤ작업 노트/에러 회고
1. 발생 상황 vi /etc/sudoers 안에 사용자 권한 등록을 하기 위해 사용자 추가하여 저장하였다. 그러나 오타 문제로 sudo를 사용할 수 없는 문제가 발생하였다. 다시 /etc/sudoers 안으로 들어가려고 해도 sudo를 사용할 수 없기 때문에 기존 방식을 사용하여 들어갈 수 없는 상황. 2. 문제 원인 및 해결 visudo를 쓰지 않고 직접 /etc/sudoers를 편집 => 이 과정에서 문법 실수를 한다면 sudo 명령어를 쓰지 못하게 된다. 아래와 같이 명령어를 입력하여 /etc/sudoers 편집기로 들어간다. 내용 수정 후 파일 저장 : Ctrl + X 를 누른 다음 y 를 누른다. 저장할 파일명(file name to write...)은 그대로 둔 채 Enter만 한번 더 쳐주..
[MySQL] Cannot Connect to Database Server
·
🗂ㅤ작업 노트/에러 회고
1. 발생 상황 2. 해결 방안 작업 표시줄(시작 메뉴)에서 '서비스' 검색 후 실행 서비스 창에서 MySQL(or MariaDB) 찾은 후 서비스 중지를 한다. 서비스 창에서 중지시킨 MySQL 을 다시 '서비스 시작'한다. 이 방법도 안된다면? 아래의 링크로 이동 > 링크 내 제시된 해결 방안들을 차례대로 적용해보기 https://stackoverflow.com/questions/10892689/cant-connect-to-mysql-server-on-localhost-10061-after-installation
[MariaDB] The TCP Port you selected is already in use... (Windows)
·
🗂ㅤ작업 노트/에러 회고
1. 발생 상황 MariaDB를 설치하는 과정 중 port 설정에서 오류 발생 2. 원인 이전에 사용하던 MySQL의 접속 설정이 남아 있기 때문에 발생한 오류 MySQL은 기본 설정으로 127.0.0.1 주소의 3306 포트로 접속하게 되어있음 3. 해결 방안 이전에 사용한 MySQL의 접속 설정을 삭제해주면 된다. 1) Port number 3306의 PID 찾은 후, 해당 3306의 PID 체크하기 컴퓨터 마다 다른 PID를 가지고 있으므로 직접 확인 필수 리소스 모니터를 통해 PID 찾기 (Win+R 키를 누른 후 "resmon.exe" 입력 및 실행) 2) CMD를 관리자 권한으로 실행 후, "taskkill /F /PID [3306의 PID번호]" 명령어를 입력하면 완료! taskkill /F..
[IntelliJ /SpringBoot] Cannot resolve class or package 'mysql'
·
🗂ㅤ작업 노트/에러 회고
[DB연동 관련] application.yml > datasource 추가 및 db 관련 build.gradle 설치가 된 환경에도 에러 발생 == application.yml 추가 == # database 연동 설정 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/생략?serverTimezone=Asia/Seoul&characterEncoding=UTF-8 username: 생략 password: 생략 thymeleaf: cache: false == build.gradle에 dependencies 추가 설치 == runtimeOnly 'mysql:mysql-connector-ja..
[Font Awesome] 아이콘 깨짐 현상
·
🗂ㅤ작업 노트/에러 회고
발생 상황 1) 안에 or 방식으로 바꿔봐도 아이콘 깨짐 2) 다른 아이콘으로 바꿔봐도 아이콘이 깨져서 나옴 해결 방안 열심히 구글링하다가 다른 사람의 코드 앞에 fas 또는 fab가 붙어 있는 것을 발견함. fas를 붙여주니 아이콘이 이상 없이 잘 나왔다. 수정 전 코드 test 수정 후 코드 test Font Awesome이 버전 5로 업데이트되면서 사용법이 복잡해졌는데 (유료화가 되면서 스타일 분리됨), 버전 5는 fa-solid라고 표현하지만, 현재는 버전 6이기 때문에 무료 아이콘의 경우, fas 또는 fab라고 표현한다고 한다. *무료는 fas와 fab만 사용 가능
[Kakao Map] script.onload 추가
·
🗂ㅤ작업 노트/Project
script.onload 추가 (스크립트가 다 실행되면 그때 지도를 실행시킬 수 있도록 설정하기 위함)
[TIL] 공공데이터 Open Api 활용 연습
·
🗂ㅤ작업 노트/Project
오늘은 개인 프로젝트를 하기 위해 공공데이터 포털에서 활용 신청해둔 open api를 json으로 가져와봤다. MapController //=========== //개발 환경 //IDE : IntelliJ IDEA //Spring Boot : 2.7.13 //Java11 //Gradle //=========== @RestController @RequestMapping("/api") public class MapController { @GetMapping("/map") public String allowBasic() { StringBuffer result = new StringBuffer(); try { StringBuilder urlBuilder = new StringBuilder("http://apis..