Server 운영 7

[Linux] 일반 사용자로 httpd 80 port 사용하기

apache 설치 이후 httpd를 root가 아닌 일반 사용자로 실행하면 1024 이하의 port(privileged port)는 root만 사용할 수 있어 httpd가 실행되지 않는다.이에 하단 명령어 사용시 일반 사용자로 privileged port를 사용할 수 있게 된다.$ /usr/sbin/setcap cap_net_bind_service=+ep /usr/local/apache/bin/httpd 이때 일반 사용자도 su 권한이 필요한 port를 사용할 수 있기에 chmod, chown 등을 사용해 어플리케이션의 권한 제어를 철저하게 해야한다.https://wiki.apache.org/httpd/NonRootPortBinding 에서 자세한 내용을 확인 할 수 있다.

[Linux] rsync로 암호 입력 없이 파일 동기화 하기

0. 서론rsync 는 "Remote Sync" 의 약자로, 빠르게 증분 파일의 전송을 도와주는 도구이다. rsync 를 통해 서버 간의 동기화나 백업을 진행할 수 있는데 나는 하단과 같은 이유 때문에 사용했다. Public subnet에 위치한 서버(PUB 서버) 에서 private에 위치한 서버(PRIV 서버)로 파일을 옮겨 주어야하는 스크립트를 만들게 되었다.처음 스크립트를 짤때는 PUB 서버에서 "PRIV 서버의 암호"를 넣어 rsync로 파일을 넣어줬다.그러다보니 PUB 서버에만 접근해도 "PRIV 서버 의 암호"를 알게되어 보안에 취약해졌다.이에 하단 방법으로 PRIV 서버 에 키를 생성해 PUB 서버 에서 파일을 가져가게 하는 방식으로 바꿔줬다.  1. SSH 키 생성하기SSH 접근 시 사..

[Linux] Swap 메모리 증설

0. 명령어 모음 $ free -m $ dd if=/dev/zero of=/home/mount/.swapfile count=8192 bs=1M $ ls -lh /home/mount/.swapfile $ chmod 600 /home/mount/.swapfile $ mkswap /home/mount/.swapfile $ swapon /home/mount/.swapfile $ swapon -s $ vi /etc/rc.d/rc.local swapon /home/mount/.swapfile 여기서 swapfile은 추가 디스크에 숨김 파일로 생성하는 것을 권장한다. /home/mount/.swapfile 경로에 내가 원하는 경로를 넣어주면 된다. count=8192 bs=1M의 의미는 1M를 8192번 센다는 뜻..

Server 운영 2024.03.15

[Linux] LVM 구성

0. 서론 내가 보려고 올려 놓는 LVM 구성 메뉴얼이다. 포멧 형식에 따라 다른 명령어 사용하여 구성 필요하다. 신규 디스크1 : /dev/xvdb 추가 디스크2 : /dev/xvdc 마운트 경로 : /data VG 명 : DataVG 1. LVM 구성 # yum install lvm* # fdisk -l # fdisk /dev/xvdb n, p, 1, 엔터, 엔터, t, 8e, w # pvcreate /dev/xvdb1 # vgcreate DataVG /dev/xvdb1 # lvcreate -l +100%FREE -n data DataVG (포멧 형식 선택) # mkfs.xfs /dev/DataVG/data # mkfs.ext4 /dev/DataVG/data (포멧 형식에 따라 선택) # echo "..

[Zabbix] Zabbix 구조 이해하기

1. Zabbix 엔터프라이즈 급 오픈소스 분산 모니터링 솔루션이다. 직관적인 웹 UI가 편리하다는 장점을 가지고 있다. 1.1 Zabbix 구조 Zabbix Server : 모니터링 서버, 데이터 저장소 Agent : 모니터링 대상 Zabbix 웹 브라우저는 APM(Apache, PHP, MySQL)로 이루어지기 때문에 서버를 설치할 때 APM도 같이 설치해주어야 한다. Server 모니터링을 수행하는 중앙 프로세스이자 데이터 저장소 가용성 및 무결성 정보 제공 통계 데이터, 설정 데이터 저장. Web Interface zabbix Access Interface 제공 설치시 APM(Apache, PHP, MySQL) 사전 설치 필요 Proxy zabbix 서버의 부하 분산에 사용 서버를 대신하여 성능/..

DB replication

22/01/27 - 동작원리 http://cloudrain21.com/mysql-replication 참고 데이터베이스에서 데이터를 복제하는 방식은 크게 동기, 비동기 방식이 있다. 동기 방식은 Master 데이터 변경이 일어나면 slave까지 동시에 적용되는 것을 보장 비동기 방식은 Master 데이터 변경이 일어나면 slave 에는 시차를 두고 동기화 되는 방식이다. 비동기 방식은 slave를 이용해 바로 서비스를 이어 가기엔 데이터 접합성 문제가 있을 수 있다. Mysql은 기본적으로 비동기 복제 방식을 사용한다. Master - Slave Master가 데이터 변경에 대한 이력을 binary log에 기록한다. bin-log를 읽어 slave 쪽으로 데이터를 전송, slave에서 데이터를 수신하여..

apache + tomcat + DB

22/01/26 - 이번 실습에서 알게 된 것! Apache Virtual Host : 하나의 컴퓨터(서버)나 IP러 여러 이름의 도메인을 응용 하게 해주는 것이다. httpd.conf 설정 파일을 열어서 설정을 추가해준다. NameVirtualHost *:80 # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for requests without a known # server name. # ServerAdmin foo@example.com DocumentRoot /usr/local/victolee/apache2.0.64/h..