1. Bind9 설치
2. zone 파일 등록
//
// Do any local configuration here
//
zone "domain.com" {
type master;
file "/etc/bind/db.domain.com";
}; // <- 괄호 뒤 세미콜른 잊지 말것
3. zone 파일 작성
$ sudo vi /etc/bind/db.domain.com
$ vi /etc/bind/db.domain.com
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ns.domain.com. root.domain.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.domain.com.
@ IN A 111.222.333.444
www IN A 111.222.333.444
mail IN A 111.222.333.444
* IN A 111.222.333.444
4. bind9 재시작
설정이 잘 되었는지 확인하는 방법 ( 재시작 전에 확인해 본다 )
$ named-checkzone example.com /etc/bind/db.example.com
zone example.com/IN: loaded serial 5
OK
$ sudo /etc/init.d/bind9 restart
5. VirtualHost 설정
$ sudo vi /etc/apache2/sites-available/domain-name
<VirtualHost *:80>
ServerAdmin admin@localhost
DocumentRoot /home/유저폴더
ServerName domain.com
ServerAlias www.domain.com
CustomLog /home/유저폴더/access.log combined
ErrorLog /home/유저폴더/error.log
<Directory /home/유저폴더/ >
Options FollowSymLinks MultiViews
AllowOverride All
php_admin_value open_basedir /home/유저폴더/public_html/:/var/tmp/:/tmp/
</directory>
</VirtualHost>
$ sudo a2ensite domain-name
$ /etc/init.d/apache2 restart
참고) 유저가 모든 활동을 할 수 있게 만드는 과정
- 우분투 로컬 계정 생성
adduser 유저명, passwd 유저명 - 유저 mysql 계정 생성
1. mysql 접속 ( mysql -u root -p : 루트계정으로 접속 )
2. 데이터베이스 생성 ( CREATE DATABASE 디비명; )
3. mysql 계정 생성
( GRANT ALL PRIVILEGES ON 디비명.* TO 계정명@localhost IDENTIFIED BY ‘계정암호’ WITH GRANT OPTION; ) - 생성된 유저폴더에 가상호스트를 설정합니다.
'보안 > 서버관리' 카테고리의 다른 글
IP공유기, DNSEVER, DDNS, NS(NAMESERVER), XE (0) | 2011.12.20 |
---|---|
xshell (0) | 2011.12.20 |
ubuntu_server에서 할글 깨짐 현상 해결 (0) | 2011.12.19 |
DB, MySQL 계정 생성 (0) | 2011.12.19 |
우분투 원격 부팅 설정 (0) | 2011.12.17 |