Press "Enter" to skip to content

[호스팅 구축] 계정등록 절차 스크립트

웹호스팅 계정등록 절차

  • 현재 임시로 구현된 계정등록 스크립트를 이용할 때의 절차이며, 추후 계정생성 기능도 스크립트에 통합시켜서 좀더 단순화 할 예정이다.
  • 본 절차는 아래 서버호스팅 설정내용을 기초로 한 내용이므로 서버의 네임서버나 웹서버의 설정이 다른 경우 제대로 동작하지 않을 수 있다.

1. 웹호스팅 계정생성

[root@localhost ~]# useradd -g users guest1 //--> guest1 계정 생성
[root@localhost home]# chmod 701 /home/guest1/ //--> 계정 www 디렉토리의 웹접근 허용을 위한 작업

2. 웹호스팅 계정등록 스크립트 실행

[root@suware admin]# ./vhost.sh
echo -n "User Name : "
read username

echo -n "Web address : "
read webaddr

echo "Username : $username"
echo "Web address : $webaddr"

vhost_dir="/usr/local/apache2/conf/extra/httpd-vhosts.conf"
name_dir="/etc/named.external.zones"

# 아파치 .conf 파일에 가상호스트 부분을 추가함
echo "" >> $vhost_dir
echo "" >> $vhost_dir
echo "    ServerAdmin admin@mymail.com" >> $vhost_dir
echo "    DocumentRoot \"/home/$username/www\"" >> $vhost_dir
echo "    ServerName $webaddr" >> $vhost_dir
echo "    ServerAlias *.$webaddr" >> $vhost_dir
echo "    " >> $vhost_dir
echo "     Options IncludesNoExec" >> $vhost_dir
echo "    " >> $vhost_dir
echo "" >> $vhost_dir

# 네임서버 zone 파일에 도메인 추가함
echo "zone \"$webaddr\" IN {     type master; file \"general.zone\"; allow-update { none; }; };" >> $name_dir

echo "1)APACHE restarting..."
service httpd restart

echo "2)Name Server restarting..."
/etc/init.d/named restart


출처 : http://sharpwork.pe.kr/bbs/board.php?folder=&bo_table=linux&page=1&bbs_id=3023

Be First to Comment

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다