Journey to Security/Linux OS 39

우분투에서 도커로 MySQL 서버 구동하고 DBeaver로 실행하기

이번에는 도커를 이용해 MySQL 서버를 구동하고, GUI 툴인 DBeaver를 연동하여 데이터를 쉽게 관리하는 방법을 알아본다.1. Docker를 이용한 MySQL 컨테이너 구동가장 먼저 우분투(Ubuntu) 환경에서 도커를 사용하여 MySQL 데이터베이스 서버를 컨테이너 형태로 실행한다.docker run -p 3307:3306 --name my_db \-e MYSQL_ROOT_PASSWORD=1234 \-e MYSQL_DATABASE=my_db \-e MYSQL_USER=snowman \-e MYSQL_PASSWORD=snowman \-d mysql:5.7 -p 3307:3306: 호스트 머신의 3307 포트와 컨테이너 내부의 3306(MySQL 기본 포트) 포트를 연결(Port Forwarding..

/etc/hosts 파일 이해하기

리눅스 시스템이 도메인 이름(Hostname)을 IP 주소로 변환할 때 가장 먼저 참고하는 파일이 있다. 바로 /etc/hosts 파일이다. /etc/hosts는 리눅스 시스템이 외부 DNS 서버를 찾기 전에 먼저 펼쳐보는 로컬 네임 서버(Local Name Server) 역할을 한다.서버 관리나 도커 컨테이너 간의 통신 구조를 이해하기 위해 반드시 알아야 할 기본 파일이다.1. DNS보다 높은 우선순위리눅스 커널은 네트워크 통신 시 숫자로 된 IP 주소(예: 123.456.0.1)를 사용한다.하지만 사용자는 기억하기 쉬운 도메인 이름(예: google.com)을 사용한다.보통은 DNS(Domain Name System) 서버에 쿼리를 날려 도메인에 매핑된 IP 주소를 받아온다.하지만 리눅스는 DNS 서..

데비안 계열 리눅스에서 패키지 설치 오류(Coud not get lock...)문제 해결 방법

Debian(데비안) 계열 리눅스 터미널에서 새로운 프로그램을 설치하거나 시스템 업데이트를 위해 apt update 또는 install 명령어를 입력했을 때, 명령어가 실행되지 않고 다음과 같은 에러 메시지가 출력될 때가 있다.E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock, is some other process using it? 이 메시지는 현재 시스템의 패키지 관리 도구가 잠겨(lock) 있어서 새로운 작업을 수행할 수 없다는 뜻이다. 하지만 원인과 해결법을 알면 간단히 해결할 수 있다.1. 에러 발..

Hadoop 마스터 노드 구축하기 part.3 - 하둡 설치 및 환경 설정, 데몬 확인

SSH 서버 설치 키 설정이 끝났다면, 이제 하둡 설치 파일을 압축 해제하고 시스템 환경 변수 및 핵심 설정 파일들을 수정하여 마스터 노드 서비스를 실제로 가동할 차례다. 1. 하둡 설치 및 권한 설정cd ./Desktop# -C 옵션으로 특정 디렉터리(/usr/local/)에 tar.gz 압축 풀기tar xvfz hadoop-1.2.0.tar.gz -C /usr/local/ #디렉토리명을 hadoop 짧게 변경mv hadoop-1.2.0/ /usr/local/hadoop#hadoop 디렉토리와 그 하위의 모든 파일(-R)에 대해 모든 사용자에게 읽기, 쓰기, 실행 권한을 부여chmod 777 -R /usr/local/hadoop/ #hadoop 디렉토리의 소유자와 그룹을 root에서 [usernam..

Hadoop 마스터 노드 구축하기 part.2 - APM 스택, SSH 서버 구축 및 SSH 키 생성

지난 포스팅에 이어 계속해서 우분투에서 하둡 마스터 노드를 구축해보자. 이번에는 웹 서버, 데이터베이스 설치와 같은 관리 환경 구축, 그리고 노드 간 통신을 위한 SSH 서버를 설치하고 키를 생성한 후, 접속이 잘 되는지 테스트를 해보도록 한다.1. APM(Apache, PHP, MySQL) 및 확장 모듈 설치하둡 관리 및 모니터링 툴 운영을 위해 웹 서버(Apache), 서버 사이드 스크립트 언어(PHP), 데이터베이스(MySQL)를 설치한다. [Linux] 우분투에 APM(Apache, PHP, MySQL) 설치하기에 더 자세히 정리해 두었으니 참고하자. 수행 작업: apache2, mysql-server, php7.2 및 관련 모듈(curl, gd, xml, zip 등)을 설치한다.목적: 하둡 생..

LAMP 스택 - 리눅스에 ownCloud 서버 구축하기

지난 포스팅에 이어 이번에는 LAMP(Linux, Apache, MySQL, PHP) 스택 기반 위에서 파일 공유 클라우드 서비스인 ownCloud를 구축하는 과정을 다룬다. 구글 드라이브와 같이 빌려 쓰는 스토리지가 아니라, 내 컴퓨터(서버)에 직접 사설형(private) 클라우드 스토리지를 구축해 봄으로써 클라우드의 핵심 개념인 분산 파일 시스템(DFS)의 기초를 배워볼 수 있다.Step 1. 기반 환경 구성 (Service Initiation)클라우드 서비스 구동을 위해 필수적인 패키지 매니저를 업데이트하고, 웹 서버(Apache)와 데이터베이스(MySQL) 서비스를 시작한다.apt updateservice apache2 startservice mysql startapt update: Ubuntu..

우분투에 APM(Apache, PHP, MySQL) 설치하기

리눅스 환경에서 웹 서버, 데이터베이스, 프로그래밍 언어 환경을 구축하는 것은 클라우드 엔지니어링의 기본이다.이 포스팅에서는 ownCloud(Private Cloud Storage) 설치에 앞서 이를 위한 선행 단계인 APM 스택을 우분투에 구축하는 방법을 알아본다.APM이란? ownCloud와 같은 웹 애플리케이션을 구동하기 위해서는 다음 세 가지 요소의 유기적인 연동이 필수적이다.Apache (Web Server - FrontEnd): 클라이언트(웹 브라우저)의 HTTP 요청을 받아들이는 진입점이다.PHP (Application Logic): 서버 측에서 애플리케이션의 로직을 처리하고, 데이터베이스와 통신하는 미들웨어 역할을 수행한다.MySQL (Database - BackEnd): 사용자 정보, 파..

Ubuntu - /etc/network/interfaces에서 고정 IP 설정하기

서버 엔지니어링이나 클라우드 인프라 구축을 공부하다 보면 가장 먼저 마주치는 관문이 바로 네트워크 설정입니다. 특히 리눅스(Ubuntu) 환경에서 Hadoop이나 Docker 등을 구축하려면, IP 주소가 변하지 않는 고정 IP(Static IP) 환경을 만들어줘야 합니다.이번 포스팅에서는 Ubuntu 18.04 환경(Legacy Mode)에서 /etc/network/interfaces 파일을 통해 네트워크를 설정하는 방법과, 각 설정의 기술적 의미를 정리해 봅니다.1. 왜 기본 설정(DHCP)을 쓰지 않고 고정 IP(Static)를 써야할까?리눅스를 처음 설치하면 기본적으로 DHCP(Dynamic Host Configuration Protocol) 모드로 동작합니다. 이는 부팅할 때마다 공유기(또는 가..

Rocky Linux(로키 리눅스)에서 한글 입력 설정

Rocky Linux에서 한글 입력이 안 될때 다음의 방법으로 한글을 추가할 수 있음. ** 전제: 현재 계정(user-name)에서 sudo 명령 실행할 수 있어야 함. 1. 권한이 없다면 root 권한이 있는 사용자 계정으로 로그인해서user-name 계정을 wheel 그룹에 추가. # wheel 그룹에 추가sudo usermod -aG wheel 'user-name' 2. user-name 계정으로 다시 로그인해서 터미널에서 다음 확인groups # wheel 이 보이면 OKsudo -v # 비번 묻고 통과하면 OKsudo whoami # root 출력되면 완료 3. 다음 명령 순서대로 입력 (sudo 명령 실행 권한이 ..

1 2 3 4