전체 글 썸네일형 리스트형 [draft] BASH 셸에서 기본 셸 변수의 값을 설정하는 방법 BASH 셸에서 기본 셸 변수의 값을 설정하는 방법기본값이 없는 변수 설정variable_name=value이렇게 변수를 설정하면 해당 변수에 값이 할당됩니다. 기본값이 없는 변수는 초기값이 비어있는 상태입니다. 기본값이 있는 변수 설정variable_name=${variable_name:-default_value}${variable_name}의 값이 설정되어 있으면 해당 값을 사용하고, 그렇지 않으면 default_value가 변수에 할당됩니다. 변수가 비어있는 경우 기본값 설정variable_name=${variable_name:-default_value}${variable_name}이 비어있을 경우 default_value가 변수에 할당됩니다. 변수가 설정되지 않은 경우 기본값 설정variable_.. 더보기 [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.. 더보기 [draft] 주요 SQL과 NoSQL 데이터베이스 유형 및 특징 주요 SQL과 NoSQL 데이터베이스 유형 및 특징SQL (관계형 데이터베이스)데이터 모델: 테이블 형식의 관계형 데이터 모델을 사용합니다. 데이터는 정형화되며, 각 테이블에는 열과 행이 있습니다.스키마: 정적 스키마를 사용하며, 데이터 구조가 미리 정의되어 있어야 합니다.쿼리 언어: SQL(Structured Query Language)을 사용하여 데이터를 검색, 수정 및 관리합니다.확장성: 수직 확장이 주로 사용되며, 성능을 향상시키려면 더 많은 리소스가 필요합니다.사용 사례: 트랜잭션 처리, 데이터 일관성 및 정확성이 필요한 응용 프로그램에 적합합니다.NoSQL (비관계형 데이터베이스)데이터 모델: 다양한 데이터 모델을 사용할 수 있으며, 주로 비정형 또는 반정형 데이터를 저장합니다. 예를 들어, .. 더보기 [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.. 더보기 [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.. 더보기 [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.. 더보기 [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.. 더보기 [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 .. 더보기 이전 1 ··· 41 42 43 44 45 46 47 ··· 143 다음