Centos6.x 에 RPM 설치후 설정관리 | Web Server

centos 에 rpm 설치후...

내가 차례로 설정한 순서. 방법도 적혀 있음.

1. 사용자 추가하기
 
 1) adduser [사용자이름]
 2) passwd [사용자 이름] --비밀번호 수정
 
* useradd 도 있는데 이건 뒤에 -m 해서 디렉토리 명까지 입력해 줘야함. adduser는 자동생성(/home/계정명)


2. 아파치수정 (/etc/httpd/conf/httpd.conf)
 
 1) virtual Host 추가

<VirtualHost *:80>    ServerAdmin songtory@gmail.com

    DocumentRoot /home/계정명

        ServerName example.com

    ServerAlias example.com

        <Directory />          Options FollowSymLinks

          AllowOverride All

    </Directory>
     </VirtualHost>

 

3. DocumentRoot 경로 폴더생성
     
 1) /home/계정명 에 www 란 폴더 생성 mkdir www
 2) 생성후 chmod -R 755 www 권한수정
 3) chown 계정명:그룹명 [폴더:파일] 소유자 변경
 4) 폴더 권한 /계정명/  폴더는 chmod 711 권한을 주고 www 는 chmod -R 755 권한을 줘야함


 
4.아파치,PHP,mysql 설정파일 한글수정
 1) 아래 링크 참조.

 - http://www.songtory.com/post/001003/1/161 



5. 사용자 FTP 접근설정(/etc/vsftpd/vsftpd.conf)
 1) anonymous_enable = NO --익명사용자 로그인금지
 2) chroot_local_user = YES --주석해제 (자기홈폴더 이상으로 접근 못함)
 3) 당연하지만 서비스 재시작 service vsftpd restart


6. 보안을 위해서 root 로 SSH 로그인 못하게 (/etc/ssh/sshd_config)
 1) PermitRootLogin no     --주석풀고 yes->no 변경 (기본은 yes)
 2) AllowUsers 계정,계정  -- 적어준 계정만 ssh 로그인됨.
 3) service sshd_config restart


 
7. mysql 사용자 생성및 root 비밀번호 추가
 
 1) mysql  처음설정시 비밀번호가 없음 그래서 수정해 줘야함
- mysql -u root
- use mysql;
- update user set password=passowrd(‘pass’) where user=‘root’;
- flush privileges;

 2) 사용자 추가및 데이터베이스 생성
     
     - grant all privileges on DBNAME.*TO userName@localhost IDENTIFIED BY ‘pass’ WITH GRANT OPTION;
      
      WITH GRANT OPTION은 가능하면 쓰지 않는 것이 좋음. 괜히 권한관리 복잡해짐.
      그냥 기본 설정으로 생성한 사용자는 아무 DB에나 접속할 수 있음 
특정 DB 외에는 접근하지 못하도록 하려면 별도로 접근권한을 박탈해야 함.
그래서 아래와 같이 따로 설정.

CREATE USER Auser@localhost IDENTIFIED BY 'Apassword';        -- 사용자 생성
REVOKE ALL PRIVILEGES, GRANT OPTION FROM Auser@localhost;     -- 모든 DB 접근권한 박탈
GRANT ALL PRIVILEGES on Adb.* TO Auser@localhost;             -- Adb에만 접근권한 부여
DROP USER next@localhost;                                     -- 사용자 삭제
FLUSH PRIVILEGES;

 
     

 
8. mbstring 모듈 추가설치
 
- 설치 이유는  mb_substr() 등 좋은 함수가 많아서 사용하기 위해.

1) yum install php-mbstring
 
2) 간혹 yum  저장소에 없는 모듈이 있을수 있음 그럴땐 저장소를 추가해 줘야함.
     - $  rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
     
3) 모듈설치 확인

    - $ rpm -qa | grep mbstring


9. HTML 에서 PHP 사용하기
 
 1)  httpd.conf 에 다음 문구 추가  및 수정 
      - AddType application/x-httpd-php .html .htm

일단은 여기까지 했는데.... 또 설정관련해서 추가되면 계속 적어 넣어야지..

그래야 나중에 찾아 보기 편하니깐.. 

  
 
centos6.x, rpm, 설정
Comment Write
Comment List
초보꿍 2014.05.09 17:48              
와 정리가 잘되어 있네요 감사합니다^^... 근데 조금만더 설명이 디테일 했으면......ㅎ