곰시기's

[Linux] CentOS 6.10 - 11. Node.js 컴파일 설치 와 Apache 연동하기 본문

Sever/CentOS 6.10

[Linux] CentOS 6.10 - 11. Node.js 컴파일 설치 와 Apache 연동하기

곰시기 2020. 11. 20. 10:12
Node.js 설치 전
[python3.X 설치]
  1. node.js를 설치하기 위해 python의 버전을 2.7 이상으로 준비
    1. # python -V
      python Ver. 2.6.6
    2. 기존 python 설치 위치
        * # which python
      python 2.6.6 설치 위치
    3. # cd /usr/local/src/
    4. # wget https://www.python.org/ftp/python/3.5.10/Python-3.5.10.tgz
        * Python ftp server
        * rc버전은 베타버전보다 살짝 개선 된 것이므로 rc보다 상위 버전을 사용할 것
        * Python 설치 시 LANG=en_us.utf-8 로 변경 후 설치할 것 설치 후 LANG=ko_KR.EUC-KR 로 다시 변경
    5. # tar -zxvf Python-3.5.10.tgz
    6. # cd Python-3.5.10
    7. # ./configure --prefix=/usr/python3.5 --enable-shared --enable-optimizations --with-openssl=/usr/local/openssl --with-system-ffi
    8. # make
    9. # make test
    10. # make install
    11. # cd ~
    12. # vi ~/.bash_profile ( 아래 내용 추가 )
      • PY35=/usr/python3.5/
        export PATH=$PATH:${PY35}/bin/
        export LD_LIBRARY_PATH=${PY35}/lib:$LD_LIBRARY_PATH
    13. # source ~/.bash_profile
    14. # python3.5 -V

[gcc update]
  1. # yum -y install centos-release-scl
  2. # yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++
  3. # scl enable devtoolset-8 bash

 

Node.js 설치
  1. # cd /usr/local/src/
  2. # wget https://nodejs.org/dist/latest-v10.x/node-v10.23.0.tar.gz
      *  node.js ftp server
    node.js ver 10.23.0
  3. # tar -zxvf node-v10.23.0.tar.gz
  4. # cd node-v10.23.0
  5. # ./configure
  6. # make
  7. # make install
  8. # node -v
    node.js 10.23.0

 

Node.js make error
[ File "tools/inspector_protocol/convert_protocol_to_json.py", line 6, in <module> import argparse ImportError: No module named argparse ]
# yum -y install python-argparse

 

Apache 연동
[ httpd.conf 수정 ]
  1. # cd /usr/tmp/httpd-2.2.32/modules/mappers
  2. # /usr/apache/bin/apxs -aic mod_rewrite.c
      * apache설치 중 configure를 진행할 때 enable 하지 않았다면 진행
      * apxs:Error: Command failed with rc=65536 발생 시
        # cp /usr/bin/libtool /{apache 설치경로}/build/
  3. # cd /usr/tmp/httpd-2.2.32/modules/proxy
  4. # /usr/apache/bin/apxs -aic mod_proxy.c proxy_util.c
  5. # /usr/apache/bin/apxs -aic mod_proxy_ajp.c proxy_util.c ajp_header.c ajp_utils.c ajp_link.c ajp_msg.c
  6. # /usr/apache/bin/apxs -aic mod_proxy_http.c
      * 진행하였다면 mod_proxy.so, mod_proxy_ajp.so, mod_proxy_http.so 모듈이
        httpd.conf에 ModuleLoad로 추가되었는지 확인하자
  7. # Listen 80 밑에 Listen 8915 추가
  8. # vi /usr/apache/conf/httpd.conf
  9. # 아래 내용 찾아서 주석 해제
      * Include conf/extra/httpd-vhosts.conf
  10. # vi /usr/apache/conf/extra/httpd-vhosts.conf
  11. # httpd restart
    httpd-vhost.conf
    * ProxyPass와 ProxyPassReverse의 /node는 httpd.conf파일에서 설정한 DocumentRoot를 기준으로한 상대경로이며, 뒤의 주소는 node.js에서 사용할 주소와 포트번호이다.
이후 node.js 관련 내용은 node.js 카테고리에서 진행...

 

Comments