CentOS 강좌 PART 2. 4 LAMP 설치LAMP는 Linux , Apache, MySQL/MariaBD , PHP 등을 묶어서 일컫는 용어로 운영체제, 웹서버, 데이터베이스 및 언어 등을 오픈소스 기반으로 구축하는 데서 부르는 용어이다.리눅스 기반으로 크게 인기를 끌면서 Mac 기반의 MAMP, FreeBSD 기반의 FAMP 등 다양한 조합들도 최근에는 등장하였다.뿐만 아니라 Web Service로 워드프레스 등 친 사용자 환경의 다양한 소프트웨어들이 등장하였다.이번 편에서는 Apache, MariaDB, PHP 의 설치와 WordPress 설치 등을 다룬다. 1.사전 준비 작업 Remi Repository를 추가한다.기본 설치된 환경에서는 MySQL과 PHP의 최신버전을 받을 수 없다. 이유는..
리눅스 시스템 환경 변수 구조 이해자신만의 리눅스 환경을 만들기 위해서는 리눅스 시스템 환경 변수 구조에 대한 이해가 필요하다.특히 Alias를 정의한다거나 , 환경 또는 패스를 사전에 정의하기 위해서는 더욱 그렇다.필자는 Alias를 추가하기 위해 들여다 보다가 몇가지 흥미로운 점들을 발견하였고, 이에 대해 정리하고저 한다. 우선 아래와 같은 구조를 이해하면, 환경 변수를 세팅하는 데 매우 편리하다. 몇가지 테스팅을 해 보니 구조는 위의 그림과 같다는 데 결론에 도달하였다.또한 각각의 구성 파일에 접근해 보면, 어떤 경우에 사용하라는 것인지에 대해 주석처리와 함께 상세히 소개 되고 있다. 1234567891011121314151617181920212223242526272829303132333435363..
CentOS 강좌 PART 2. 3 NTP Server 구축과 운영 1.NTP 설치와 NTP Daemon 구성 123[root@ns1 whchoi]# yum -y install ntp # yum을 통해 ntp를 설치한다.cs ntp 동기화를 위해 해당 시간대의 NTP Pool zone을 확인한다.www.ntppool.org 에서 확인 할 수 있다. /etc/ntp.conf 파일을 한국 시간대에 맞게 ntp server pool을 설정한다.또한 추가적으로 구성 파일 마지막에 ntp log를 설정한다. 123456789101112131415161718192021222324252627[root@ns1 whchoi]# vi /etc/ntp.conf# Use public servers from the pool.n..
CentOS 강좌 PART 2. 2 DNS Server 구축과 운영 2 1.Master DNS Server Local host file 구성 123456[root@ns1 whchoi]# hostnamectl set-hostname ns1.cisko-dc.com[root@ns1 whchoi]# hostnamectl status Static hostname: ns1.cisko-dc.com # hostname을 사용할 nameserver 호스트이름으로 변경하고 확인한다.# /etc/hosts 파일도 동일하게 변경해 준다.Colored by Color Scriptercs 2. Master Bind 설치 1234[root@ns1 whchoi]# yum -y install bind bind-utils[root@ns..
CentOS 강좌 PART 2. 2 DNS Server 구축과 운영 1[DNS -Domain Name Service 소개 ] 도메인 네임서비스는 호스트의 도메인 이름을 IP 주소로 변환하거나 또는 그 역으로 IP 주소를 호스트의 도메인 이름으로 변환 할 수 있도록 하는 서비스를 말한다.이러한 역할의 중심에는 DNS 서버가 그 역할을 주로 담당하게 된다.Domain Name Service라는 의미에서 찾을 수 있듯이, 서비스를 제공하는 서버와 서비스를 제공받는 클라이언트가 페어로 이뤄진다.여기서 서버는 상위 DNS와 연동되기 때문에 서버 및 클라이언트가 되기도 한다.따라서 DNS Servers는 Name Service를 위한 Resolver, DataBase, Cache 기능을 가지고 있고, 사용자는 Re..
CentOS 강좌 PART 2. 1 SSH Server 구축과 운영[OpenSSH 소개 ] CentOS를 설치하면 기본 OpenSSH가 설치되어 있다. OpenSSH(Secure Shell)은 일반적으로 사용하는 원격 접속 프로그램인 Telnet 을 대체하는 가장 범용적인 어플리케이션이다.Telnet에 비해 연결성을 암호화 함에 따라 내용과 패스워드 등이 암호화 되어, 비교적 안전하게 접속 관리할 수 있다. [SSH 구동 확인] SSH는 기본 설치되어 있기 때문에 정상적 구동을 확인만 하면 된다. [root@centos151 whchoi]# rpm -qa | awk '/ssh/'openssh-server-7.4p1-16.el7.x86_64libssh2-1.4.3-12.el7.x86_64openssh-7...
VI 에디터 소개와 사용법[VI - Visual Display Editor 소개] 리눅스를 사용자가 얼마나 잘 다루는지 보려면, VI 에디터를 다루는 수준을 보면 금방 알 수 있다는 말이 있다. 그 정도로 VI 에디터는 리눅스 운용하는 사용자에게 매우 자주 사용하게 되는 도구이다.세상에서 가장 가볍고 강력한 도구를 제공하는 편집기이며, Shell, 프로그래밍 코딩 수정등 다양하게 사용된다.물론 VI 에디터 이외에도 리눅스에서 제공되거나 추가로 설치해서 사용할 수 있는 에디터들을 많이 있다. (e.g nano, emacs 등.) VI 에디터는 문서편집기의 기능답게 문서를 수정하기 위한 편리한 이동방법, 입력, 수정, 검색 및 대치 그리고 실행과 종료 기능들을 제공한다.특히 VI 에디터는 학습 보다는 직접 ..
CentOS 강좌 PART 1. 9 YUM 소개와 YUM repository mirror 사이트 구축[ Yum - Yellowdog Update Manager] Yum은 RPM의 의존성 문제를 해결하고자 제공되는 도구이다. RPM의 경우에는 의존성 이슈로 인해 필요한 도구들을 사용자가 일일히 설치과정을 진행해야 한다.하지만 Yum은 패키지의 의존성이 존재할 때 , 다른 패키지들을 알아서 자동으로 먼저 설치해 주는 매우 유용한 리눅스 설치도구이다. 우분투의 apt와 매우 유사한 도구이다.Yum은 공개 또는 사설 Repository 에서 설치에 필요한 RPM 및 의존성이 존재하는 RPM파일을 모두 함께 설치하게 된다.또한 설치, 검색, 삭제 , 그룹화된 패키지 정보까지 일괄 알아 볼 수 있도록 편리한 명령어..