'리눅스 서버관리'에 해당되는 글 5건

  1. 2010.05.25 centos 버전 확인
  2. 2010.04.08 우분투 APM 간단설치 (풀옵)
  3. 2009.12.17 sshd 설정하기... (ROOT 보안)
  4. 2009.12.02 우분투 Apache 2.x VirtualHost 설정
  5. 2009.12.02 우분투에 APM 구성하기
리눅스 서버관리2010. 5. 25. 15:40
lsb_release  -a
Posted by webdata

이 문서는 우분투 8.04에 Apache , PHP , MySQL을 설치하기 위한 간단한 문서이다.

1. mysql 설치하기
sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
설치 중에 관리자 패스워드를 만드는 화면이 나온다. 꼭 입력하고 잊어버리지 않도록 하자.
설치 후에 우분투 메뉴의 시스템->관리->서비스 항목에서 서비스 항목을 체크 해제 함으로서 사용하지 않을 때 시스템의 부하를 줄여 줄 수 있다.
서버로만 활용하기 위해서는 그대로 두어도 무방 함
서비스를 제 가동 하기 위해서는 /etc/init.d/ 디렉터리에서
sudo ./mysql start -> 시작
sudo ./mysql stop -> 종료



2. Apache 설치
sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
기본 홈 디렉터리는 /var/www 이다.
위에서와 마찬가지로 서비스를 활성화 하기 위해서는
sudo ./apache2 start
위에서와 마찬가지로 시스템->관리->서비스 항목에서 서비스 항목을 체크 해제 함으로서 사용하지 않을 때 시스템의 부하를 줄여 줄 수 있다.
필요시만 /etc/init.d/ 디렉터리에서 해당 서비스 실행



3. PHP 설치
sudo apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

sudo ./apache2 stop
sudo a2enmod ssl
sudo a2enmod rewrite
sudo a2enmod suexec
sudo a2enmod include
sudo ./apache2 start



=윗 정보까지 설치 확인 함.(2008.11.17 16:21:21)

<? phpinfo(); ?> 를 /var/www/test.php 이름으로 디렉터리에 저장하고
http://localhost/test.php 하여
정상적으로 동작하는지 확인하여 본다.

출처
http://www.linuxcenter.co.kr/main/?q=forum/3

'리눅스 서버관리 > Ubuntu' 카테고리의 다른 글

우분투 Apache 2.x VirtualHost 설정  (0) 2009.12.02
우분투에 APM 구성하기  (0) 2009.12.02
Posted by webdata
1. 원격 root 로그인 막기


# vi /etc/ssh/sshd_config

아래 내용 찾아 주석풀고 "no" 로 설정
  PermitRootLogin no



2. 원격 ssh 접속시 특정 계정만 로그인 허용

# vi /etc/ssh/sshd_config

최하단에 아래 내용 넣음 (AllowUsers 아이디 아이디 아이디...)  => 아이디 간 공백으로 구별
AllowUsers userid1 userid2 userid3 ....


3. 특정 계정만 root로 로그인 허용
(1) Wheel그룹에 루트 로그인을 허용할 계정 추가

# vi /etc/group

wheel:x:10:root,userid1, userid2, userid3


(2) su의 퍼미션과 소유권을 변경

# chmod 4750 /bin/su
# chown root:wheel /bin/su

잘 안될경우 아래로 다시 한 번 시도

chgrp wheel /bin/su 
chmod 4750 /bin/su


(3) sshd restart

   : 리스타트 할때는 지금까지 작업한 루트로 열려있는 창은 그대로 두고 , 새로 창열어서 작업하기..
     (재시작 한 후 루트로 로그인 못하면 끝장이니 이미 루트로 로그인 되어 있는 창은 그대로 열어둠)

# service sshd restart



[추가설정]
일정시간동안 동작없으면 자동 로그아웃하기

vi /root/.bash_profile
.
.
TMOUT=300
export PATH TMOUT
파일 하단에 위 두줄 추가하기  : 숫자는 자동로그아웃 타임(초)
Posted by webdata

우분투 아파치 서버의 설정은 /etc/apache2/sites-available/default 의 파일을 수정하고
/etc/init.d/apache2 restart로 적용 가능합니다.

적용되었는지는 /etc/apache2/sites-enable/default 를 열어 보면 알수 있습니다.

<VirtualHost *>
        ServerAdmin webmaster@localhost <- 시스템관리자 이메일

        DocumentRoot /var/www/  <- 기본 디렉토리 변경
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/<- 기본 디렉토리 변경
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All <- 이항목은 mod_rewrite 를 활성화하기 위해 필요함 ::: (기존 "None" 을 "All" 로 변경 )
                Order allow,deny
                allow from all
                # Uncomment this directive is you want to see apache2's
                # default start page (in /apache2-default) when you go to /
                #RedirectMatch ^/$ /apache2-default/
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride All  <- 이항목은 mod_rewrite 를 활성화하기 위해 필요함 ::: (기존 "None" 을 "All" 로 변경 )
                Options ExecCGI -MultiViews SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined
        ServerSignature On

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

 

 

출처 : http://such.egloos.com/1532935

'리눅스 서버관리 > Ubuntu' 카테고리의 다른 글

우분투 APM 간단설치 (풀옵)  (0) 2010.04.08
우분투에 APM 구성하기  (0) 2009.12.02
Posted by webdata

우분투는 특별한 설정없이 아래의  Sequence로 진행하면 무리없이 Webserver를 구축할 수 있다.  

 

1. Apache2 설치
   #sudo apt-get install apache2

2. mysql 인증 모듈
   #sudo apt-get install libapache2-mod-auth-mysql

3. MySQL
   #sudo apt-get install mysql-server mysql-client
   설치가 완료되면 MySQL서버가 자동으로 시작

4. PHP5
   #sudo apt-get install php5-common php5 libapache2-mod-php5

  ※PHP 확장모듈 설치

  #sudo apt-get install php5-gd

  #sudo apt-get install php5-imap

  #apt-get install dh-make-php php5-imagick php5-dev

  #sudo apt-get install php5-cli



5. MySQL과 연동하기 위한 모듈
   #sudo apt-get install php5-mysql

6. MySQL서버 정상 작동 확인
   #sudo netstat -tap | grep mysql

 

Mysql 글자셋 설정

[client]정
default-character-set=utf8
[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8

 

7. PHPMYADMIN 설치

   #sudo apt-get install phpmyadmin


   

   tcp 0 0 localhost.localdomain:mysql *:* LISTEN - 이 출력되면 정상 
 
7. 기타

   mod_rewirte 모듈 아파치에 삽입 

   #sudo a2enmod rewrite

   

*위 과정중 오류가 나면 sudo /etc/init.d/ 를 이용하여 설치된 패키지를 재시작을 권장

 

 

8. PHP 소스 그대로 출력되면 "/etc/apache2/apache2.conf" 내용 마지막에 아래내용 추가

AddType application/x-httpd-php .php .php3 .inc .ph .htm .html

 

 

 

TroubleShooting

1. log 디렉토리 만들어야 함

2. virtual host 홈 디렉토리 만들어야 함

3. apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName 에러 발생하면 /etc/apache2/apache2.conf 파일 마지막에 ServerName localhost를 추가한다.

 

 

출처 : http://community.365managed.com/?document_srl=10751&mid=l_service&sort_index=readed_count&order_type=desc

'리눅스 서버관리 > Ubuntu' 카테고리의 다른 글

우분투 APM 간단설치 (풀옵)  (0) 2010.04.08
우분투 Apache 2.x VirtualHost 설정  (0) 2009.12.02
Posted by webdata