Product

    [Nginx] SSL 적용 (With Chain 인증서)

    🔋 도메인 SSL 인증서 적용 이번에 회사 도메인의 SSL 인증서가 새로 발급되어 적용하려는데 다른 방식의 SSL을 구입하였는지 추가로 Chain 인증서가 함께 발급되었다. Nginx에 적용하는 방법을 찾으며 수집한 정보를 기록하는 겸 기존에 SSL 적용법까지 정리해보려 한다. 📜 Nginx SSL 설정 기존에 이용하던 업체에서 인증서를 발급받을 경우, 보통 crt파일을 전달받게 된다. 우리는 이 파일을 pem 파일로 변환해야 한다. (가비아는 nginx 전용 pem 파일을 전달해준거같기도 하고..) 🚥 Chain 인증서가 있을 경우 Chain 인증서? Chain 인증서는 Root 인증서와 도메인 인증서 간 연결을 인증해주는 인증서라고 한다. 인증서를 전달받으면 아마 Root 인증서, Chain 인증서,..

    [Docker] Docker run 백그라운드 실행 자동 종료 방지 (Infinity loop)

    Docker run background docker run -d를 사용하여 entrypoint 또는 cmd가 설정되어 있지 않은 이미지로 컨테이너 실행 시 $ docker run -d --name test ubuntu:20.04 589f7b7cfc6ead8950c92c5e6b09b7e7a4f0bbd89b7557a7b384a2d3c5360a70 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 589f7b7cfc6e ubuntu:20.04 "bash" 31 seconds ago Exited (0) 28 seconds ago test 위와 같이 컨테이너가 지속적으로 실행시킬 프로그램을 찾지 못하고 자동으로 종료된다. 자동으로 종료되지 ..

    [Docker] docker run 사용법

    Docker Run 기본 실행 명령어 일반 실행 # docker run [Options] [Image[:version]] [Command] docker run centos:centos8 입력 모드 실행 Container 생성 후 bash/sh로 바로 접속 exit 입력 시 Container 밖으로 빠져나올 수 있음. (Container는 종료됨) docker run -it centos:centos8 Background에서 실행 Container 생성 후 Background에서 실행 해당 Image의 EntryPoint / CMD 에 설정된 실행 Command가 종료될 때 까지 Container 유지 Command 종료 시 Container Stop docker run -d centos:centos8 추가..

    [Git] Clone 시 Root 폴더 생성 없이 바로 소스 저장

    일반적인 Clone git clone [GIT_URL] 결과물 target-folder ㄴ project-name-folder ㄴ source Root 폴더 생성 없이 Clone git clone [GIT_URL] . 결과물 target-folder ㄴ source

    [Docker] MySQL 초기 DB/User/Data SQL 세팅

    Docker MYSQL 초기 DB 및 데이터 세팅 작성 파일 DB 세팅 SQL Files (setInit.sql, setTable.sql) SQL 실행 Shell (initDB.sh) SQL 작성 # /mysql/conf/setInit.sql # DB 생성 CREATE DATABASE initdb; # User 생성 CREATE USER dbuser IDENTIFIED BY 'qwer1234'; # User 권한 설정 GRANT ALL PRIVILEGES ON initdb.* TO 'dbuser'@'%' IDENTIFIED BY 'qwer1234'; # /mysql/conf/setTable.sql CREATE TABLE ... Init Shell 작성 # /mysql/conf/initDB.sh # sql..

    [Docker] Oracle 11g 설치

    Docker Container 설치 # docker run --name [CONTAINER_NAME] -d -p [PORT]:1521 jaspeen/oracle-xe-11g docker run --name oracle11g -d -p 1521:1521 jaspeen/oracle-xe-11gOracle 접속 KEY VALUE SID xe ID system Password oracle docker exec -it oracle11g sqlplus system/oracle Docker Container Shell 접속 # docker exec -it [CONTAINER_NAME] bash docker exec -it oracle11g bash

    [Docker] Container Root 계정으로 접속

    Root 계정으로 접속 docker exec -it -u 0 ContainerName bash

    [GitLab] GitLab OAuth Token 발급 후 Token으로 Git Clone

    GitLab OAuth Token 발급 URL [YOUR GITLAB URL]/oath/token? grant_type=password& username=[USER_NAME]& password=[USER_PASSWORD] Response { "access_token": "[ACCESS TOKEN]", "token_type": "Bearer", "refresh_token": "[REFRESH TOKEN]", "scope": "api", "created_at": 1639032205 } 발급된 Token으로 Git Clone # git clone http[s]://oauth2:[USER_TOKEN]@[REPO_URL(Without http/https)] git clone https://oauth2:ts223n..

    [GitLab] GitLab-CE Version Upgrade

    Rule Version Rule Major Version.Minor Version.Patch Version -> 14.0.1 Upgrade 순서 순서 Up Minor Up Major 1 12.0.0 12.0.0 2 12.0.9 12.9.9 3 12.1.0 13.0.0 4 12.1.9 13.9.9 5 12.2.1 14.0.0 각 단계별 최초 / 최고 순서로 업그레이드. Minor Version 업그레이드 시 Patch Version의 최초 -> 최고 -> 최초 순서 Major Version 업그레이드 시 Minor Version.Patch Version의 최초 -> 최고 -> 최초 순서 Upgrade GitLab Repository Package.Gitlab.com Setting Gitlab.rb lets..

    [GitLab] GitLab Runner 구성 - GitLab CI/CD With .NET 6.0

    GitLab Runner Install GitLab Runner in Docker Container Install GitLab Runner docker run -d --name gitlab-runner gitlab/gitlab-runner Register GitLab Runner # connect gitlab-runner container docker exec -it gitlab-runner bash # install sudo apt-get update apt-get install sudo -y # register gitlab-runner # --url [GITLAB_URL] \ # --registration-token [REGISTRATION_TOKEN] \ sudo gitlab-runner regis..