'Apache'에 해당되는 글 3건

허니몬의 IT 이야기/리눅스 이야기, 우분투


SVN을 설치하면 소스버전 관리가 가능하고

Git을 설치하면 Git 저장소도 될 수 있고,

뭐 다른 서버들도 마찬가지려나?


난 SVN 기능에 대해서 쓸거니까 여기에 SVN과 아파치 서버를 설치하겠지.

허니몬의 IT 이야기/프로그래머, '코드 엔지니어'

발표제목 : Apache Thrift
발표자 : JBoss 김병곤님
발표자료 :

 Apache Thrift_v0.1_20110914.pdf

사이트 : http://thrift.apache.org/
여러 언어를 기반으로 하는 자바 기반 서비스 개발하기 - 김병곤 JBoss
IT System Evolution
Hardware platform -> SLA platform -> HA model -> Scaling Model -> SW & Deploy Model -> Service Model
Cloud Model : 장비도 싸고, 필요에 따라서 리소스 등을 추가할 수 있게 되었다.

현대 IT System이 요구하는 속성
 많아!! 아주 많아.

Mission
- 이기종의 다양한 언어를 지원할 방법은 없을까?
- 서비스의 최적화를 위해서는 다른 언어를 써야하는데

LAMP = Linux + Apache + MySQL + PHP

Apache Thrift's
: Software Framework
thrift 를 사용하면 thrift Lib를 이용해서 손쉽게 변환이 가능해진다.

장점
- 불필요한 시간 낭비 최소화
- 유지보수 비용 최소화
- 다중 언어 직렬화
- 단순함
- XML 설정 없음

Facebook 에서 개발해서 2007년 4월 오픈소스화
Apache Incubator
최소의 부하로 이기종 언어간 Serialization 지원

Thrift Application 개발 절차
1. Thrift IDL 파일 작성 - 인터페이스 정의
2. Thrift 코드 생성기 - 컴파일 / C++로 되어 있어야 한다.
3. 클라이언트/서버 생성 및 실행
** 핵심은 Thrift 생성기에 있다.

요구사항.
언어 지원 사항에 대한 확인이 필요하다. 프로토콜, 서버, 클라이언트 등...
Non-Blocking IO
Comparing Thrift ->
Thrift-TcompactProtocol
스리피트 -> 자동으로 코드를 생성해주므로, 개발자에게는 Biz만 개발하도록 지원.
** 개발자의 생산성 향상과 관련된 이야기가 많은 공감 세미나




윽... 쓰다가 날려먹었군요. 블로그 편집기에서 글을 작성하지 말아야겠습니다. ㅡ_-)>

이 부분에 관련해서는 찬찬히 내용을 쓰도록 하겠습니다. 하고 싶은 이야기가 많거든요. ^^


우리들의 생활 속에 IT가 밀접하게 파고들면서(우리는 스마트폰을 우리 손에서 놓을 수가 없습니다. 아, 저만 그런가요?) 사용자들이 쓰기 쉬운 서비스를 제공하기 위한 기술은 복잡해져만 갑니다. 기술이 어려운 건 그때나 지금이나 마찬가지라고 하시더군요. ^^

허니몬의 IT 이야기
리눅스 하면 소스를 컴파일해서 설치하는 방식이 여러면에서 깔끔할 수 있겠지만,
패키지 설치를 통해서도 손쉽게 의존성 해결 및 업그레이드가 가능해졌기 때문에 쉬운 방법으로 가겠다.

APM 이란, Apache + PHP + MySQL
을 모아서 지칭하는 오픈소스로 제공되는 웹서버 패키지라 할 수 있다.
저렴한 비용으로 손쉽게 웹서버를 구축할 수 있고, 관리 유지도 안정적이기 때문에 많은 이들에게 사랑받고 있다.

Apache는 웹서버를 구동하는 프로그램으로서 HTTP 프로토콜을 사용한다. 또한 HTTPS, FTP 등도 지원한다. 오픈 소스 개발 방식을 통하여 수많은 개발자들이 계속해서 자발적으로 업데이트와 보완 작업에 참여함으로써 오늘날 사용하고 있는 웹서버이며 PHP 와 가장 궁합이 잘 맞는 서버가 되어가고 있다.
관련정보 : http://httpd.apache.org/  에서 윈도우용 등을 손쉽게 얻을 수 있다.

PHP는 웹 프로그래밍 언어의 한 종류로서 강력한 성능과 코딩의 편리함 등 때문에 전 세계적으로 가장 많이 사용되고 있는 웹 프로그래밍 언어이다. PHP(Professional Hypertext Preprocessor)를 의미한다. 사용에 제한이 없고 모든 운영체제에서 동작하며, 데이터베이스와 궁합이 좋은 점 등의 많은 장점으로 많은 인기를 받고 있다.
관련정보 : http://www.php.net/

MySQL 은 공개된 관계형 데이터베이스로서 상용 데이터베이스인 오라클이나 MS-SQL에 비해 성능이 결코 뒤지지 않는, 매우 뛰어난 데이터베이스다. 물론 안정성이나 대용량 지원 등의 면에서 상용 데이터베이스에 비해 조금 떨어지는 부분이 없지 않지만, 이 모든 것을 고려해도 상용 데이터베이스에 비해 조금 떨어지는 부분이 없지 않지만, 이 모든 것을 고려해도 공개프로그램이라는 장점과 함께 관리만 잘하면 매우 유용하게 사용할 수 있다.
관련정보 : http://www.mysql.com/

설치순서 : 1. Apache
               2. MySQL
               3. PHP



1. Apache 설치
터미널을 열고 다음 명령어를 입력한다.
sudo apt-get install apache2
다음으로 MySQL 인증을 위한 모듈을 설치한다.
sudo apt-get install libapache2-mod-auth-mysql

2.
MySQL 설치
sudo apt-get install mysql-server mysql-client
설치가 완료되면 자동으로 MySQL 이 작동된다.

3.
PHP 설치
sudo apt-get install php5-common php5 libapache2-mod-php5
추가로 MySQL 과 연동하기 위한 모듈 설치
sudo apt-get install php5-mysql



PHP 설치까지 완료되면 MySQL 이 정상적으로 작동하고 있는지 확인한다.
sudo netstat -tap | grep mysql
정상 작동하고 있을 경우 아래와 같이 나옵니다.
tcp        0      0 localhost:mysql         *:*                     LISTEN      4914/mysqld 
혹은 mysql 이라고 입력하시면, 아래와 같이 MySQL 모니터 안으로 접속된다.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 33
Server version: 5.0.67-0ubuntu6 (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
exit 입력하시고 엔터 치시면 접속 종료된다.

만약 위의 내용을 확인할 수 없다면,
sudo /etc/init.d/mysql restart
로 수동으로 재시작을 시켜준다.

이제 APM이 정상적으로 설치되어있는지 확인할 차례이다.
/etc/apache2/sites-available/default 에서
DocumentRoot /var/www/
부분을 수정하지 않았다면,
/var/www/ 폴더가 localhost가 된다.

cd /var/www
입력한다. 루트권한을 잃었을 경우 /home/계정 이외의 폴더에서는 파일을 추가 혹은 수정을 할 수 없다. 우선 테스트를 위해서 아래와 같이 입력한다.
sudo vi test.php
       <?
              phpinfo();
      ?>
     
아래와 같이 입력한 후 ESC 누르고 x를 입력한 후 종료한다.

브라우저를 실행하고, 주소창에 localhost/test.php 라고 입력하면 아래 화면을 볼 수 있다.
내용은 사용하고 있는 환경에 따라서 다를 수 있다.


위의 내용이 나온다면 정상적으로 APM 설치가 완료되었다.
이후 웹서버와 PHP프로그래밍 등의 공부를 할 때에는 /var/www 폴더에서 파일을 생성하고
브라우저에서 읽어오는 방식으로 테스팅을 해볼 수 있을 것이다.

그런데 /var/www 에서 파일을 생성하려고 하면 권한이 없다는 이야기가 나오면서 파일 생성을 제한받게 된다. 로그인한 계정에 /var/www 소유권한을 주었다.
sudo chown 계정:계정 /var/www -R
하여서 해당 디렉토리에 소유권한을 얻었다.




1
블로그 이미지

Email : ihoneymon@gmail.com 안녕하세요, 꿀괴물 입니다. ^^ 멋진 비행을 준비 하는 블로그 입니다. 만능형 인간이 되어 많은 이들에게 인정받고, 즐겁고 행복하게 살기를 간절히 원합니다!! 달콤살벌한 꿀괴물의 좌충우돌 파란만장한 여정을 지켜봐주세요!! ^^

허니몬