본문 바로가기

OS-서버/리눅스-유닉스

(53)
리눅스 Wordpress 설치하기 ி LAMP 설치 및 설정 CentOS 7.0.1406(Core)에서 진행하였다. # yum install httpd mariadb mariadb-server php php-common php-mysql php-gd php-xml php-mbstring php-mcrypt # systemctl start mariadb # systemctl start httpd # firewall-cmd --add-service=http --permanent ( http 허용 ) # firewall-cmd --reload ( 방화벽 변경 사항 적용 ) # firewall-cmd --list-all ( 등록된 서비스 확인 ) ி Wordpress DB & DB 사용자 추가 # mysql -u root -p ( 초기 비밀번호..
다람쥐 웹메일(squirrelmail) 서버 구축하기 ி 사전 준비 [squirrelmail] squirrelmail(다람쥐 웹메일)을 사용하려면 메일서버가 구축된 상태이어야 한다. 메일 서버의 관리자 계정과 클라이언트 간 메일을 주고 받도록 설정할 것이다. 환경 구축 ① VMware - CentOS Linux Release 7.8.2003 (Core) 버전에서 진행한다. ② 네트워크 어댑터는 Bridge를 이용한다. ③ 메일 서버와 클라이언트를 만든다. 이후 아래의 모든 과정은 메일 서버에서 진행한다. 설치 메일 송수신 프로그램, 웹 서버, DNS 등을 설치한다. # yum -y install httpd php sendmail sendmail-cf dovecot bind bind-chroot 네트워크 설정 메일 서버는 자체 DNS를 사용하고 클라이언트의 ..
리눅스 PXE 서버 설치 및 킥스타트 생성 ி PXE 부팅 서버 설치 PXE는 NIC를 이용해 컴퓨터를 부팅하는 환경이다. 이를 통해 이미지 설치를 자동화할 수 있다. vmware에서 centos7 대상으로 배포 서버를 설치할 것이다. PXE 부팅 서버를 운영하기 위해 아래 프로그램들이 설치되어야 한다. # yum -y install syslinux tftp-server vsftpd dhcp xinetd tftp 설정 tftp는 속도가 빠른 udp를 사용하기 때문에 이미지를 신속하게 설치할 수 있다. 아래 설정 파일에서 disable 상태를 no로 바꾸어 tftp를 활성화한다. # vim /etc/xinetd.d/tftp dhcp 설정 pxe boot를 허용한다. # vim /etc/dhcp/dhcpd.conf DEFAULT CentOS7_Aut..
리눅스 DHCP 서버 구축하기 ி dhcp 서버 구축 필자의 dhcp 서버 네트워크 설정은 아래와 같다. dhcp 서버를 설치한다. # yum -y install dhcp 클라이언트는 dhcp 서버에서 할당하는 주소를 이용할 것이므로 VMware NAT의 dhcp 설정을 해제한다. dhcp 서버 재부팅 시 dnsmasq가 충돌이 일어날 수 있으므로 종료한다. # ps -ef | grep dnsmasq # kill -9 dnsmasq의 pid ி 동적 IP 할당 dhcp 설정 파일에 아래 내용을 추가한다. # vim /etc/dhcp/dhcpd.conf subnet 192.168.111.0 netmask 255.255.255.0 { host client1 { option host-name "client1"; hardware ethern..
Samba 파일공유 서버 구축하기 Samba는 다른 종류의 OS 끼리 파일 혹은 프린터 공유를 위해 사용하는 소프트웨어이다. Centos 환경에 samba 서버를 구축하고 윈도우/리눅스 간 공유 폴더를 설정할 것이다. ி samba 윈도우 서버 윈도우에서 공유폴더를 만들고 이를 리눅스에서 접근하도록 설정한다. 윈도우(서버) 윈도우에서 cmd를 관리자 권한으로 실행하고 아래 명령을 실행한다. # mkdir C:\wsamba # net share wsamba="C:\wsamba" /GRANT:Everyone,Full # net user root 1234 /add "wsamba" 라는 이름으로 공유 폴더를 만들고 리눅스에서 윈도우로 접근하기 위한 인증 계정을 생성한다. 리눅스(클라이언트) 리눅스에서 아까 만들었던 윈도우 계정으로 로그인한다. ..
NFS를 이용한 리눅스간 파일 공유 설정 NFS를 이용해 내외부 사용자간 컴퓨터에 있는 파일에 접근할 수 있다. 원격 호출을 위해 RPC 프로토콜을 이용하며 동일한 OS끼리만 파일 공유가 가능하다 ி NFS 서버 ① NFS 설치 중 SELinux에 의해 파일 서비스 데몬이 차단될 수 있으므로 SELinux를 해제한다. # setenforce 0 # yum -y install nfs-utils ② 공유 폴더를 만들고 권한을 부여한다. # mkdir /share # chmod 707 /share ③ nfs의 동작을 확인한다. # lsof -i tcp:111 ④ 해당 폴더에 특정 대역의 IP만 읽기/쓰기 가능하도록 설정한다. # vi /etc/exports /share 192.168.111.*(rw,sync) ⑤ 설정 값 반영을 위해 nfs-serv..
리눅스 웹페이지 사용자 인증 - htpasswd,digest ி htpasswd 인증 특정 페이지는 사용자 인증을 거쳐야 접속되도록 설정한다. htpasswd는 암호화되지 않은 Base64 인코딩을 사용하기 때문에 취약한 Basic 인증이다. 일반적으로 https와 같은 전송 계층 보안이 제공된 경우에만 사용해야 한다. httpd 파일 설정 사용자 인증을 적용할 폴더는 /var/www/html/basic, 계정은 각각 Benmin, anna, kim 을 생성, 인증 타입은 Basic, 허용할 ip 대역은 192.168.0.0/24, 192.168.111.0/24, 인증 패스워드가 저장될 파일은 /etc/httpd/.htpasswd로 설정할 것이다. # vim etc/httpd/conf.d/auth_basic.conf AuthType Digest AuthName "..
Pydio를 이용한 개인 서버 클라우드 구축 Pydio는 클라우드를 개인 서버에 구축하는 오픈 소스 프로그램이다. Centos7 환경에서 apache와 mariadb가 설치됐다 가정하고 진행한다. pydio 설치 # wget http://download.hanbit.co.kr/centos/7/pydio-core-6.0.2.tar.gz # tar xvfz pydio-core-6.0.2.tar.gz 다운받은 압축 파일을 웹 루트 디렉터리(/var/www/html)로 옮긴다. 디렉터리명 변경 # mv pydio-core-6.0.2 webhard 안해줘도 상관없지만 작업 편의를 위해서 변경한다. 권한 부여 # chmod 707 webhard # chown -R apache.apache webhard php 모듈 설치 # yum -y --skip-broke..