Information/리눅스 2016. 1. 22. 15:18

1.0. 우분투에 NGINX 설치

1. 다운로드 

-  wget http://nginx.org/download/nginx-1.4.0.tar.gz

tar -xvf nginx-1.4.0.tar.gz


2. 선행 요소 설치

2.1. PCRE ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

-버전별 상이하니 확인부터 

- wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

tar xvf pcre-8.32.tar.gz


2.2. openssl http://www.openssl.org/source/

wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz

tar -xzvf openssl-1.0.1e.tar.gz;


2.3. zlib

- wget http://zlib.net/zlib128.zip

unzip zlib128.zip


2.4. echo module

- wget https://github.com/agentzh/echo-nginx-module/archive/v0.45.zip;

- unzip v0.45.zip;


3. configure

- sudo ./configure --with-zlib=../zlib-1.2.8 --with-pcre=../pcre-8.38 --with-openssl=../openssl-1.0.1e --with-http_ssl_module --with-debug --add-module=../echo-nginx-module-0.45 --prefix=/usr/local/nginx --user=www-data --group=www-data

  • --with-(zlib | pcre | openssl) : NGINX가 의존하고 있는 라이브러리들의 소스 경로
  • --with-(http_ssl_module | debug) : NGINX를 설치할 때 ssl, debug 모듈을 활성화한다. 이 모듈들은 NGINX가 제공하는 내부 모듈이지만 기본적으로는 설치가 되지 않는 옵션사항이다. 
  • --add-module : 외부 모듈인 echo 모듈의 소스가 위치하는 디렉토리
  • --prefix : NGINX가 설치될 기본 디렉토리를 의미한다. 이 디렉토리 하위에 NGINX의 실행, 로깅, 설정 파일들이 설치된다. 각각의 항목을 바꿀 수도 있다. 메뉴얼을 참고하자. 
  • --user, --gourp : www-data 사용자의 권한으로 NGXIN를 실행시킨다. www-data 사용자가 없다면 만들어야 한다. 사용자의 리스트는 아래의 명령을 통해서 알 수 있다. www-data가 아니라 자기 자신의 계정을 사용해도 된다. 


4. make

- sudo make


5. install

- sudo make install


6. 설치 확인

- /usr/local/nginx


7. 구동

- sudo /usr/local/nginx/sbin/nginx

- 웹브라우저 localhost 확인


8. init

sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx;

- sudo chmod +x /etc/init.d/nginx;

- 자동실행 

sudo update-rc.d -f nginx defaults

- service nginx status, stop, start, restart 등의 명령어로 상태 확인



















Information/리눅스 2016. 1. 22. 15:05

0.0. 리눅스 설치 및 설정

리눅스로 소스를 봐야할 일이 생겼다. 

데비안계열과 레드햇 계열 중 데비안 계열의 우분투를 사용하기로 하였다. 

아래는 외우기 싫은 것들을 모아놓은 것. 지극히 개인용도임.


1. 가상머신

-오라클사의 버추얼 박스. www.virtualbox.org

-가상머신으로 설치를 할 예정

-64비트 설정이 안나온다면 바이오스에서 CPU 가상화 기능을 켜도록

-램, 시피유, 디스플레이 설정을 하도록. 어려운건 없음

-게스트 파일 설치 할 것.


2. 우분투

- http://www.ubuntu.com/download/desktop 

- 14.04.3 LTS 버전이 안정 버전인데....UI 부분이 너무 무거워 느림

12.04.5 LTS 버전이 빠름


-기본

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install vim git wget curl ssh

-C++

sudo apt-get install gcc g++ make cmake autoconf libtool

-JAVA 

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
$ sudo apt-get install oracle-java8-set-default

3. 한글 키보드 설정


sudo apt-get install nabi

-시스템 설정 - 언어지원 - 키보드 입력기를 nabi 로 설정

-트레이

sudo apt-get install dcon-tools


gsettings get com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Update-notifier', "Nabi']"


4. vim 셋팅


- vim 설정파일을 열어줍니다.

$ vi ~/.vimrc


- i 키를 누르고 아래 보이는 설정파일들을 입력

set number            " line 표시를 해줍니다.

set ai                    " auto index

set si                    " smart index

set cindent            " c style index

set shiftwidth=4      " shift를 4칸으로 ( >, >>, <, << 등의 명령어)

set tabstop=4         " tab을 4칸으로

set ignorecase      " 검색시 대소문자 구별하지않음

set hlsearch         " 검색시 하이라이트(색상 강조)

set expandtab       " tab 대신 띄어쓰기로

set background=dark  " 검정배경을 사용할 때, (이 색상에 맞춰 문법 하이라이트 색상이 달라집니다.)

set nocompatible   " 방향키로 이동가능

set fileencodings=utf-8,euc-kr    " 파일인코딩 형식 지정

set bs=indent,eol,start    " backspace 키 사용 가능

set history=1000    " 명령어에 대한 히스토리를 1000개까지

set ruler              " 상태표시줄에 커서의 위치 표시

set nobackup      " 백업파일을 만들지 않음

set title               " 제목을 표시

set showmatch    " 매칭되는 괄호를 보여줌

set nowrap         " 자동 줄바꿈 하지 않음

set wmnu           " tab 자동완성시 가능한 목록을 보여줌


syntax on        " 문법 하이라이트 킴"


참조: "는 주석



*원래글

- http://anster.tistory.com/159

- http://norus.tistory.com/13