Linux OS/관리29 Ansible를 이용한 Apache 서버 제어 (VirtualHost, SSL) 서버 : Ansible 마스터서버 1대 호스트서버 : WEB 서버 1대 / 추후 DB 서버 1대 OS = Ubuntu 22.04 [마스터서버, 호스트공통사항] apt update -y apt upgrade -y apt install -y ansible sshpass [마스터서버] ssh-keygen ssh-copy-id root@호스트서버IP mkdir /root//ansible_project vi /root/ansible_project/inventory.ini [master] master ansible_host=10.0.0.2 [web] web ansible_host=10.0.0.3 [db] db ansible_host=10.0.0.4 디렉토리 구조 만들기 mkdir -p playbooks/handle.. Linux OS/관리 2023. 11. 13. 웹통계 awstats (APM 기반 서버) (패키지+소스설치 포함) awstats는 web, ftp, mail 서버의 통계를 그래픽 적으로 생성해 주는 기능성 툴 입니다. awstats 로그 분석은 CGI 나 다른 명령어로 부터 그리고 로그에 포함된 모든 정보를 보여줄 수 있습니다. 그 안에 그래픽적으로 웹페이지가 포함되어 있습니다. 특징 - 웹로그가 보이는 모든 정보를 알기쉽게 보여줍니다. - 무제한의 로그파일 사이즈 - 모양과 컬러는 각자의 사이트에 필적합니다. - 사용이 쉽습니다. 특징들 전체 로그 분석을 통해 AWStats에서 다음 정보를 표시할 수 있습니다. * 방문횟수, 고유 방문횟수 * 방문 기간 및 마지막 방문 기간, * 인증된 사용자 및 마지막으로 인증된 방문자 * 요일 및 러시 아워(시간 및 요일별 페이지, 조회수, KB), * 호스트 방문자의 도메인/.. Linux OS/관리 2023. 4. 19. 정리해야할 목록 스퀴드 (이미지캐싱) 초기화 명령 https://sysdocu.tistory.com/79 스핑크스 (sphinx) 설치 - 검색엔진 만들기 https://sysdocu.tistory.com/85 lsyncd 동기화 (inotify + rsyncd) https://sysdocu.tistory.com/87 쉘스크립트 암호화 (바이너리 파일로 변환) - shc, bash-obfuscate https://sysdocu.tistory.com/101 [RAID] LSI SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] 모니터링 툴 설치 https://sysdocu.tistory.com/112 free -m 에서 free (남는 메모리 양) 최소량 제한하기 https://sysdocu.. Linux OS/관리 2023. 3. 26. 리눅스 Xwindow + VNC server 설치 및 설정 (CentOS 7) 1. Xwindow 설치 [root@localhost ~]# yum -y groupinstall 'X Window System' 2. GUI 환경 설치 (KDE 와 GNOME 을 같이 설치하거나 선택해서 사용 가능) [root@localhost ~]# yum -y groupinstall 'KDE Plasma Workspaces' [root@localhost ~]# yum -y groupinstall 'GNOME Desktop' 3. 부팅시 GUI 환경으로 부팅하도록 (로컬 작업 필요시에만) [root@localhost ~]# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target 4. VNC server 설치 [root.. Linux OS/관리 2023. 3. 26. mrtg 설치 (cpu, ram, hdd 사용량) 1. 설치 # yum install net-snmp* mrtg* 2. 사용자 및 디렉토리 생성 # useradd mrtg # mkdir /home/mrtg/public_html # mkdir /home/mrtg/conf 3. 설정 아파치 웹서버에 virtualhost 설정을 추가합니다. DocumentRoot "/home/mrtg/public_html" ServerName mrtg.sysdocu.tistory.com ErrorLog "logs/mrtg.sysdocu.tistory.com-error_log" CustomLog "logs/mrtg.sysdocu.tistory.com-access_log" common 아파치 데몬을 restart 하여 virtualhost 설정을 적용합니다. # /usr/loc.. Linux OS/관리 2023. 3. 26. Linux HDD,SSD 읽기, 쓰기 테스트 dd 명령어를 이용 if 읽기 / of,if=/dev/zero 쓰기 테스트 쓰기 테스트 [root@localhost ~]# time dd if=/dev/zero of=/var/test bs=8k count=1000000 1000000+0 records in 1000000+0 records out 8192000000 bytes (8.2 GB) copied, 8.92194 s, 918 MB/s real 0m8.924s user 0m0.151s sys 0m8.763s 읽기 테스트 [root@localhost ~]# time dd if=/var/test of=/dev/null bs=8k count=1000000 1000000+0 records in 1000000+0 records out 8192000000 by.. Linux OS/관리 2023. 3. 26. rsync 설치, 사용법 rsync란? rsync란? 서로 다른 두 컴퓨터에 컴퓨터에 들어 있는 정보를 서로 동기화 시킬때 사용한다. 동일한 소스가 두군대 존재하고 한쪽을 편집했을때, 다른 한쪽에 편집한 부분을 업데이트 시켜줘야 한다. 이때 rsync는 수정된 부분만 비교해서 옮겨 주게 됩니다. 그리고 anonymous 서버로드 설정할 수 있는 등 많은 유용한 기능들이 있습니다. rsync 방화벽 허용 Rsync(파일 동기화) - TCP 873 # iptables -A -INPUT -p tcp -m tcp --dport 873 -j ACCEPT Rsync 설치하기 1. rsync, xinetd 설치 확인 # rpm -qa | grep rsync # rpm -qa | grep xinetd 2. rsync, xinetd 설치 하기 .. Linux OS/관리 2023. 3. 26. iperf - 네트워크 성능, 대역폭 측정 툴 (리눅스, 윈도우) 안녕하세요. 네트워크 성능, 대역폭 (Bandwidth)를 간편하게 측정 할 수 있는 툴인 iperf를 소개해 보겠습니다. iperf는 서버-클라이언트 구조로 실행되며, 서버-클라이언트 간의 네트워크 대역폭을 측정해주는 툴 입니다. 리눅스, 윈도우, 안드로이드 등 다양한 플랫폼을 지원하기 때문에 간편하게 사용 가능합니다. 1. 다운로드, 설치 iperf 공식 사이트에서 다운로드 가능합니다. https://iperf.fr/iperf-download.php 각자의 플랫폼에 맞는 버전을 다운로드 하시면 됩니다. 리눅스의 경우에는 yum, apt를 통해서도 설치가 가능합니다. 이 떄 주의할 점은 서버-클라이언트간의 iperf 버전을 통일시켜 주는 것 입니다. 윈도우에서는 3.X 버전을 쓰고 리눅스에서는 2.X .. Linux OS/관리 2023. 3. 26. Linux HDD 베드블럭 체크하기 mount를 해서 파티션 정보 파악 badblocks -v -o [체크결과파일명] [파티션명] (ex. # badblocks -v -o sda1.txt /dev/sda1 시간이 많이 걸리는 작업이므로 모든 파티션의 체크 명령라인을 모아 스크립터로 작성하여 작업한다. ex) # vi badblocks_check.sh #!/bin/bash badblocks -v -o hda1.txt /dev/sda1 badblocks -v -o hda2.txt /dev/sda2 badblocks -v -o hda3.txt /dev/sda3 * 파일시스템 보호를 위해 가급적 싱글모드에서 모든 파티션을 언마운트 한 상태에서 실행 Linux OS/관리 2023. 3. 26. mdadm을 이용한 software raid 만들기 보호되어 있는 글 입니다. 2023. 3. 26. Linux Quota 설정 보호되어 있는 글 입니다. 2023. 3. 26. Linux Xwindow + VNC server 설치 및 설정 1. 패키지 설치 VNC 패키지가 설치되어 있는지 확인합니다. # rpm -qa|grep vnc gtk-vnc-python-0.3.2-3.el5 gtk-vnc-0.3.2-3.el5 vnc-4.1.2-14.el5_3.1 gtk-vnc-devel-0.3.2-3.el5 vnc-server-4.1.2-14.el5_3.1 설치되지 않았을 경우, 설치를 합니다. # yum -y install vnc* # yum -y install gtk-vnc* 2. 접속 설정 설정파일을 열어 맨 하단에 아래 두줄을 추가합니다. (그 외 모든항목은 주석처리) # vi /etc/sysconfig/vncservers ==================================================================.. Linux OS/관리 2023. 3. 26. 이전 1 2 3 다음