본문 바로가기

분류 전체보기

C276x260.fwebp.q85 [draft] Docker Compose로 GitLab Runner 설치 및 실행하기 Docker Compose로 GitLab Runner 설치 및 실행하기GitLab Runner 설치 디렉터리 생성mkdir gitlab-runnercd gitlab-runnerdocker-compose.yml 작성cat docker-compose.ymlversion: '3.8'services: gitlab-runner: image: gitlab/gitlab-runner:latest restart: unless-stopped container_name: gitlab-runner hostname: gitlab-runner volumes: - /etc/localtime:/etc/localtime:ro - /var/run/docker.sock:/var/run/do.. 더보기
C276x260.fwebp.q85 [draft] 주요 SQL과 NoSQL 데이터베이스 유형 및 특징 주요 SQL과 NoSQL 데이터베이스 유형 및 특징SQL (관계형 데이터베이스)데이터 모델: 테이블 형식의 관계형 데이터 모델을 사용합니다. 데이터는 정형화되며, 각 테이블에는 열과 행이 있습니다.스키마: 정적 스키마를 사용하며, 데이터 구조가 미리 정의되어 있어야 합니다.쿼리 언어: SQL(Structured Query Language)을 사용하여 데이터를 검색, 수정 및 관리합니다.확장성: 수직 확장이 주로 사용되며, 성능을 향상시키려면 더 많은 리소스가 필요합니다.사용 사례: 트랜잭션 처리, 데이터 일관성 및 정확성이 필요한 응용 프로그램에 적합합니다.NoSQL (비관계형 데이터베이스)데이터 모델: 다양한 데이터 모델을 사용할 수 있으며, 주로 비정형 또는 반정형 데이터를 저장합니다. 예를 들어, .. 더보기
C276x260.fwebp.q85 [draft] Squid를 Docker 컨테이너로 실행하는 방법 Squid를 Docker 컨테이너로 실행하는 방법1. Docker 설치Docker를 설치해야 합니다.2. Squid Docker 이미지 다운로드Docker Hub에서 Squid의 공식 이미지를 다운로드하실 수 있습니다. docker hubhttps://hub.docker.com/r/ubuntu/squid3. docker compose 파일 생성vim docker-compose.yamlversion: '3.9'services: squid-container: image: ubuntu/squid:5.2-22.04_beta restart: always container_name: squid-container volumes: - ./squid.conf:/etc/squid/squid.. 더보기
C276x260.fwebp.q85 [draft] MySQL 서버에서 UUID 확인하는 방법 MySQL 서버에서 UUID 확인하는 방법Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work. Last_IO_Error에 표시된 오류는 슬레이브 I/O 스레드가 중지된 이유를 나타내는 메시지입니다. 이 오류는 마스터와 슬레이브 간에 동일한 MySQL 서버 UUID가 있는 경우 발생합니다. MySQL 복제가 작동하기 위해서는 마스터와 슬레이브의 UUID가 서로 다르게 설정되어야 합니다. 이 오류를 해결하기 위해 다음 단계를 수행할 수 있습니다. 1. 마스터 서버의 M.. 더보기
C276x260.fwebp.q85 [draft] MySQL에서 사용자의 패스워드를 변경하는 방법 MySQL에서 사용자의 패스워드를 변경하는 방법MySQL 5.7(5.7.41)에서 사용자의 패스워드를 변경MySQL 버전 확인/usr/local/mysql/bin/mysqld --version$ /usr/local/mysql/bin/mysqld --version/usr/local/mysql/bin/mysqld Ver 5.7.41 for linux-glibc2.12 on x86_64 (MySQL Community Server (GPL))my.conf에 skip-grant-tables 옵션 추가vim /usr/local/mysql/my.cnf[mysqld]...skip-grant-tablesMySQL 서비스 실행/usr/local/mysql/bin/mysqld_safe --defaults-file=/usr.. 더보기
C276x260.fwebp.q85 [draft] Fluentd 웹 UI를 설치하는 방법 Fluentd 웹 UI를 설치하는 방법(fluentd-ui)1. Ruby 및 RubyGems 설치Fluentd-UI는 Ruby로 작성되었으므로 먼저 Ruby와 RubyGems를 설치해야 합니다. Ubuntu/Debiansudo apt-get updatesudo apt-get install -y build-essential libssl-dev libxml2-dev libxslt1-devsudo apt-get install -y ruby ruby-devCentOS/RHELsudo yum install -y ruby ruby-devel2. Fluentd-UI 설치RubyGems를 사용하여 Fluentd-UI를 설치합니다.gem install fluentd-ui$ gem install fluentd-uiBuil.. 더보기
C276x260.fwebp.q85 [draft] Cloudflare 프록시 환경에서 Apache의 액세스 로그에 클라이언트의 실제 IP 주소를 남기는 방법 Cloudflare 프록시 환경에서 Apache의 액세스 로그에 클라이언트의 실제 IP 주소를 남기는 방법(Ubuntu 시스템)Apache HTTP 서버를 APT 패키지로 설치한 경우Apache 버전 확인$ apachectl -vServer version: Apache/2.4.52 (Ubuntu)Server built: 2024-04-10T17:45:18mod_remoteip 모듈 활성화a2enmod 명령은 Apache 모듈을 활성화합니다.sudo a2enmod remoteipapache2.conf 설정 파일 수정LogFormat 수정 : %a는 클라이언트의 실제 IP 주소를 기록합니다.vim /etc/apache2/apache2.conf#LogFormat "%h %l %u %t \"%r\" %>s .. 더보기
C276x260.fwebp.q85 [draft] Portainer를 설치하고 컨테이너를 관리하는 방법 Portainer를 설치하고 컨테이너를 관리하는 방법Portainer는 Docker 컨테이너를 관리하기 위한 오픈 소스 웹 기반 관리 도구입니다.Portainer를 사용하면 사용자는 직관적인 사용자 인터페이스를 통해 Docker 호스트, 컨테이너, 이미지, 네트워크, 볼륨 등을 관리할 수 있습니다. 일반적으로 개발자, 시스템 관리자, DevOps 엔지니어 등이 Docker 환경을 관리하고 모니터링하는 데 사용됩니다.Portainer의 기능시각적인 인터페이스 : Docker의 명령줄 인터페이스(CLI) 대신 웹 기반 인터페이스를 통해 Docker 리소스를 관리할 수 있습니다.컨테이너 관리 : 컨테이너의 생성, 시작, 중지, 제거 등을 수행할 수 있습니다.이미지 관리 : Docker 이미지를 검색하고 다운로.. 더보기