본문 바로가기

728x90

리눅스

우분투에서 APT 패키지 매니저를 사용하여 APM 스택을 설치하는 방법 우분투에서 APT 패키지 매니저를 사용하여 APM(Apache, PHP, MySQL) 스택을 설치하는 방법 테스트 환경 $ cat /etc/os-release | egrep PRETTY_NAME PRETTY_NAME="Ubuntu 22.04 LTS" APT 업데이트 sudo apt-get update Apache2 설치 및 설정 Apache 설치 sudo apt-get install -y apache2 ssl-cert Apache 설정 echo "ServerName localhost" >> /etc/apache2/apache2.conf Apache 모듈 활성화 a2enmod rewrite a2enmod headers a2enmod ssl a2dismod -f autoindex Apache 버전 확인 ap.. 더보기
Docker 컨테이너 내에서 systemd 또는 /sbin/init을 사용하는 방법 Docker 컨테이너 내에서 systemd 또는 /sbin/init을 사용하는 방법 Docker 컨테이너 내에서 systemd 또는 /sbin/init을 사용하려면 몇 가지 제약 사항과 접근 방법을 고려해야 합니다. 일반적으로 Docker 컨테이너는 경량화된 프로세스로 실행되는데, 이는 기본적으로 Docker의 설계 철학에 따라 "한 개의 프로세스가 하나의 컨테이너에서 실행되어야 한다"는 원칙에 기인합니다. 그럼에도 불구하고, 특정 상황에서 systemd 또는 /sbin/init을 사용해야 할 경우, 아래의 접근 방법을 고려해 볼 수 있습니다. 1. systemd 사용 방법 컨테이너 내에서 systemd를 실행하려면 몇 가지 설정이 필요합니다. 그러나 이는 꽤 복잡한 작업이며, 호스트 시스템의 초기화 프.. 더보기
우분투에 OpenSSL을 설치하는 방법(openssl-1.1.1) 우분투에 OpenSSL을 설치하는 방법(openssl-1.1.1) 테스트 환경 $ lsb_release -a No LSB modules are available. Distributor ID:Ubuntu Description:Ubuntu 22.04 LTS Release:22.04 Codename:jammy $ openssl version OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022) 컴파일에 필요한 패키지 apt install -y build-essential checkinstall zlib1g-dev openssl 패키지 다운로드 및 체크섬 확인 OpenSSL : https://www.openssl.org/source/ curl -fsSL.. 더보기
리눅스에서 운영체제 및 버전을 구분하는 스크립트 리눅스에서 운영체제 및 버전을 구분하는 스크립트 스크립트를 통해 운영체제 및 버전을 더 쉽게 판단할 수 있습니다. os_checkv2.sh 스크립트 작성 vim os_checkv2.sh #!/bin/bash # 운영체제 판단 및 lsb-release 설치 if command -v apt >/dev/null; then # Ubuntu echo "Installing lsb-release on Ubuntu" apt update -qq -y >/dev/null 2>&1 apt install -qq -y lsb-release >/dev/null 2>&1 distro=$(lsb_release -i | cut -f2) os_version=$(lsb_release -sr | cut -d'.' -f1) elif comm.. 더보기
[draft] lsb_release 명령어 lsb_release 명령어lsb_release 명령어는 Linux Standard Base(LSB)의 일부로 현재 시스템의 LSB 정보를 확인하는 데 사용됩니다.테스트 환경$ cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)$ getconf LONG_BIT64명령어 기본 구문lsb_release [OPTION]옵션-a 또는 --all : 시스템의 모든 LSB 정보를 자세히 출력합니다.-d 또는 --description : 시스템의 설명을 출력합니다.-i 또는 --id : 시스템의 배포판 ID를 출력합니다.-r 또는 --release : 시스템의 배포판 릴리스 번호를 출력합니다.-c 또는 --codename : 시스템의 코드명을 출력합니다.lsb_.. 더보기
[리눅스] IP 계산기(ipcalc/sipcalc) IP 계산기(ipcalc/sipcalc) ipcalc/sipcalc 명령어 : 콘솔 기반 IP 서브넷 계산기 ipcalc 패키지 설치 $ yum install -y ipcalc ipcalc 사용 방법 ipcalc -4bmnp 10.31.0.0/16 $ ipcalc -4bmnp 10.31.0.0/16 NETMASK=255.255.0.0 PREFIX=16 BROADCAST=10.31.255.255 NETWORK=10.31.0.0 명령어 help $ ipcalc --help Usage: ipcalc [OPTION...] -c, --check Validate IP address for specified address family -4, --ipv4 IPv4 address family (default) -6, -.. 더보기
dig 명령어 dig 명령어 dig (Domain Information Groper) 명령어는 DNS(Domain Name System) 쿼리 도구로, 도메인 이름과 관련된 DNS 정보를 조회하고 검색하는 데 사용됩니다. 이 도구는 네트워크 관리, 시스템 관리 및 웹 개발 등 다양한 상황에서 유용합니다. bind-utils 패키지 설치(dig) CentOS yum install -y bind-utils Ubuntu sudo apt-get install dnsutils dig 명령어 사용 예시 도메인 이름 조회 가장 간단한 사용 예시는 특정 도메인 이름에 대한 DNS 레코드를 조회하는 것입니다. 다음은 google.com의 A 레코드(호스트의 IPv4 주소)를 조회하는 예시입니다. dig google.com 특정 DNS.. 더보기
MySQL(MariaDB) 데이터베이스를 백업하고 복원하는 방법 MySQL(MariaDB) 데이터베이스를 백업(Export)하고 복원(Import)하는 방법 MySQL(MariaDB) 데이터베이스를 백업하고 복구하는 데는 다음과 같은 명령 및 절차를 사용할 수 있습니다. 백업은 데이터의 손실을 방지하고 데이터베이스를 다시 생성하는 데 유용하며 복구는 이러한 백업 파일을 사용하여 데이터를 복원하는 데 사용됩니다. MySQL(MariaDB) 데이터베이스 백업(Export) 1. mysqldump 명령 사용 (텍스트 백업) 데이터베이스를 텍스트 파일로 백업하려면 mysqldump 명령을 사용합니다. mysqldump -u [사용자명] -p [데이터베이스명] > [백업파일명].sql 이 명령은 데이터베이스를 SQL 스크립트 파일로 백업합니다. -u는 MySQL 사용자 이름,.. 더보기

728x90