리눅스용 무료 웹하드인 shade webhard를 설치해 보겠다...
APM를 구성 해놓았다고 가정하고 설명하며, 일단 shade webhard 소스와 shade_webhard.sql를 다운받아야 한다. 아래 링크에서 다운 받자.


 전체적인 설치 과정은 간단하게 2부분으로 나눌 수 있다. 첫째 DB 셋팅, 둘째 shade_webhard에서의 설정정도다.

1. DB로 MySQL을 이용한다. 일단 web hard에서 사용할 DB를 생성한다.

   mysql -u root -p
   Enter password:                 (root계정으로 로그인한다.)

   >CREATE DATABASE webhard;             (데이터베이스를 생성한다)
   >show databases;                                (데이터베이스가 생성 되었는지 확인한다)

2. 데이터베이스가 생성 되었으면, 두번째 shade_webhard.sql를 적용 시키자.
 먼저 vi를 이용하여 shade_webhard.sql 파일을 열어서 관리자 계정 아이디와 패스워드를 수정하자.

INSERT INTO webhard_backoffice_user VALUES ('', 'admin', '', password('shade'), '관리자', '', '', '', '');
부분이 보일 것이다... 'admin' 부분이 관리자 아이디이며, 'shade'부분에 패스워드를 입력하면 된다.

   mysql -u root -p webhard < shade_webhard.sql        (shade_webhard.sql를 적용시킨다)

mysql에 root로 접속해서 적용이 제대로 되었는지 확인해보자.
   mysql -u root -p
   use webhard;
   show tables;

3. shade_webhard 소스를 압축해제한 뒤, 홈페이지 루트폴더에 복사한다.
 먼저 include 폴더안에 있는 dbconnect.php 파일을 연다. DB에 접속할 계정에 대한 셋팅을 한다.
shade_webhard/include/dbconnect.php
$db_host = "localhost"; // mysql host
$db_user = "root"; // mysql username
$db_pass = "패스워드"; // mysql password
$db_name = "webhard"; // mysql db name
* 여기서 굳이 root를 이용할 필요는 없다. 따로 사용자 계정을 만들어서 사용해도 된다

 include 폴더안에 있는 config.php 파일을 연다.
shade_webhard/include/config.php
$Conf[web_url]    = "http://(ip주소 또는 도메인)/shade_webhard"; //웹하드의 HTTP URL 전체
$Conf[web_path] = "/shade_webhard"; // 웹하드의 HTTP URL에서 도메인을 뺀 나머지
$Conf[dir_doc]    = "/var/www/html/shade_webhard"; // 서버상에서 웹하드가 위치한 절대경로
$Conf[dir_home] = "/public_webhard"; //사용자별 계정이 위치한 절대경로


4. 이제 웹하드가 잘 작동하는지 테스트 해보자

http://(URL주소)/shade_webhard/backoffice
-> 관리자 계정으로 로그인이 가능하다.
-> 환경설정 및 사용자 계정 관리가 가능하다.
http://(URL주소)/shade_webhard
-> 사용자 계정으로 로그인이 가능하다.
-> 웹하드 사용이 가능하다.

데비안에서 adduser나 useradd를 이용하여 사용자 계정을 생성할 때,

생성 되는 사용자 홈 디렉토리의 디폴트 퍼미션값을 설정 하려면 다음과 같이 하면 된다.

 

1. useradd로 사용자를 생성할 경우 : /etc/login.defs에서 UMASK 값으로 사용자의 홈 디렉토리의 퍼미션이 결정된다.

   ex) UMASK = 022     : 사용자 홈 디렉토리가 755퍼미션으로 생성 된다.

 

2. adduser로 사용자를 생성할 경우 : /etc/adduser.conf에서 DIR_MODE=퍼미션 으로 사용자의 홈 디렉토리의 퍼미션이 결정된다.
   ex) DIR_MODE=755     : 사용자 홈 디렉토리가 755퍼미션으로 생성 된다.


ntpdate는 시스템시간을 타임서버와 동기화 시켜주는 툴이다.

 

사용법 : ntpdate 시간서버

ex) ntpdate time.kriss.re.kr  => 한국표준시간으로 시스템시간이 셋팅된다

 

/etc/default/ntpdate 라는 파일에 NTPSERVERS="시간서버"로 셋팅해주면

매부팅때마다 ntpdate의 init 스크립트에 의해 자동으로 시간이 설정됩니다.^^

ex) NTPSERVERS="time.kriss.re.kr"


시스템 관리자들은 정기적으로 로그파일을 체크하고 관리해야 합니다. 리눅스에는 보안과 시스템 등에 관련된 다양한 로그파일들이 존재하며, 주로 /var/log 디렉토리에 싸이게 됩니다.


dmesg

 Linux가 시작될 때 나타나는 메시지들을 기록한 파일로 터미널에서 dmesg 명령을 입력하면 보여지는 내용과 동일합니다. 주로 시스템의 구동과 종료시에 문제점이 발생하는 경우 그 원인을 체크해 볼 수 있는 중요한 파일입니다.


messages

 다양한 서버의 데몬이나 xinetd와 관련된 서비스를 사용할 때 기록되는 로그파일로 데몬에 문제가 발생할 경우 체크합니다.


secure

시스템에 로그인하거나 인증을 요하는 작업을 한 경우 기록되는 파일로 보안상 매우 중요한 로그입니다.


lastlog

 각 사용자가 마지막으로 로그인한 날짜를 기록하고 있습니다. lastlog 명령어를 사용하여 확인할 수 있습니다.


wtmp

 시스템에 접속한 모든 사용자의 로그를 기록하는 파일로 last, 명령어로 확인할 수 있습니다.


xferlog

 FTP 서비스의 엑세스를 기록하는 로그입니다.


로그파일의 관리에 소홀하면, 로그파일이 계속 커져 시스템 FULL 과 같은 장애가 발생하고 디스크에도 심각한 문제를 일으킬 수 있으므로, logrotate와 같은 프로그램으로 자동으로 로그파일을 순환시켜야 합니다.

+ Recent posts