상세 컨텐츠

본문 제목

우분투 후기(Apache2+PHP5서버 설치 및 80포트홈폴더설정과 Sendmail서버설치)

클라우드+마이크로서비스

by 김일국 2016. 4. 17. 20:51

본문

이번 포스트는 우분투사용 후기로 Apache2+PHP5서버 설치 및 80포트홈폴더설정과 Sendmail서버설치

그리고, 이클립스를 사용하지 않을때, SVN 으로 파일버전관리를 하는 Tortoise SVN 클라이언트를 사용해 보겠습니다.

일반 html 퍼블리셔와 작업할때, PC 윈도우 탐색기 상에서 작업파일 버전관리를 할 수 있게 됩니다.

퍼블리셔가 이클립스를 사용하는 일이 별로 없기 때문에...

1. Apache2+PHP5서버 설치 및 80포트홈폴더설정

$ sudo apt-get install apache2 (아파치2설치)

$ apache2 -v (아파치설치 화인)

http://192.168.0.199 (원격 PC에서 확인)

$ sudo apt-get install php5 (PHP5설치)

$ php -v (PHP설치확인)

$ sudo apt-get install php5-mcrypt (암호화라이브러리설치)

$ sudo apt-get install php5-gd (이미미처리라이브러리설치)

$ sudo apt-get install php5-curl (워드프레스에서 사용되는 원격지 정보 호출 모듈설치)

$ sudo service apache2 restart (아피치서버 실행)

$ sudo nano /etc/apache2/apache2.conf (아파이 기본홈디렉토리 /var/www/ -> /home/kim19/www/ 로 FTP유저 홈으로 변경)

...

<Directory /var/www/> -> 변경 후 <Directory /home/kim19/www/>

        Options Indexes FollowSymLinks

        AllowOverride None

        Require all granted

</Directory>

...

$ sudo nano /etc/apache2/site-available/000-default.conf ( 홈폴더 html 변경 )

...

DocumentRoot /var/www/html -> 변경후 DocumentRoot /home/kim19/www/html

...

$ sudo service apache2 restart (서비스 적용)

FTP로 /home/kim19/www/html/index.php 생성(<? phpinfo(); ?> 1줄 코딩)

결과확인 http://192.168.0.199 (아래사진), 지난번 포스팅결과 JSP와 동시에 실행가능합니다. (예, http://192.168.0.199:8080/common)


2.Sendmail서버설치와 확인

$ sudo apt-get install sendmail (패키지설치)

$ sudo nano /etc/mail/sendmail.mc (설정변경)

...

FEATURE(`no_default_msa')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MTA-v6, Port=smtp, Addr=::1')dnl
 DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
 dnl DAEMON_OPTIONS(`Family=inet6, Name=MSP-v6, Port=submission, M=Ea, Addr=::1')dnl
 DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, M=Ea, Addr=127.0.0.1')dnl

... 

127.0.0.1을  0.0.0.0 으로 변경

$ cd /etc/mail/

$ sudo m4 sendmail.mc ( sendmail.cf 설정파일 생성)

$ sudo nano /etc/mail/access (엑세스 설정파일 생성)

...

#192.168                        RELAY (주석# 제거)

192.168.0                       RELAY (내용추가)

...

$ sudo service sendmail restart (sendmail 데몬 재시작)
결과 

  * Restarting Mail Transport Agent (MTA) sendmail                                                                                              [ OK ]

메일 전송 테스트 (아래내용중 *표시가 입려할 내용 입니다.)

$ telnet localhost 25

...
 Trying 127.0.0.1...
 Connected to localhost.
 Escape character is '^]'.
220 kdn.ktguide.com ESMTP Sendmail 8.14.4/8.14.4/Debian-2ubuntu2.1; Fri, 2 Oct 2015 23:35:31 -0700; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]

 

HELO localhost (*명력어 입력)
 250 kdn.ktguide.com Hello localhost [127.0.0.1], pleased to meet you

 

mail from:kimilguk@yahoo.co.kr (*보내는 메일주소입력)
 250 2.1.0 kimilguk@yahoo.co.kr... Sender ok
 rcpt to:boramcom@daum.net (*받는 메일주소입력)
 250 2.1.5 boramcom@daum.net... Recipient ok
 data (*본문내용 입력시작명령어)
 354 Enter mail, end with "." on a line by itself
 test 입니다.
 . (* 메일본문입력 종료 명령어)
 250 2.0.0 t936ZV1j013678 Message accepted for delivery
 quit (* 메일터미널종료 명령어)


3.  Tortoise SVN 클라이언트 설치 (작업PC)

http://tortoisesvn.tigris.org/ 에 접속해서 https://tortoisesvn.net/downloads.html 다운로드 페이지에서 해당되는 버전을 다운로드 합니다.

(GNU라이센스 공개버전입니다.)

다운로드 페이지 하단의 한국어 언어팩도 다운로드 받습니다.

각각 Default로 설치 합니다.

1. 저는 E드라이브에 svn_client/test 폴더를 만들고 이동 후, 언어설정을 한국어로 변경 했습니다.

2. 마우스 오른쪽버튼 -> TortoiesSVN -> Settings

3. Generial -> Language: 한국어 선택후 OK

우분투 서버에 별도의 퍼블링싱 저장소를 만듭니다.

$ svnadmin create --fs-type fsfs /home/kim19/svn/repo2

$ sudo nano /home/kim19/svn/repo2/conf/svnserve.conf

( 주석 3군제 제거: anon-access = read, auth-access = write, password-db = passwd )

$ sudo nano /home/kim19/svn/repo2/conf/passwd

( 사용자 추가 : 문서 제일 하단에 kim19 = 6075 ) 이클립스에서 커넥션 생성할때 사용할 아이디와 암호 입니다.

우분투를 재시작 합니다. 

$ svn list svn://192.168.0.199/repo1 (이전포스트에서 생성된 레파지토리 확인)

$ svn list svn://192.168.0.199/repo2 (신규포스트에서 생성한 레파지토리 확인)

작업PC에서 E드라이브에서 test폴더를 선택후 마우스오른쪽버튼 SVN체크아웃을 선택합니다.

-> 저장소 URL: svn://192.168.0.199/repo2 이값을 입력하고 OK버튼을 누룹니다.

-> 하단 체크아웃받을디렉토리에는 E:\svn_client\test 값이 자동으로 들어 갑니다.

결과 확인: E:\svn_client\test폴더에 index.php파일을 생성하고, 마우스 오늘쪽 버튼 SVN 커밋메뉴를 클릭합니다.(결과화면아래)

- 마우스오른쪼거튼 Tortoise SVN -> 로그보기 화면(아래)

이로써, 디자이너와 협업하면서, 디자이너가 드림워버툴을 사용하더라도 위처럼 작업폴더를 선택해서 소스버전 관리가 가능하게 되었습니다.

관련글 더보기

댓글 영역