728x90

전체 글 83

[Nginx] SSL 인증서 갱신

HTTPS는 소켓 서버에서 일반 텍스트를 사용하는 대신 SSL 또는 TLS 프로토콜을 통해 세션 데이터를 암호화한다.HTTP에서 통신의 암호화 및 보안이 강화된 웹 프로토콜이라 보면 된다.일정 유효기간을 가진  SSL 인증서는 교체시기가 임박할 때마다 갱신하여 업데이트를 진행해야 한다.유효기간 내에 갱신하지 않으면 만료 이후 해당 인증서를 사용하는 웹 사이트나 서버 등을 사용하는 데에 문제가 발생할 수 있다.인증서 교체 작업은 서비스 재시작을 요하나, 운영 환경 특성 상 가급적 서비스 무중단 작업을 지향한다.인증서의 경우 인증기관에 요청하여 인증서를 전달받아야 한다. 인증서 경로 확인cd /etc/nginx/cert //인증서 경로 이동vi /etc/nginx/defau..

nginx 2024.09.02

[MariaDB] Galera Cluster 구성변경 테스트 (gcomm 설정)

클러스터 DB서버 정보1번 서버 - 192.168.59.134 maria12번 서버 - 192.168.59.135 maria23번 서버 - 192.168.59.136 maria3예상 테스트 시나리오1~3번 서버 기존 mysql 서비스 stop1번 서버 galera.cnf 수정 (gcomm)2,3번 서버 galera.cnf 수정 (gcomm)1번 노드 재기동, 에러 발생1번 서버 galera_new_cluster 명령 입력1번 서버 mysql start, 성공 시 2,3번 서버 mysql 서비스 startstatus 체크 후 data insert 테스트 진행(1번 → 2번 / 2번 → 1,3번 / 3번 → 1,2번) 형태의 클러스터 구축 성공 (로컬에서 운영 환경으로 테스트)1. 1~3번 서버 mysql ..

DB/MariaDB 2024.08.30

[Docker] Docker compose

Docker Compose란?Docker Compose는 다중 컨테이너 Docker 애플리케이션을 정의하고 실행하는 도구입니다. 이를 통해 여러 개의 Docker 컨테이너를 함께 관리하고 쉽게 설정할 수 있습니다. 예를 들어, 웹 애플리케이션이 프론트엔드, 백엔드, 데이터베이스 등 여러 구성 요소로 나뉘어 있다면 각각의 구성 요소를 독립된 컨테이너로 실행하는데, 이를 효율적으로 관리하기 위해 Docker Compose를 사용할 수 있습니다.주요 기능:다중 컨테이너 애플리케이션 정의: 여러 개의 서비스를 정의하고 이를 하나의 YAML 파일 (docker-compose.yml)로 관리할 수 있습니다.다중 환경 지원: 개발, 테스트, 프로덕션 환경에 맞게 각기 다른 설정을 쉽게 적용할 수 있습니다.종속성 관리..

Docker 2024.08.29

[Docker] 명령어 (계속 추가)

docker ps현재 docker에 load된 컨테이너 및 이미지의 정보 표시docker load  [이미지명].tartar 파일을 도커로 loaddocker stop [컨테이너명]해당 컨테이너 중지docker pull [이미지명]해당 이미지파일 저장소로부터 가져오기docker run [이미지명]해당 이미지파일 실행docker rm [컨테이너명]도커 컨테이너 제거(복수가능)docker rmi [이미지명]도커 이미지 제거docker kill [컨테이너명]실행 중인 도커 컨테이너 중지(복수가능)docker events실시간 도커 서버 이벤트 표시docker images도커 이미지 목록 표시docker rename도커명 수정docker restart도커 컨테이너 재시작(복수가능)

Docker 2024.08.29

[Linux] vi 편집기 명령어

명령 모드에서 입력 모드로 전환i: 커서 앞(왼쪽)에 입력a: 커서 다음(오른쪽)에 입력입력 모드에서 명령 모드로 전환ESC저장, 종료하기:q 종료:q! 저장하지 않고 강제로 종료:w 저장:wq 저장 후 종료ZZ 저장 후 종료 (:wq와 동일):wq 파일 이름: 저장 후 파일 이름 지정* vi 에디터에서는 비정상 종료 시 .swp 파일이 생성된다. 필요하지 않은 경우 삭제한다.명령 모드에서 콜론:을 이용하여 다양한 작업이 가능하다. (콜론 모드)커서 이동h, j, k, l: 좌,하,상,우 커서 이동 (방향 키가 없는 키보드에서 사용)w: 다음 단어의 첫 글자로 이동b: 이전 단어의 첫 글자로 이동G: 마지막 행으로 가기:숫자: 지정한 숫자 행으로 이동 ex) :5삭제x: 커서에 있는 글자 삭제X : 커서..

OS/Linux 2024.08.28

Docker?

컨테이너화된 애플리케이션을 빌드, 배포 및 실행하기 위한 오픈소스 플랫폼컨테이너는 격리된 환경에서 애플리케이션과 그에 필요한 종속성을 포함하는 가벼운 패키지이다.애플리케이션을 더 효율적으로 개발, 배포, 확장 및 실행 가능가상화 기술을 사용하여 여러 애플리케이션을 동일한 호스트에서 실행 가능각각의 컨테이너는 독립적으로 실행되며, 호스트 운영체제와 자원을 공유하지만 격리되어 있음, 이를 통해 애플리케이션을 더욱 효율적으로 관리 및 확장 가능개발 환경을 쉽게 구축하고 배포할 수 있으며, 애플리케이션의 이식성과 확장성 증대Docker Hub와 같은 온라인 저장소를 통해 이미지를 공유하고 공동 작업 가능많은 개발자와 운영팀에게 널리 사용되고 있으며, 애플리케이션 개발과 배포의 효율성을 크게 향상시킬 수 있음  ..

Docker 2024.08.27

[Android] APK 파일 설치 불가?

갤럭시 스마트폰을 사용하는 안드로이드 유저들은 최근 apk 파일로 직접 앱을 설치할 때 아래와 같은 화면을 본 경험이 한번쯤은 있을 것이다. 관련 삼성전자 답변 원인을 분석해보니, 삼성전자 갤럭시 ONE UI 6.1 업데이트가 진행되면서 보안 기능이 강화된 사실이 확인되었다.공식 앱 스토어(구글플레이, 앱스토어, 갤럭시스토어 등)가 아닌 다른 경로로 유입된 apk 파일에 대해서는 자체적으로 보안을 위해 설치가 제한된다는 내용이다. 해결 방법 1보안위험자동차단 기능 해제 이후 apk 파일을 별도로 다운로드받아 설치 시에 출처를 알 수 없는 앱 설치 팝업이 뜬다.-> 무시하고 설치 선택 후 설치 진행하면 된다.

OS/Android 2024.08.27

[Linux] cron 표현식

linux 서버 내 배치 작업을 등록할 때 사용하는 표현식vi /etc/crontab을 직접 수정하거나 crontab -e 명령어를 통해 배치를 등록할 수 있다.vi /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | ..

OS/Linux 2024.08.27

[Linux] 서버시간 동기화 - NTP, hwclock

NTPNTP 패키지 설치: 먼저 각 가상 서버에 NTP 패키지를 설치sudo yum install ntp /etc/ntp.conf 수정# Use public servers from the pool.ntp.org project.# Please consider joining the pool (http://www.pool.ntp.org/join.html).#server 0.centos.pool.ntp.org iburst#server 1.centos.pool.ntp.org iburst#server 2.centos.pool.ntp.org iburst#server 3.centos.pool.ntp.org iburstserver time.bora.netserver kr.pool.ntp.org NTP 서비스 재시작sys..

OS/Linux 2024.08.27

[Linux] timezone?

Linux 환경에서 시간대(timezone)는 시스템의 시간을 정확히 표시하기 위해 사용된다.timezone은 UTC(Universal Coordinated Time)를 기준으로 지역 별로 설정되며, 시간대 설정은 서버의 운영체제에 따라 다를 수 있다.Linux에서는 보통 tzselect 또는 timedatectl 명령을 사용하여 시간대를 설정한다.timezone 설정은 /etc/timezone 또는 /etc/localtime 파일을 통해 지정된다.timezone 설정은 올바르게 설정되지 않으면 서버의 시간이 잘못 표시되거나 로그 및 시스템 이벤트의 타임스탬프가 정확하지 않을 수 있다.따라서 Linux 시스템을 설정할 때 올바른 시간대를 선택하고 설정하는 것이 중요하다. timedatectlLocal t..

OS/Linux 2024.08.26
728x90