분류 전체보기
-
[Spring Boot] Redis로 세션 클러스터링 적용하기Spring Boot 2023. 1. 24. 14:29
프로젝트에 세션 로그인 처리가 되어있는 가정하에 진행되었습니다. [Spring Boot] 로그인 처리 with Spring Security 들어가기에 앞서.. 다양한 방식의 세션 클러스터링 방법이 있지만 해당 프로젝트는 jar로 패키징되는 내장형 톰캣 실행으로 별도의 WAS 없이 실행하고, 또 스프링 부트에서는 간단한 방법으로 Redis를 통해 세션 정보를 등록하는 방법을 사용할 수 있습니다. 📌 Redis 설치 방법 [윈도우] Redis 설치 및 기본 명령어 [도커] Redis 생성 및 redis-cli 접속하기 build.gradle implementation 'org.springframework.boot:spring-boot-starter-data-redis' implementation 'org.s..
-
[Docker] ubuntu에 java8 설치하기Docker 2023. 1. 22. 23:53
1. 설치 가능한 패키지 리스트를 최신화 sudo apt-get update 2. openjdk-8-jdk 설치 Do you want to continue? 가 나오면 Y를 입력 sudo apt-get install openjdk-8-jdk openjdk-8-jre 3. 자바 설치 및 버전 확인 java –version 4. JAVA_HOME 환경변수를 설정 vi 편집기로 .bashrc 파일을 열어 JAVA_HOME 환경변수 내용을 추가한다. sudo vi ~/.bashrc 추가 할 내용 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ 저장한 내용을 적용 source ~/.bashrc
-
[Docker] 우분투 설치하기Docker 2023. 1. 22. 19:15
1. ubuntu 이미지 내려받기 docker pull ubuntu 2. 이미지 목록 확인 docker images 3. ubuntu 컨테이너 생성 docker create -it --name ubuntu ubuntu 4. 컨테이너 목록 확인 docker ps -a 5. 컨테이너 시작 docker start ubuntu 6. 컨테이너 접속 docker attach ubuntu 7. ubuntu 업데이트 및 업그레이드 apt-get update apt-get upgrade # 포트 포워딩해서 ubuntu 컨테이너 생성 및 접속 docker run -it --name ubuntu -p 8080:8080 ubuntu
-
[Docker] 로컬 ↔ 도커 파일 복사Docker 2023. 1. 20. 18:40
Docker → Local docker cp 컨테이너명:/경로/파일명 /로컬경로 docker cp mysql:/var/lib/mysql/binlog.000001 C:\Users\hnev\Downloads 설명) mysql 컨테이너의 /var/lib/mysql/ 경로에 있는 binlog.000001 파일을 로컬 경로의 C:\Users\hnev\Downloads 경로에 복사한다. Local → Docker docker cp /경로/파일명 컨테이너명:/도커 경로 docker cp user_a.xls mysql:/var/lib/mysql 설명) 현재 경로에 있는 user_a.xls 파일을 mysql 컨테이너의 /var/lib/mysql 경로에 복사한다.
-
[Docker] 이미지, 컨테이너 도커 허브에 업로드하기Docker 2023. 1. 20. 17:14
→ image 가져오기 docker pull 이미지 이름:태그 docker pull redis:latest 도커허브에서 가져오기 docker pull 도커허브ID/이미지 이름:태그 docker pull user/redis:latest → Docker image 조회 docker images → Docker image 실행 - 컨테이너 생성 docker run --name 컨테이너 이름 -p 호스트 포트:컨테이너 포트 이미지 이름 또는 이미지ID docker run --name redis -p 6379:6379 redis *옵션 적용 docker run --name redis -p 6379:6379 --network redis-network -v C:/DockerDesktop/data/redis:/data..
-
[Docker] 레디스(Redis) 생성 및 redis-cli 접속 하기Docker 2023. 1. 19. 22:23
1. Redis Image 내려받기 이미지를 이미 내려받아 놓은 경우에는 생략한다. docker image pull redis 2. Redis network 생성 redis-network란 이름으로 Docker network를 생성한다. docker network create redis-network 📌 network의 종류 bridge: 네트워크는 하나의 호스트 컴퓨터 내에서 여러 컨테이너들이 서로 소통할 수 있도록 해준다. host: 네트워크는 컨터이너를 호스트 컴퓨터와 동일한 네트워크에서 컨테이너를 돌리기 위해서 사용된다. overlay: 네트워크는 여러 호스트에 분산되어 돌아가는 컨테이너들 간에 네트워킹을 위해서 사용된다. 2-1. network 생성 확인 docker network ls 3. R..
-
[MySQL] Ubuntu(우분투), MySQL 8.0↑ Replication 설정Database/MY-SQL 2023. 1. 17. 20:44
🌈 구성 환경 Master / Slave Ubuntu 22.04 LTS, MySQL 8.0.31 Community 1. Master 설정 1-1. Replication용 계정 생성 및 replication 권한 부여 [mysql] 특정 아이피를 설정할 경우 % 대신 ip를 입력한다. create user 유저명@'%' identified by '비밀번호'; grant replication slave on *.* to 유저명@'%'; 1-2. Mysql Replication 설정 - mysqld.cnf [터미널] vi 명령어로 mysqld.cnf 수정한다. vi /etc/mysql/mysql.conf.d/mysqld.cnf [mysqld] 바로 아래 부분에 2줄을 추가한다. server-id: 서버 아이디..
-
[Linux] SCP 명령어로 서버 간 파일 복사, 가져오기Linux 2023. 1. 17. 20:42
1) 서버 A에서 서버 B로 파일 복사 scp 경로/파일명 서버B유저명@서버B ip주소:서버B 경로 scp ./test.txt userB@192.0.0.1:/home/userB/Desktop → ./는 현재 위치 2) 서버A에서 서버 B 파일 가져오기 scp 서버B유저명@서버B ip주소:/경로/파일명 서버A경로 scp userB@192.0.0.1:/home/userB/Desktop/test.txt /home/userA/Desktop