1. 새로운 사용자 계정 추가
2. 사용자 계정 패스워드 변경
3. 계정 권한 조정 chmod / chown
4. 이메일 계정 설정
5. 네임서버 등록
6. 가상호스트 설정
7. 네임서버와 웹서버 재시동
8. SQL 사용자 등록
9. 사용자 홈페이지 계정 테스트
자, 이런 일들을 해야 하는데요...
이런 일들이 서버의 설정 내용에 따라 조금씩 다르기는 합니다.
공통된 사항들을 기준으로 말씀드리겠습니다.
- 루트로 로그인 된 상태임을 기준으로 하겠습니다
- 루트 로그인을 서버에서 직접 하지 않았다면 일반 사용자 계정에서 su - 로 접속하세요
1. 새로운 사용자 추가하기
# useradd 사용자이름 <-- 이렇게 해서 새로운 사용자를 추가 합니다
화면이 바뀌면서 질문하는 내용이 나타납니다.
적당한 값을 입력하시면 됩니다. 그다지 어렵지 않을 것입니다.
앞으로 나타날 순서에서도 마찬가지 입니다.
2. 사용자 계정 패스워드 변경
# passwd 사용자이름 <-- 이렇게 해서 새로운 사용자의 패스워드를 만듭니다
3. 만들어놓은 계정 폴더의 권한을 조정합니다.
cd /home/userid
mkdir ./public_html
chmod 755 ./public_html
chown -R userid:userid ./public_html
4. 이메일 계정 설정
만약 메일 서버가 qMail 이라면 도메인 추가, 사용자 추가 등 할 일이 좀 생깁니다.
그렇지 않다면 사용자 계정이름@현재사용중인도메인 으로 이미 이메일이 하나 발급된 것과 같습니다.
큐메일 서버를 이용한다면... 큐메일 서버 관리 항목을 따로 찾아보시기 바랍니다.
5. 네임서버등록
- 네임서버 등록... 이것은 리눅스 서버에서 네임서버를 가동 중일때 합니다.
- 사용하는 서버가 1대이고 거기서 웹서비스를 하고 있다면 네임서버도 가동중일 확률이 높습니다
/etc/named.conf 파일의 끝에 다음을 추가합니다.
zone 새로만들도메인 IN {
type master;
file 새로만들도메인.zone;
};
그리고
/var/named 디렉토리로 옮겨갑니다.
# cd /var/named 하면 되겠죠
여기에 새로만들도메인.zone 파일을 만들고 내용을 다음과 같이 입력합니다.
$TTL 43200
@ IN SOA ns.modle.net. root.새로만들도메인. (
오늘날짜를연속으로씁니다 ; serial <-- 20030922 이런식으로 하면 됩니다
10800 ; refresh
3600 ; retry
3600000 ; expire
43200) ; minimum
;
IN NS ns.modle.net.
IN A 서버아이피주소
IN MX 0 mail.새로만들도메인주소. (마지막에 있는 . 꼭 찍으세요)
mail IN A 서버아이피주소
www IN A 서버아이피주소
마침표 찍는거 잘 확인하시고 만드셔야 합니다.
6. 가상호스트 설정
웹서버가 아파치라고 가정하고 말씀드립니다.
리눅스 서버는 대부분 아파치 웹서버를 사용합니다.
/usr/local/apache/conf/httpd.conf 파일을 수정합니다.
혹은 /var/apache 에 파일이 위치할 수 있습니다
파일명은 httpd.conf 입니다.
파일 끝에 다음과 같은 내용을 추가합니다.
ServerAdmin 유저이름@새로만든도메인
DocumentRoot /home/유저이름/public_html
ServerName 새로만든도메인
ServerAlias www.새로만든도메인
ErrorLog /home/유저이름/log/error_log
CustomLog /home/유저이름/log/access_log common
로그파일을 위한 디렉토리를 만듭니다
# mkdir /home/유저이름/log
7. 네임서버와 웹서버 재시동
# /etc/rc.d/init.d/named restart
# /usr/local/apache/bin/apachectl restart
이렇게 하면 네임서버와 웹서버가 다시 시작됩니다.
잘못된 항목이 없다면 말이지요.
httpd.conf 항목에서 ServerAdmin 항목에 등록된 메일이 없을 경우에
웹서버가 재시동 되지 않을 수 있습니다.
이 경우에는 다시 한번 파일을 잘 살펴보시고 편집수정해 주십시요.
정 안 되면 httpd.cont 파일에 추가했던 부분을 삭제하고 다시 웹서버를 가동시켜주셔야합니다.
그래야 지금까지 가동중이던 홈페이지들이 계속 가동될테니까요.
8. SQL 사용자등록...
mysql 생성하기 : mysql -u root -p 로 mysql에 접속합니다.
playi@playi:/home$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1053
Server version: 5.0.67-0ubuntu6.1 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> create database 계정이름;
Query OK, 1 row affected (0.01 sec)
mysql> Grant ALL ON 계정이름 TO gayu@localhost IDENTIFIED BY '비밀번호';
Query OK, 0 rows affected (0.00 sec)
mysql> insert into db values('%','생성할디비이름','계정이름','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
Query OK, 1 row affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> use mysql;
--> mysql 이라는 db를 사용한다는 뜻입니다. mysql db 안에 user 테이블이 있답니다.
mysql> create database 계정이름;
--> 사용자 계정이름으로 데이타베이스를 생성합니다.
mysql> Grant ALL ON 계정이름 TO gayu@localhost IDENTIFIED BY '비밀번호';
--> 계정이름에 비밀번호를 부여합니다.
--> grant all on 은 이 계정사용자만의 독립적인 권한을 부여하는 의미라고 보시면 됩니다.
mysql> insert into db values('%','생성할디비이름','계정이름 ','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
--> 생성할 db의 필드값을 입력합니다.
--> y컬럼 갯수확인은 desc db; 하시면 확인가능합니다. 저같은 경우는 Y옵션이 17개입니다.
mysql> flush privileges;
--> 등록한 계정과 db를 적용시켜줍니다.
######### 위에까지 하면 해당 계정의 database가 생성됩니다. ############
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| gayu |
| mysql |
| playi |
+--------------------+
11 rows in set (0.00 sec)
show databases; 하시면 생성된 데이타베이스를 확인
9. 사용자 계정 테스트
이건 네임서버에 이름이 등록되고 실제 인터넷에서 이 이름과 연결이 될때 가능하겠습니다만
임시로 테스트 할 수 있는 방법도 있습니다.
http://www.현재서버의 도메인/~새로만든사용자계정이름
하면 홈페이지가 열립니다.
'Code Snippets > linux' 카테고리의 다른 글
SSH 설치 (0) | 2014.08.19 |
---|---|
커널버전 및 배포판버전 확인 (0) | 2014.08.12 |
GD라이브러리 설치 (0) | 2014.08.07 |
리눅스의 디렉토리 구조 (0) | 2014.08.06 |
Apache + Php + Mysql configure (0) | 2014.08.04 |