[ Server ][ Linux ] 리눅스 호스팅 서버 관리 > linux

본문 바로가기
사이트 내 전체검색

linux

[ Server ][ Linux ] 리눅스 호스팅 서버 관리

페이지 정보

작성자 웹지기 댓글 0건 조회 10,228회 작성일 18-09-30 18:12

본문

■리눅스 호스팅서버 관리 

***********************************************************

* 리눅스 호스팅서버 관리

***********************************************************

* 호스팅서비스에 필요한 것들

- 리눅스 운영체제

- 아파치 웹서버

- MySQL 데이터베이스

- PHP, Perl 등과 같은 웹프로그래밍언어

- 메일서비스 지원을 위한 Sendmail, Qmail, POP, IMAP

- Webalizer와 accesswatch 등을 이용한 웹로그분석 제공

- Proftpd, vsftpd를 이용한 FTP서비스

- BIND를 이용한 DNS서비스

- 여러가지 라이브러리 및 어플리케이션들

- 백업서버 구축

* 신규 호스팅가입자 서버셋팅


1. 사용자 ID, 패스워드 생성

# useradd bible

# passwd bible


2. 사용자 호스팅용 홈디렉토리 구성하기

# mkdir /home/bible/www

# mkdir /home/bible/www_log

# mkdir /home/bible/www/weblog

# mkdir /home/bible/ftp

# mkdir /home/bible/ftp_log

# cp index.html /home/bible/www

# chmod 701 /home/bible

# chown -R bible:bible /home/bible


3. DNS에 사용자 도메인 설정하기

# vi /etc/named.conf

zone "bible.co.kr" {

type master;

file "bible.co.kr.zone";

};

# vi /var/named/bible.co.kr.one

$TTL 86400

@  IN SOA ns.dns.co.kr. root.bible.co.kr. (

2006040101 ; serial number

28800  ; secondaries refresh every 8 hours

14400  ; if refresh fails, retry every 4 hours

2419200  ; if cannot refresh, expire IN 30 days

86400  ; default ttl

)

IN NS 192.168.0.2

IN MX 10 bible.co.kr.

IN A 192.168.0.101

www  IN A 192.168.0.101

ftp  IN A 192.168.0.101


4. 아파치에 가상호스트 설정하기

# vi /usr/local/apache2/conf/httpd.conf

#<VirtualHost *:80>

<VirtualHost 192.168.0.2>

ServerAdmin webmaster@bible.co.kr

DocumentRoot /home/bible/www

ServerName bible.co.kr

ServerAlias www.bible.co.kr

ErrorLog /home/bible/www_log/error_log

CustomLog /home/bible/www_log/access_log common

Alias /bible/ "/home/bible/www/"

<Directory /home/bible/www>

Options ExecCGI

AllowOverride AuthConfig

</Directory>

</VirtualHost>


5. 일hit수와 일트랙픽량 제한 설정하기

# vi /usr/local/apache2/conf/httpd.conf

#<VirtualHost *:80>

<VirtualHost 192.168.0.2>

ServerAdmin webmaster@bible.co.kr

DocumentRoot /home/bible/www

ServerName bible.co.kr

ServerAlias www.bible.co.kr

ErrorLog /home/bible/www_log/error_log

CustomLog /home/bible/www_log/access_log common

Alias /bible/ "/home/bible/www/"

ThrottlePolicy Volume  2048M 1d

ThrottlePolicy Request 20000 1d

<Directory /home/bible/www>

Options ExecCGI

AllowOverride AuthConfig

</Directory>

</VirtualHost>


6. 메일사용을 위한 메일설정하기

# vi /etc/mail/access

bible.co.kr RELAY

# makemap hash /etc/mail/access.db < /etc/mail/access

# vi /etc/mail/local-host-names

bible.co.kr

# vi /etc/mail/virtusertable

webmaster@bible.co.kr bible

# makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable


7. 데이터베이스 사용을 위한 MySQL 설정하기

# /usr/local/mysql/bin/mysql -u root -p mysql

Enter password: ********

mysql> create database bible;

mysql> grant all on bible.* to bible@'localhost' identified by '1234';


8. 웹로그분석서비스를 위한 webalizer 설정하기

# cp /etc/webalizer.conf.sample bible.co.kr.conf

# bible.co.kr.conf

LogFile  /home/bible/www_log/access_log

OutputDir /home/bible/www/weblog

HistoryName bible.co.kr

ReportTilte bible.co.kr WebSite

HostName www.bible.co.kr


9. 디스크사용량 제한을 위한 Quota 설정하기

# edquota -u bible

Disk quotas for user bible (uid 600):

Filesytem blocks soft hard inodes soft hard

/dev/sda2 1200 307200 358400 34 0 0


10. 가상 FTP호스팅을 위한 proftpd의 가상호스트 설정하기

# vi /usr/local/proftpd/etc/proftpd.conf

<VirtualHost ftp.bible.co.kr>

ServerName  "ftp.bible.co.kr FTP Server"

ServerAdmin  webmaster@bible.co.kr

Port   40001

TranferLog  /home/bible/ftp_log/xferlog

MaxClients  10

MaxClientPerHost 3


11. 아파치, FTP, MySQL, DNS, 메일서비스 재시작하기

# /usr/local/apache2/bin/apachectl restart

# /usr/local/mysql/bin/mysqladmin -u root -p reload

# killall -9 proftpd

# /usr/local/proftpd/sbin/proftpd

# /etc/init.d/sendmail restart

# /etc/init.d/named restart

* 메일포워딩 서비스 설정

.forwar 파일에 포워딩할 이메일주소를 등록한다.

* 도메인포워딩 설정

<meta http-equiv="Refresh" content="0; url=http://soback.kornet.net/~bible">

[이 게시물은 웹지기님에 의해 2019-03-15 15:38:39 knowledge에서 이동 됨]
추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 103건 5 페이지
  • 43 [ Server ][ Linux ] centos7 git 버젼업데이트
  • # make configure # ./configure --prefix=/usr # make all doc info @make all doc info 설치시 오류가 발생 @Can't locate ExtUtils/MakeMaker.pm 해결방법 # yum install perl-CPAN # sudo make install install-doc install-html install-info # git --...
  • 웹지기 04-01 10052 0 0 댓글 0
+1
  • 42 [ Server ][ Linux ] centos7 java ( jdk )설치 및 설정
  • @wget을 통해서 설치하므로 wget 설치 # yum install -y wget @다운로드 페이지로 이동해서 다운받을 버젼을 확인한다. https://www.oracle.com/technetwork/java/javase/downloads/index.html @설치된 리눅스의 비트수를 확인하고 거기에 맞는 버젼을 다운받아야 한다 # getconf LONG_BIT @다운로드를 눌러 페이지를 이동한후 승인을 눌러준 후 환...
  • 웹지기 03-18 12530 0 0 댓글 0
  • 41 [ Server ][ Linux ] CentOS7 cron 사용하기 / 파일 자동 실행 설정
  • 1. cron 설정[code][root@linux]# crontab -l//현재 cron 확인[root@linux]# crontab -e//cron 편집 - vi 와 사용법 같음(예)[root@SRV182 ~]# crontab -l30 04 10 * * /root/cron/account_month.php//매월 10일 04시 30분에 /root/cron/account_month.php를 실행하라[/code](필드 설정)필드번호의미첫번째 필드“분(minute)”을 의미. 0,1,2,3,,,,59분까...
  • 웹지기 09-27 13434 0 0 댓글 0
  • 40 [ Server ][ Linux ] CentOS7 rewrite_mod 설정방법
  • Apache rewrite Module-작성자 : 윤일-:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;Apache 는 추가적으로 사용할 수 있는 유용한 모듈들을 제공합니다.이번강좌에서는Apache의 URL Rewrite 모듈을 사용하기 위한 컴파일,설치와 httpd.conf의 설정방법 그리고 활용방법에 대해 알아보겠습니다.Apache 다운로드 :http://www.apache.org1....
  • 웹지기 09-28 15949 0 0 댓글 2
+1
  • 39 [ Server ][ Linux ] CentOS7 php_screw-1.5 설치 (php 소스 암호화)
  • * 설명php_screw 모듈을 설치하면 php 소스를 암호화 할 수 있다.php 가 설치되어 있는 상태에서 모듈만 추가한다.*소스 다운로드wgethttp://sourceforge.net/projects/php-screw/files/php-screw/1.5/php_screw-1.5.tar.gz*설치[root@ php_screw-1.5]# phpizeConfiguring for:PHP Api Version: 20041225Zend Module Api No: 20060613Zend Extension ...
  • 웹지기 09-27 10306 0 0 댓글 0
  • 38 [ Server ][ Linux ] CentOS7 php 소스 컴파일러 설치
  • php 소스컴파일 설치1. 라이브러리 설치// 컴파일 환경설정에 추가해준 라이브러리 들을 우선적으로 설치 해야 한다.// os를 인스톨 할때 선택해 주었다면 설치할 필요가 없다.// 빠진 것이 있다면 컴파일 실행시 경고메세지와 함께 컴파일이 중지된다.--libjpeg 설치 (다운로드 하는곳)----tar xvfz jpegsrc.v7.tar.gz----cd jpegsrc-v7----./configure --enable-shared --enable-static----make----make insta...
  • 웹지기 09-27 14354 0 0 댓글 0
  • 37 [ Server ][ Linux ][ htaccess ] 아이피 차단 관련 설정
  • * 국내아이피를 제외한 나머지 국가에 대해 아이피 차단시 첨부화일을 참고!* 특정 아이피를 차단할경우.htaccess 파일을 편집(만약 123.45.123.45 를 막는다고 할때) :namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;SetEnvIfNoCase remote_addr 123.45.123.45 go_outOrder allow,denyAllow from allDeny from env...
  • 웹지기 10-01 10306 0 0 댓글 0
  • 35 [ Server ][ Linux ] cron사용법(쉘스크립트, 리눅스 파일 자동실행)
  • ## 크론설정(쉘스크립트 실행)---------- ---------- ----------------------------------------------------------------------------------------------------필 드 의 미 범 위---------- ---------- ---------------------------------------------------------------------------------------------...
  • 웹지기 09-11 24547 0 0 댓글 0
  • 34 [ Server ][ Linux ] 계정 용량 확인 / 관리
  • [code]&lt;?php$du=`du -sk`;$save=100; //할당받은 계정용량, 단위 MBytes$du=$du/1000;$result1=$save-$du;$result2=$du;echo "&lt;font size='2' color='#0078FF'&gt;전체 용량 :&lt;font size='2' color='#ff6666'&gt; 100MB&lt;/font&gt;&lt;br&gt;";ec...
  • 웹지기 09-30 10360 0 0 댓글 0
  • 33 [ Server ][ Linux ] HTTP 1.1 분류 코드표(에러 코드표)
  • HTTP 에러 코드표 (from. 네이버 오픈백과)100 ::: Continue101 ::: Switching Protocols200 ::: OK, 에러없이 전송 성공202 ::: Accepted, 서버가 클라이언트의 명령을 받음.203 ::: Non-authoritavive Information, 서버가 클라이언트 요구중 일부만 정송204 ::: Non Content, 클라이언트 요구를 처리했으나 전송할 데이터가 없음.205 ::: Reset Content206 ::: Partial Conten...
  • 웹지기 09-30 10906 0 0 댓글 0
  • 열람중 [ Server ][ Linux ] 리눅스 호스팅 서버 관리
  • ■리눅스 호스팅서버 관리************************************************************ 리눅스 호스팅서버 관리************************************************************ 호스팅서비스에 필요한 것들- 리눅스 운영체제- 아파치 웹서버- MySQL 데이터베이스- PHP, Perl 등과 같은 웹프로그래밍언어- 메일서비스 지원을 위한 Sendmail, Qmail, POP, IMAP- Webalizer와 access...
  • 웹지기 09-30 10229 0 0 댓글 0
  • 31 [ Server ][ Linux ] MySQL + Apache + PHP + Zend Optimizer 설치
  • ########################################################### 문서명 : MySQL + Apache + PHP + Zend Optimizer 설치 ## 작성자 : 임희 ## 작성일 : 2003 년 12 월 23 일 (화) 13:00 ## 수정일 : 2004 년 03 월 05 일 (금) 17:00 (수정) ## 수정일 : 2005 년 05 월 21 일 (토) 10:00 (수정) ## 작성서버: KERNEL - 2.4.23 / CPU : P-III 1G /...
  • 웹지기 09-28 12526 0 0 댓글 0
  • 30 [ Server ][ Linux ] 리눅스 파일만들기, 파일옮기기,폴더옮기기, 복사하기, 화면 지우기
  • 리눅스 파일만들기, 파일옮기기, 복사하기, 화면 지우기mv - 이름변경 및 이동을 담당mv 원본파일 대상파일예를들어 test.txt라는 파일이 있다고 치고 나는 /home 디렉토리로 옮기고 싶다면mv test.txt /home로 옮길수 있다.만약 mv test.txt test1.txt라고 한다면 기존의 파일은 사라지고 이름이 변경되게 된다.cp - 파일이나 디렉토리를 다른파일 또는 다른 디렉토리로 복사를 수행한다.cp 원본파일 대상파일cp test.txt /home 이런식으로 사용한다면 test....
  • 웹지기 09-28 12469 0 0 댓글 0
  • 29 [ Server ][ Linux ] httpd.conf 서버 디렉토리 보이게, 안보이게 설정
  • httpd.conf 파일에서 아파치 서버 디렉토리의 폴더및 파일을 보여주거나, 파일 및 폴더를 보여주지않고 오류를 출력할 때 설정 방법. &lt;Directory "D:/AutoSet9/public_html"&gt; #index파일이 없을 때 디렉토리를 감추고 에러를 출력 Options FollowSymLinks #index파일이 없을 때 디렉토리를 보여줌 Options Indexes FollowSymLinks &lt;/Di...
  • 웹지기 11-26 10515 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
4,259
어제
27,527
최대
43,745
전체
10,687,116

그누보드5
Copyright © funyphp.com. All rights reserved.