우분투2012. 9. 6. 16:57

: 안녕하세요~ .. 

: 하나의 하드디스크내용을 모조리 다른 하드디스크로 옮기고 싶습니다. 
: 백업이나 카피, 하드디스크의 업그레이드 수준이 아니라, 
: 완전히 똑같이 말이죠(임시로)... 
: 디스크카피를 수행한 후에 다른 PC에서 카피된 디스크를 이용해 
: 똑같은 서비스를 할 수 있도록 말이죠.. 

: 물론 작업을 위해 임시로 가능할 수 있도록 하면 됩니다. 

: 아~! 그리고 이런 일이 SCSI하드에서 IDE하드로도 가능한지 
: 모르겠습니다. 

: 가르쳐 주세요~~~ 

: 이질문을 2~3일전에 했는데, 워낙 순식간에 한참 지난 글이되어 버려서 다
: 시 했습니다.

가장 손쉬운 방법은 완전히 동일한 하드디스크를 하나 준비한 다음에 
dd 명령을 사용하는 거지요. 예를 들어 SCSI원본이 /dev/sda 에 달려있고
복사당할 똑같은 놈을 /dev/sdb에 단다음에

dd if=/dev/sda of=/dev/sdb

하면 됩니다. 이렇게 할 경우 sector단위로 복사가 되며 lilo등도 똑같이 설
정됩니다. 바꿔끼기만 하면 되는거죠.

그 다음으로 복사당할 하드가 원본이랑 사이즈나 제품이 다를 경우는 위의 
방법을 사용해서는 절대 안되고 원본에서

# tar cvflz /tmp/root.tar.gz / --exclude /tmp

와 같이 명령을 실행하면 /tmp아래 root.tar.gz 이 생성되지요.
그다음에 복사당할 ide를 달고서 포맷하고 파티션을 나눈다음에 (이때 위에
서 만든 root.tar.gz 를 풀수 있을만큼 충분히 사이즈가 커야됨) 이를 원본
의 적당한 곳에 마운트를 하고 위의 파일을 풀어냅니다.

# tar zxvf /tmp/root.tar.gz /mnt/second/
뭐 이런식으로 하면 되겠죠 ( /mnt/second 가 두번째 하드의 마운트 디렉토
리)...

그 다음에 복사된 하드를 첫번째 드라이브로 만든 다음에, 플로피로 부팅하
여 lilo를 설치한다음 떼내서 다른 하드로 달면 되지요.

세번째 방법으로 최소한의 시스템만을 설치한 다음에 네트웍을 구성하고 원
본시스템에서 복사될 시스템으로 rdist나 rsync를 사용하여 필요한 파일을 
복사하는 방법이 있읍니다.

세가지 방법중에서 권하고 싶은 것은 1번입니다.

[출처] Linux 하드카피 방법|작성자 예민

Posted by 다오나무
우분투2012. 9. 6. 16:45

하드카피 질문 드려요~
http://www.ubuntu.or.kr/viewtopic.php?f=22&t=11941
1 개 중 1 페이지

글쓴이: jcy8457 [ 2010/06/15 화 11:37 pm ]
글 제목: 하드카피 질문 드려요~

윈도우에서 고스트를 이용해서 리눅스 하드카피를 했는데....

오류가 나네요....

우분에서 dd를 이용해서 이용할수 있다고 하는데

자세한 방법쫌 부탁드립니다.

그리고

윈도우에서 하드카피 할 수 있는 방법은 없을까요?

글쓴이: 강분도 [ 2010/06/19 토 9:21 am ]
글 제목: Re: 하드카피 질문 드려요~

dd를 이용한 하드 카피는
dd if=/dev/XXX of=/dev/XXX
예) dd if=/dev/sda of=/dev/sdb
같이 합니다.

jcy8457 님의 글:
그리고

윈도우에서 하드카피 할 수 있는 방법은 없을까요?

MS 에서 하드카피는 보통 xcopy 이용하지 않는지요 ?
예) c:\>xcopy c:\ d:\ /s /k /e /c /h /r /y

글쓴이: jcy8457 [ 2010/06/21 월 12:21 pm ]
글 제목: Re: 하드카피 질문 드려요~

도스모드에서...

xcopy 명령어를 써서 리눅스시스템의 하드를 카피 할 수 있을까요???

Posted by 다오나무
우분투2012. 8. 26. 01:17

우분투는 SSH로 거의 모든 작업을 다 처리할 수 있지만,

가끔 GUI 모드로 원격접속해야 할 때가 있다. (이쁘기도 하고...)

이를 설정하기 위해 검색해보니 vnc를 이용한 서버 설치와 접속이 주류를 이루었는데,

접속하려는 윈도우에 별도의 프로그램을 깔아야 하니 번거롭다 생각하던중 괜찮은걸 발견했다.

바로 vnc 클라이언트 프로그램 설치 없이 윈도우 원격 데스크톱 연결(mstsc)을 이용해 접속 가능한 xrdp이다.


1. 설치방법

apt-get을 이용해 xrdp를 설치하자. 알아서 vnc4server등 필요한 패키지를 설치해 준다.

$ sudo apt-get install xrdp


2. xrdp 설정 변경

설치하면 포트는 기본적으로 3389로 활성화 된다. 이 포트를 변경하고 싶으면 아래의 파일을 열어 설정값을 변경하자

$ sudo vim /etc/xrdp/xrdp.ini

1[globals]
2bitmap_cache=yes
3bitmap_compression=yes
4port=3389 #원하는 포트로 변경
5crypt_level=low
6channel_code=1


3. .xsession 파일 수정

2번까지만 설정하고 접속하면 접속은 되는데 바탕화면만 나오고 아무런 반응이 없다.

이럴땐 홈 디렉토리 아래에 .xsession 파일을 아래와 같이 수정하거나 없다면 추가해주자

$ sudo vim ~/.xsession

1gnome-session --session=ubuntu-2d


이후 접속해보자.

로그인은 따로 설정하지 않았다면 모듈부분을 sesman-Xvnc로 두고 계정과 비밀번호를 입력하면 된다. 

 

아주 잘 된다 !


'우분투' 카테고리의 다른 글

Linux 하드카피 방법  (0) 2012.09.06
우분투 하드카피  (0) 2012.09.06
우분투 - 예약실행 명령어 cron  (0) 2012.07.26
crontab 사용법 및 php 실행  (0) 2012.07.26
vsftpd 폴더 생성시 권퐇  (0) 2012.07.08
Posted by 다오나무
우분투2012. 7. 26. 20:53

$sudo crontab -e

분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-6, 0 = 일요일) 파일명(명령어)


각각의 값은 빈칸으로 구분
 되어 있으므로 명령어에 빈칸이 있다면 ""로 감싸주거나 \을 빈칸 앞에 놔 주어야 합니다.
그리고 구분 없이 "매번"을 적용시키고 싶으면 해당되는 곳에 *를 대체해 주면 됩니다.

"분" 은 0분에서 부터 59분을 사용한다. 
"시" 는 0시에서 부터 23시 까지를 사용 한다. 
"일" 은 1일 에서 부터 31일 까지를 사용 한다. 
"월" 은 1월에서 12월 까지를 사용 한다. 
"요일" 은 0에서 7까지를 사용 하는데 숫자별 요일은 다음과 같다. 

0 , 7 = 일요일 
1 = 월요일 
2 = 화요일 
3 = 수요일 
4 = 목요일 
5 = 금요일 
6 = 토요일 

ex)30 05 * * * sh /경로/파일명
매일 새벽 5시30분에 파일속 내용을 자동으로 실행

편집이 완료되면 Ctrl + O 를 눌러 저장하고
Ctrl + X 를 눌러 빠져나온다.



crontab -e [ username ] # crontab 파일을 에디트 한다. 
crontab -l [ username ] # crontab 파일 리스트를 보여준다. 
crontab -r [ username ] # cronatb 파일을 지운다. 
crontab [ filename ] # file을 crontab 파일에 카피한다. 


cron 재부팅
$sudo /etc/init.d/cron restart


참고 Site
http://www.leopit.com/Leophp/board/lecture_board/view.php?id=37&board_mode=linux

Posted by 다오나무
우분투2012. 7. 26. 20:50

1. crontab 사용법 

 

 분

 시

 일

 월

 요일

 명령어

 설명

 0-59

 0-23

 0-31

 1-12

 0-7

 실행할 파일 또는 명렁어

 

 30

 4,12

 *

cd /var/www/test; ./auto_sms.php

 매월 매주 매일 4시,12시 30분에 해당파일을 실행 시킨다.

 40

 1

 *

 *

 0

 

cd /var/www/test; ./auto_sms.php

 매월 매주일요일 1시 40분에 해당파일을 실행 시킨다.

 

2.등록 및 수정

 

 # crontab -e

  vi 형식의 에디터 창이 나오면 i 키로 등록할 명령어를 입력한다.

* * * * * /usr/home/test.sh >> /dev/null   : 1 분간격으로 해당 파일을 실행 하고 오류 저장을 하지 않는다.

 

3. .목록 확인

 

# crontab -l

 

4. 목록 수정

 

# crontab -e

 

# crontab -u username -e : 해당 유저의 crontab 수정

 

5. 목록 삭제

 

# crontab -r

 

6. 실행확인

 

# ps -ef | grep cron

 

7. 로그검토

 

# /var/log/cron

 

8. 파일 등록

 

# crontab [file_name]

 

9.시간 설정

 

 * * * * *

 1분 마다 수행

 5 * * * *

 매시 5분 마다 수행

 5 6 * * *

 매일 6시 5분에 수행

 5 6 7 * *

 매월 7일 6시 5분에 수행

 5 6 7 8 *

 매년 8월 7일 6시 5분에 수행

 5 6 * * 1

 매주 월요일 6시 5분에 수행

 5 6 1,10 * *

 매월 1일과 10일 6시 5분에 명령 수행

 5 6 1-10 * *

 매월 1일~10일 동안 6ㅛㅣ 5분에 명령 수행

 5 6 */5 * *

 매월 편집일로부터 5일마다 6시 5분에 수행

 

※ 주석 처리리시 맨 앞에 '#' 붙인다

   # * * * * * /usr/home/test.sh

 

※ PHP 쉘스크립트(php 바이너리 파일이 있는 곳을 앞에 적어준다)

 

 #!/usr/bin/php -e

<?php

    echo "hello";

?>

Posted by 다오나무
우분투2012. 7. 8. 02:39

이제 우분투 FTP 서버로 여러개 프로그램이 있는데 속도와 안정성면에서 평가가 좋은 vsftpd 서버를 설치해보도록 하겠습니다.


1. 슈퍼데몬 xinetd가 설치되지 않았을 경우에 슈퍼데몬부터 설치합니다. 

    (터미널 명렁어이며 [시냅틱 패키지 관리자]에서 설치하셔도 됩니다.)

    sudo apt-get install xinetd


2. ftp 서버를 설치합니다.

    sudo apt-get install vsftpd


3. ftp 서버를 중지합니다. 

   (기억이 잘 안나서 추가합니다. 혹시 설치시 바로 서비스가 ftp 독립데몬으로 실행중이면 서비스를 중단합니다.)

   sudo /etc/init.d/vsftpd stop (또는 BootUp Manager에서 확인 후 종료해도 됩니다.)


4. ftp 설정을 변경 합니다. (패시브 모드 추가)

   sudo gedit /etc/vsftpd.conf


(아래 옵션 사항을 찾아서 변경합니다. 앞에 # 표시가 있는 경우 제거해 줍니다.

 max_clients, max_per_ip는 기본적으로 없으므로 마지막에 추가합니다.)

listen = NO                              => 독립데몬 -> 슈퍼데몬

anonymous_enable=NO            => 익명 사용자 접속 허가 여부 -> 접속 불가
local_enable=YES                    => 로컬 사용자 접속 허가 여부 -> 접속
write_enable=YES                    => 쓰기 권한 허가 여부 -> 가능
local_umask=022                     => 디렉토리나 파일 생성시 퍼미션 -> 755
dirmessage_enable=YES          => FTP 접속시 메시지 보이기 여부 -> 보여줌
use_localtime=YES                  => 업로드 파일 로컬 시간 사용 여부 -> 사용
connect_from_port_20=YES      => ftp 데이터 포트인 20번 포트 사용 여부 -> 사용
chroot_local_user=NO              => 홈 디렉토리 상위 폴더 접근 여부 -> 금지
max_clients=2                         => 클라이언트 최대 접속 수 -> 개인적으로 2개 설정함
max_per_ip=2                          => IP당 접속할 수 있는 클라이언트 수 -> 개인적으로 2개 설정함

(패시브 모드로 접속할 수 있도록 아래 사항은 마지막에 추가 합니다.)
#passive mode
pasv_enable=YES
pasv_promiscuous=NO
pasv_min_port=50000
pasv_max_port=51000
pasv_addr_resolve=YES
pasv_address=개인 DDNS

5. 슈퍼데몬 파일을 생성 합니다.
    sudo gedit /etc/xinetd.d/ftp

(아래 내용을 추가 합니다.)
service ftp
{
     disable                = no
     socket_type        = stream
     wait                    = no
     user                    = root
     server                  = /usr/sbin/vsftpd
     per_source          = 5
     instances            = 200
     log_on_success  += PID HOST DURATION
     log_on_failure      += HOST
}

6. 서비스를 재 실행합니다.
    sudo /etc/init.d/xinetd restart

Posted by 다오나무
우분투2012. 7. 7. 21:16

FTP 를 이용해서 계정에 파일을 올리게 되면 FTP 접속시 입력한 아이디가 바로 소유자가 됩니다. 하지만 PHP 를 이용해서 생성된 파일 또는 디렉토리는 일반적으로 nobody 소유가 됩니다.

 

이 소유권은 웹서버가 구동될때 지정된 소유권자 인데요. Apache 의 httpd.conf 파일을 보시면...

 

user nobody

group nobody

 

라는 설정이 있습니다. 이는 아파치 데몬이 작동할 때 nobody 라는 사용자로 작동하라는 것입니다. 그렇기에 Apache 서버하에 작동하는 PHP 역시 같은 사용자가 적용이 되겠지요.

그래서 PHP를 이용해서 파일 또는 디렉토리를 생성하면 nobody 소유가 됩니다.

 

이런 문제로 인해 프로그램시 주의해야 할 부분이 생깁니다.

 

첫번째로 PHP 에서 생성할 파일 또는 디렉토리가 저장될 디렉토리는 nobody 에게 쓰기 권한이 있어야 합니다. 그렇기 때문에 일반적으로 저장될 디렉토리는 707 퍼미션을 주게됩니다.

 

두번재로 PHP를 이용해서 파일 또는 디렉토리를 생성했을 경우 PHP 스크립트를 이용해서 해당 파일 또는 디렉토리의 권한을 707 로 변경해 주어야 합니다. 이는 nobody 소유의 파일이 생성된 상태에서 실제 계정 사용자가 ftp 로 접속해서 파일을 삭제하려 할때 nobody 소유의 파일은 삭제가 되지 않는 현상이 나타납니다.

 

그리고 질문에 다른 계정에서도 올린 자료에 접근을 할 수 있어야 한다고 하셨는데 이 역시 두번째에 해당합니다. nobody 소유이기 때문에 nobody 를 제외한 다른 모든 사용자에게 접근 권한이 있어야 하기 때문이죠. 그래서 퍼미션을 707로 변경해 주셔야 합니다.

 

음 도움이 되었길 바라며 추가 질문이 있으시면 http://cafe.naver.com/phpcafe 에 질문 주셔도 됩니다. 그럼 즐거운 하루되세요...^^/

 


'우분투' 카테고리의 다른 글

crontab 사용법 및 php 실행  (0) 2012.07.26
vsftpd 폴더 생성시 권퐇  (0) 2012.07.08
리눅스 권한 퍼미션 보는 법  (0) 2012.07.07
mysql 설정 영진이가 약간 수정  (0) 2012.07.07
우분투 APM설치부터 XE세팅까지  (0) 2012.07.07
Posted by 다오나무
우분투2012. 7. 7. 21:14

[리눅스] 38. 리눅스의 권한, 퍼미션 ( 권한 보는법, 권한 읽는법, 퍼미션 숫자 )

 

 

 

 

 

 

▶ 권한 표시 방법

 - 영문 표기법 (rwxrwxrwx) : 심벌릭 모드

 - 숫자 표기법 (777) : 8진수 표기법 (octal)  

 

 

 

 

 

▶ 리눅스 권한 확인법

 

 

 

  가장 쉬운법은 ' ls -l '을 통한 파일 리스트 출력이다.

 권한을 수정을 하기 위해서는 chmod 명령어가 쓰인다.

 

 

 

 

 

 

▶ 파일 리스트 권한 구성

 

  

 

 ① 파일 유형

 

   첫번째 문자 '-' 는 파일의 유형을 뜻한다.

 

     -  : 일반적인 파일을 뜻한다.

     d  : 디렉토리를 뜻한다.

      l  : 링크 파일을 뜻한다.

     s  : 소켓 파일을 뜻한다.

 

 

 

 

 

 

  파일의 권한

 

     파일의 권한을 나타내는 부분이다. 리눅스에서 가장 민감한 부분이기 때문에 꼭 알아둘 필요가 있다.

     

 

 

     먼저 3개 영역의 사용자를 대상으로 권한을 설정 하게 된다.

 

      · 소유자(user) : 파일의 주인이 되며 그에 대한 권한을 설정한다. 

      · 그 룹(group) : 파일의 그룹이 되며 해당 그룹에 속한 사용자의 권한을 설정한다.  

     · 그 외(other) : 위 2개에 해당되는 사용자가 아닌 모든 사용자의 권한을 뜻한다. (guest)

 

 

 

 

    - 각 문자는 다음의 권한을 뜻한다.

  

 

      · r   : 파일의 읽기 권한이다. 숫자 4로 나타낸다.

     · w  : 파일의 쓰기 권한이다.  숫자 2로 나타낸다.            

     · x  : 파일의 실행 권한이다.  숫자 1로 나타낸다.

 

 

 

 

    예) -rw-r---x : 소유자 (4+2) 6, 그룹4 , 그외 1 의 권한을 가진 일반 파일이다. 간단하게 641이라 읽는다.

                          소유자는 읽기 쓰기, 그룹은 읽기, 그외 사용자는 실행의 권한을 가진다. 

 

 

 

 

 

 

 

 

 

▶ 파일리스트 퍼미션 읽기 퀴즈

 

 

  -rwxr-xrw-

 

 

  dr-x-w----

 

 

  173, 일반파일

 

 

  402, 디렉토리 파일

 

 

 

 

 

 

 

도움 및 출처 : i2sec

Posted by 다오나무
우분투2012. 7. 7. 18:57

1. 우분투에서는 다음과 같이 입력하면 mysql 에 관련된 패키지를 검색하게 됩니다.

$sudo apt-cache search mysql 

그중에서 필요한걸 골라서 설치하면 됩니다. (mysql 서버 데몬을 설치하는 경우 바로 2번 부터)


2. mysql 서버 설치


$sudo apt-get install mysql-server 


3. mysql 클라이언트 설치


$sudo apt-get install mysql-client


4. mysql 서버 설치 직후 UTF-8 설정을 해줍니다
.
 해주지 않을 경우 latin1 로 character encoding 이 자동 설정되는데, 이걸 그대로 두면, 한글 처리할때 난관이 찾아올것입니다.

my.cnf 파일을 편집하기 위해 vi에디터로 해당 파일을 열어줍니다.

$sudo vi /etc/mysql/my.cnf 

아래와 같은 내용을 추가해줍니다. [ ] 은 이미 my.cnf 에 있고 그 아래에 내용들을 추가.

 [client]
default-character-set=utf8

[mysqld]
character-set-client-handshake=FALSE
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

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8


영진이가 수정

 [client]
default-character-set=utf8

[mysqld]
character-set-client-handshake=FALSE
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

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8



5. mysql 을 재시작 해줍니다.

$sudo /etc/init.d/mysql restart


6. 변경 여부 확인은 다음과 같이.

$mysql -u id -p
mysql> status

Posted by 다오나무
우분투2012. 7. 7. 18:20

1.APM
   1)MySQL 설치
     ~$sudo apt-get install mysql-common libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl mysql-client mysql-client-5.0 mysql-server mysql-server-5.0 mysql-server-core-5.0
     (설치중 mysql root 비밀번호 입력)

     또는
     ~$sudo apt-get install mysql-common
     ~$sudo apt-get install mysql-client mysql-server
     (설치중 mysql root 비밀번호 입력)


   2)Apache 설치
     ~$sudo apt-get install apache2 apache2-utils apache2.2-common libapr1 libaprutil1 libpq5 libapache2-mod-auth-mysql apache2-mpm-prefork libapache2-mod-php5 php5-common

     또는
     ~$sudo apt-get install apache2
     ~$sudo apt-get install libapache2-mod-auth-mysql
     ~$sudo apt-get install libapache2-mod-php5


   3)PHP 설치
     ~$sudo apt-get install php5 php5-mysql libgd2-xpm libt1-5 php5-gd

     또는
     ~$sudo apt-get install php5
     ~$sudo apt-get install php5-mysql
     ~$sudo apt-get install php5-gd


   4)MySQL서버 정상 작동 확인
     ~$sudo netstat -tap | grep mysql 명령 후
     tcp  0  0 localhost:mysql  *:*  LISTEN 이 나오면 정상
     위의 내용이 안나오면 MySQL 재시작
     ~$sudo /etc/init.d/mysql restart


   5)PHP 정상 작동 확인
     /var/www/ 폴더안에 phpinfo.php 파일을 만들고 아래 내용을 입력한 후 웹브라우저로 확인
     ~$cd /var/www
     ~$gedit phpinfo.php
     편집기(gedit)가 뜨면 아래 내용을 입력
<? phpinfo(); ?>
     저장하고 편집기 종료
     웹브라우저 주소에 http://localhost/phpinfo.php 입력
     PHP 정보화면이 나오면 정상
     파일을 저장하겠냐고 물어본다면 Apache2 를 재시작 해준다
     ~$sudo /etc/init.d/apache2 restart

 

2.Apache
~$sudo gedit /etc/apache2/sites-available/default
~$sudo gedit /etc/apache2/apache2.conf
~$sudo gedit /etc/apache2/httpd.conf
~$sudo gedit /etc/apache2/ports.conf


  1)아파치 Module rewrite 셋팅
     ~$sudo gedit /etc/apache2/sites-available/default 열고
     앞부분에 있는 2개의 AllowOverride None 에서 None을 FileInfo 또는 All 로 변경
NameVirtualHost *
<VirtualHost *>
  ServerAdmin webmaster@localhost
  
  DocumentRoot /var/www/
  <Directory />
    Options FollowSymLinks
    AllowOverride None   //--- FileInfo 또는 All 로 변경
  </Directory>
  <Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None   //--- FileInfo 또는 All 로 변경
    Order allow,deny
    allow from all
  </Directory>
...
     저장 후
     ~$sudo a2enmod rewrite
     ~$sudo /etc/init.d/apache2 restart


   2)아파치 기본 웹서버 디렉토리 변경위한 셋팅 (필요한 경우)
     ~$sudo gedit /etc/apache2/sites-available/default 에서 변경. 기본값은 /var/www/ 임.
DocumentRoot /var/www/   //---제로보드XE가 설치될 폴더로 변경
<Directory />
  ...
</Directory>
<Directory /var/www/>    //---제로보드XE가 설치될 폴더로 변경
  ...
</Directory>
     저장 후
     ~$sudo /etc/init.d/apache2 restart


   3)아파치 가상 호스트 셋팅 (필요한 경우)
     만약  a.com 과 b.com이 내 서버의 ip를 가리키고 있을때 각 도메인마다 다른 페이지를 할당하고 싶을시에는
     ~$sudo gedit /etc/apache2/sites-available/default 에서 기존값 변경없이 맨밑줄에 아래 내용 추가
...
<VirtualHost *:80>
  DocumentRoot 원하는 디렉토리1
  ServerName a.com
  ServerAlias *.a.com
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot 원하는 디렉토리2
  ServerName b.com
  ServerAlias *.b.com
</VirtualHost>
     저장 후
     ~$sudo /etc/init.d/apache2 restart

 

3.PHP
   1)파일 업로드 용량 증가를위한 php 셋팅
     ~$sudo gedit /etc/php5/apache2/php.ini 에서 아래 기본 값을 원하는 값만큼 증가
memory_limit = 16M  <-- 16M~   시스템 사양에 따라서..
post_max_size = 8M  <-- 20M 권장
upload_max_filesize = 2M <-- 200M 권장
     post_max_size는 post되는 정보의 사이즈를 설정하는 것이고
     upload_max_filesize는 업로드 가능한 최고용량을 설정하는 것이다
     저장 후
     ~$sudo /etc/init.d/apache2 restart

 

4.MySQL
   1)데이터베이스 만들기
     MySQL에 root로 로그인
     ~$mysql -u root -p
     DB를 생성
     mysql> create database DB명;   (세미콜론을 꼭 입력하세요. create database xe;)
     DB가 만들어 졌는지 목록을 확인
     mysql> show databases;
     mysql> exit
     ~$sudo /etc/init.d/mysql restart


   2)mysql환경을 UTF-8로 변경 (안해도 됨)
     ~$sudo gedit /etc/php5/apache2/php.ini 에서 캐릭터셋 수정
/*------------
;default_charset = "iso-8859-1"
default_charset = "utf-8"

     ~$sudo gedit /etc/mysql/my.cnf 에서 캐릭터셋 수정
/*------------
[client]
#password = your_password
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

     ~$sudo /etc/init.d/mysql restart

 

5.FTP
   1)설치
     ~$sudo apt-get install vsftpd

   2)셋팅
     ~$sudo gedit /etc/vsftpd.conf 의 아래항목 수정
         anonymous_enable=NO 로 변경
         local_enable=YES 의 주석 삭제
         write_enable=YES 의 주석 삭제
     저장 후
     ~$sudo /etc/init.d/vsftpd restart

 

6.SSH
   1)설치
     ~$sudo apt-get install ssh

   2)셋팅
     ~$sudo gedit /etc/ssh/sshd_config
         Port 22 #다른 포트로 변경
         PermitRootLogin yes #원격에서 루트로긴 금지하려면 no로 변경
     저장 후
     ~$sudo /etc/init.d/ssh restart

 

7.제로보드XE
   1)설치
     압축을 풀고 설치할 폴더(/var/www/) 에 복사
     제로보드XE가 설치된 폴더가 /var/www/ 라면 www 폴더에 퍼미션을 설정
     ~$cd /var
     ~$sudo chmod 707 www


   2)설정
     /var/www/ 폴더 안에 있는 index.html 파일을 삭제
     ~$cd /var/www
     ~$sudo rm index.html
     웹브라우저 주소에 http://localhost/index.php 입력
     라이선스 동의
     필수 설치조건 확인하고 설치를 진행
     FTP 정보 입력 (무시해도 됨. 나중에 할 수 있음) 하고 설치를 진행
     DB선택 (MySQL) 하고 설치를 진행
     DB & 관리자 정보 입력
DB 아이디 입력 (MySQL 아이디, 기본 : root)
DB 비밀번호 (MySQL 설치시 입력한 root 비밀번호)
DB 데이터베이스 (MySQL 에서 생성한 DB명)
...
아이디 입력 (XE 관리자 아이디, 기본 : admin)
비밀번호 입력 (XE 관리자 비밀번호)
...
rewrite mode 사용 체크 하고 등록

     관리자 페이지 로그인
     (http://localhost/?module=admin) 또는 (rewrite mode 사용시 - http://localhost/admin)
     설치 끝

Posted by 다오나무