일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- swagger
- MySQL
- Java
- CentOS6
- Next.js 14
- 리눅스
- 헤더 설정
- spring
- NextJS
- docker 설치
- java9
- generate entity
- React
- 초기 구축
- jpa entity자동
- 도커
- docker
- header setting
- custom valid
- JPA
- 초기 세팅
- ollama langflow
- spring boot
- generate pojos
- JavaScript
- java8
- jvm
- dto valid
- memcached
- SpringBoot
- Today
- Total
목록6. 리눅스 (34)
개발자의 길
1. Vault Vault는 HashiCorp에 의해서 개발된 크로스플랫폼 패스워드 및 인증 관리 시스템이다. 공개되면 안되는 비밀번호, API 키, 토큰 등을 저장하고 관리한다. 2. 아키텍처 2.1. Storage Backend 스토리지 백엔드는 암호화된 데이터를 저장하기 위한 스토리지를 담당한다. Vault는 스토리지의 종류, 가용성 등을 책임지지 않는다. 어떤 스토리지 백엔드를 쓸 것인지는 고객이 결정한다. Vault는 15가지가 넘는 스토리지를 지원한다. HashCorp Consul Etcd Zookeeper AWS S3 AWS DynamoDB Azure Storage Container Triton Manta Object Storage GCP Cloud Storage GCP Cloud Spann..
커버로스 프로토콜이란? 커버로스는 티켓(ticket) 기반의 컴퓨터 네트워크 인증 프로토콜이다. 보안이 보장되지 않은 네트워크 환경에서 요청을 보내는 유저와 요청을 받는 서버가 서로의 신뢰성을 확보하기위해 사용된다. 티켓이 뭔가요? 왜 쓰는거죠? 커버로스에서 사용하는 티켓은 유저 아이디를 안전하게 전달하는 데 사용되는 정보 패킷이다. 티켓에 포함하는 대표적인 정보들은 다음과 같다. 이러한 정보들을 담고 있는 티켓은 티켓을 발급하는 서버의 비밀 키(secret key)로 암호화(encrypt)된다. 커버로스 프로토콜의 동작 과정 [그림] 커버로스 프로토콜의 동작 과정 AS(Authentication Server)는 요청을 보내는 유저의 아이디와 패스워드를 인증하고, TGS(Ticket Granting Se..
wsl2 버전 기준 입니다. (wsl) Rocky 설치 이미지 다운로드 Github Action 빌드 에서 이미지 다운로드 가장 최신 버전의 rocky-버전-Container-UBL-x86_64.tar.xz 를 받는다. 압축을 두번 정도 풀면 마지막에 rocky-버전-Container-UBL-x86_64.tar 가 나오면 된다. (확장자 tar가 나올 때 까지 푼다.) 나의 wsl 관리 폴더를 생성한다. wsl 폴더 생성 wsl/files 폴더 생성 wsl/import 폴더 생성 wsl/files 폴더에 압축을 푼 rocky-버전-Container-UBL-x86_64.tar 를 넣어둔다. 윈도우의 power shell을 실행 wsl --import rocky-8.6-UBL C:\wsl\import\roc..
CentOS 7에서 redis 6 설치 redis6에서는 C11을 서 포트 하는 compiler가 필요 gcc에서는 4.9이후부터 서포트 한다 gcc version확인 gcc --version scl을 이용하고 기본 directory를 변경하지 않고 compile한다 sudo yum install centos-release-scl sudo yum install devtoolset-7-gcc* scl enable devtoolset-7 bash which gcc gcc --version 이전 complie실패했을 때에는 clean make distclean redis source를 compile cd /usr/local/redis/src make rocky linux 8.4에서 설치 groupadd red..
다운로드 : http://nginx.org/en/download.html wget http://nginx.org/download/nginx-1.21.6.tar.gz 압축해제 tar xvfz nginx-1.21.6.tar.gz 폴더이동 cd nginx-1.21.6 빌드를 위한 설치 sudo apt-get install make libperl-dev libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev libxml2-dev libxslt1-dev libgd-dev libgeoip-dev google-perftools libgoogle-perftools-dev gcc g++ config 설정 (나중을 위해, 모든 옵션을 다 설치한다.) ./configure ..
Intro Docker는 제가 회사에서 사용하는 노트북의 OS를 Windows 에서 Ubuntu 로 변경하게 된 트리거 였습니다. Docker를 사용하면 정말 편하게 격리된 컨테이너들을 구성해 가상화의 장점을 정말 잘 살릴 수 있습니다. 사실상 업계 표준인 만큼 접근성이 높으며 사용에 굉장히 편리합니다. 관련 레퍼런스도 어렵지 않게 찾아 볼 수 있으며 사용자들이 작성해 둔 패키지/이미지들이 넘쳐나기 때문에 뭔가를 정말 간단하게 할 수 있습니다. 윈도우즈에서도 WSL2(Windows Subsystem for Linux)를 이용해 사용은 가능 했지만 메모리나 안정성 등 여러가지 문제로 사용하는데 불편함이 많았습니다. 개발환경에서야 윈도우 가끔 쓸 수도 있지만 어쨌든 결국 도커를 운영하게 되는 서버는 리눅스 ..
kubectl 명령어는 자신이 접근할 수 있는 클러스터 환경 정보를 $HOME/.kube/config 파일이나 KUBECONFIG환경 변수에 지정된 설정 파일을 참조하게된다. clusters : 쿠버네티스 API 서버 정보(IP 또는 도메인). 이름 그대로 여러 클러스터를 명시할 수 있다. users : 쿠버네티스 API에 접속하기 위한 사용자 목록. 아래에서 살펴볼 예정이지만 인증 방식에 따라 형태가 다를 수 있다. context : clusters 항목과 users 항목 중에 하나씩 조합해서 만들어진다. 즉, 여러 개의 컨텍스트가 나올 수 있다. 결국 컨텍스트를 기반으로 “어떤 Cluster에 어떤 User가 인증을 통해 쿠버네티스를 사용한다.” 의미로 해석하면 된다. service Account :..
접속 : redis-cli -h 서버주소 -p 포트 -a redis-cli --- 참고 1. 맥에서 redis 설치 -> brew install redis 2. 설치된 경로 2-1. redis 실행파일: /usr/local/bin/redis-server, redis-cli ... 2-2. redis 설정파일: /usr/local/etc/redis.conf 3. redis 서버 실행 -> redis-server 4. redis 클라이언트로 접속 -> redis-cli -> redis-cli -h -p -a ex) $ redis-cli -h 192.168.0.100 -p 6379 -a pw!1234 5. redis 접속 후 키 입력/삭제 -> set testkey testvalue -> get testkey..
Bash 입문자를 위한 핵심 요약 정리 (Shell Script) 첫 시작은 문자 출력하기(Hello World) 고전적이지만 "hello world" 단순 출력부터 시작해보자. 파일명은 hello.sh로 만들고 실행해보자. 단 두줄이면 끝이다. (만일 실행이 안된다면 퍼미션을 변경해야되는데 뭔지 모르겠다면 일단 이렇게 해봐라.chmod 700 hello.sh) 참고: echo 문장을 출력하는데 자동으로 줄바꿈 됨 참고: printf C언어와 비슷함 #!/usr/bin/env bash echo "hello world" printf "hello world" printf "%s %s" hello world 주석(Comments) # 기호로 시작하면 주석이다. 함수(Function) 형식은 다른 언어와 차이는..
centos6 에서 최신 nodejs 설치하기가 쉽지 않다. 우선 nodejs 를 설치하면 npm은 자동 설치된다. 1. source 설치 -> 실패했다. 절대 안됨. 12시간 하다가 포기 2. binary로 설치( yum(+rpm)) 1) yum install -y gcc-c++ make (의존성 패키지 설치) 2) node.js 최신 버전 저장소 설치 -> root) curl -sL https://rpm.nodesource.com/setup_12.x | bash - root가아닐경우) curl -sL https://rpm.nodesource.com/setup_9.x | sudo -E bash - 3) yum install -y nodejs -> 실패한다. 이유인 즉슨 centos6에 /usr/lib6..