본문 바로가기

전체 글

Haproxy + Wordpress + DB 구성 일단 4서버도 위와 같이 추가로 구성해줍니다. 오늘은 스크립트로 자동화로 빠르게 구성해보겠습니다. Wordpress #! /bin/bash yum install -y wget httpd epel-release yum-utils yum reinstall -y epel-release yum-utils yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-config-manager --enable remi-php74 yum install -y php php-cli php-gd php-common php-opcache php-mcrypt php-mysqlnd php-curl sed -i 's/DirectoryIndex index.ht.. 더보기
DB, WEB, PHP 설치와 Wordpress 구성하기에 앞서 내부 네트워크(host-only를 구성)를 추가하겠습니다. 이렇게 network adapter를 host-only로 CentOS7-1부터 3까지 다 추가해줍니다. Virtual Network editor에서도 dhcp 꺼주고 서브넷은 172.16.0.0 을 넣어줍니다. ip a로 확인 ens35가 새로 만든 내부 네트워크입니다. cp /etc/sysconfig/network-scripts/{ifcfg-ens33,ifcfg-ens35} 복사한 파일을 아래와 같이 vi편집해줍니다. systemctl restart network 똑같이 2 3 서버에도 진행해줍니다. 2서버 - 172.16.0.11 3서버 - 172.16.0.12 이렇게 구성해줍니다. 위사진이 구성하게 될 시나리오입니다. 일단 .. 더보기
MySQL(Linux) 1. MySQL 다운로드 및 설정. 1.1.yum install -y http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 1.2.vi /etc/yum.repos.d/mysql-community.repo (gpgcheck를 0으로 돌려놔야 yum install이 가능합니다.) 1.3.yum install -y mysql-community-server ( client쪽은 mysql-community-client) 1.4. 방화벽 3306 열고 systemctl start mysqld ( client쪽은 실행 x) 1.5. cat /var/log/mysqld.log | grep password 로 생성된 MySQL의 root사용자 비밀번호.. 더보기
quota 복습 (group) 일단 저번에 user quota 복습해놨던 흔적들을 지우고 시작하겠습니다. /dev/sdb1 , sdc1을 umount 해주고 파일시스템 지우고 파티션 지우고 마운트된 디렉토리도 삭제해줍니다. 초기화된 상태로 다시 시작하겠습니다. 파티셔닝 한개 생성 후 마운트할 디렉토리 생성. /dev/sdb1에 파일시스템 만들고 /gquo에 마운트까지 진행합니다. blkid로 확인한 UUID를 복사해서 vi /etc/fstab 으로 가서 설정해줍니다. mount -o remount /gquo 재부팅보단 리마운트해주고 mount로 확인해줍니다. quotacheck 로 group quota database를 생성해주고 ls로 확인해줍니다. edquota -g gtest 해서 soft와 hard를 설정해줍니다. edquot.. 더보기
LoadBalancer(HA Proxy), ncloud에 적용 LoadBalancer의 이해를 돕기 위해 파워포인트로 그린 그림입니다. ens33쪽이 외부 ens35쪽에 내부입니다. 외부에서 들어올땐 공인 IP, 내부쪽에선 사설 IP를 쓰게 됩니다. LoadBalancer에는 nginx와 HA Proxy가 있는데 저희는 HA Proxy를 쓸겁니다. 옛날과 다르게 요즘은 Reverse Proxy를 쓰게 되어 Web Server1 -> Web Server2 -> Web Server1 순서대로 뿌리게 됩니다. 오늘은 ncloud를 활용해서 아래 시나리오대로 구성하겠습니다. 역방향 조회 영역은 필요없습니다. Server-2에 외부 IP가 필요한 이유는 Hosting업체에서 사실은 해당 도메인을 관리하는 기관에서 통상적으로 2개 이상의 NameServer IP를 요구하기 때.. 더보기
quota (user) 1.Quota 1.1. Storage를 사용자 및 그룹별로 사용량을 제한 기술 1.2. 설치 전 (반드시) 1.2.1. # setenforce 0 -> # vi/etc/sysconfig/selinux -> enforcing : disabled 변경 (재부팅) 1.3. 설치 1.3.1. # yum install -y quota 1.3.2. # mount /dev/sdb1 /quo 1.3.3. # vi /etc/fstab (리눅스에서 fs는 파일시스템, tab은 table을 의미 -> file system table) 장치명 마운트포인트 filesystem 권한 디스크덤프여부 검사 /dev/sdb1 /quo ext4, ext3(journal) defaults,auquotauser 0 0 UUID사용 1.3... 더보기
Mail과 NFS 오늘은 1.0.0.13 CentOS7-3에 메일을 먼저 구성할겁니다. 우선 1.0.0.13으로 가서 메일에 필요한 파일들을 먼저 설치해줍니다. yum install -y sendmail sendmail-cf dovecot vi /etc/mail/senmail.mc 세 군데 주석제거 하고 동그라미 친 곳은 14로 바꿔줍니다. DAEMON_OPTIONS에서 addr=0.0.0.0 으로 수정하거나 삭제해주고 저장합니다. /etc/mail/sendmail.mc 파일을 m4라는 툴을 이용해서 /etc/mail/sendmail.cf쪽으로 밀어넣습니다. vi /etc/mail/sendmail.cf 빨간줄이 그어진 곳에 사용할 도메인이름을 넣어야하지만, 파란줄이 그어진 곳에 집어넣는게 더 좋습니다. 저장하고 빠져나와서.. 더보기
httpd, web, 접근제한 어제 1. DHCP 구성 2. FTP 구성 3. DNS 구성 까지 완료했습니다. 4.HTTPD , 5. WEB, 6. 접근제한 까지 다뤄보도록 하겠습니다. 일단 저번에 시나리오.. 이게 5번까지의 시나리오 입니다. systemctl start 해줄 것이 1서버는 named(DNS) 2서버는 named와 dhcp 3서버는 named와 ftp 이렇게 실행시켜주면 되는데 dns도 3서버는 아직 다못했었네요. 3서버도 dns까지 했습니다. 이제 httpd 일단 1.0.0.11부터 들어가서 httpd를 설치해줍니다. yum install -y httpd vi /etc/httpd/conf/httpd.conf ServerAdmin web@kyh.local(86번째줄) -> 팀메일을 써야합니다. 개인메일을 쓰게되면 메.. 더보기