1.       环境准备

        Linux:centos6.5

        Node:v8.9.4

        Npm:5.6.0

        Mysql:5.6.17

        Ip:192.168.1.203

2.       安装mysql(本次编译安装)

将mysql源码包copy到服务器root目录下,执行以下步骤;

rpm -qa  | grep mysql

rpm -e mysql

yum groupinstall -y "Development Tools" "Server Platform Development"

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel wget vim

yum -y install  gcc gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake

yum -y install bison unzip

groupadd mysql && useradd -g mysql mysql

tar xf mysql-5.6.17.tar.gz

cd mysql-5.6.17

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

make && make install

chown -R mysql:mysql /usr/local/mysql

cd /usr/local/mysql

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

mv /etc/my.cnf{,.bak}

cp support-files/mysql.server /etc/rc.d/init.d/mysql

chkconfig mysql on

/etc/init.d/mysql start

3.       安装node

        1)       安装依赖关系;

        yum install libicu-devel openssl-devel curl-devel make gcc erlang js-devel libtool which gcc-c++  vim git

        2)       解压node源码包编译安装;

        tar xf node-v8.9.4.tar.gz

        cd node-v8.9.4

        ./configure

        make

        make install

        Note

a.        执行./configure操作时会报以下错误,需要先升级gcc至高版本,再继续执行(升级过程见补充);

            image.png

b.       执行make出现以下错误;

  image.png

解决方法:

image.png

        3)       安装完可验证;

            image.png

4.       搭建cnpm;

        1)       Github获取代码并进入目录;

        image.png

        2)       安装依赖;

        image.png

        3)       创建mysql数据库

        image.png

        4)       授权数据用户并验证;

        image.png

        image.png

        5)       更改cnpm项目配置文件;

           image.png 

            image.png

            image.png

            image.png

            Note:enableAbbreviatedMetadata需要设为true,不然会出现以下错误

            image.png

        6)       启动cnpm服务;

        Nohup node --harmony dispatch.js &  (后台运行)

        7)       浏览器测试;(7002端口提供web服务,7001提供npm注册服务)

           image.png 

        8)       添加管理员

        npm adduser --registry=http://192.168.1.203:7001

        Username: admin

        Password: (自己写)

        Email: (this IS public) 必须为上面配置的邮箱,即liuyuchen@funew.net

补充:升级gcc过程;

1)       解压源码包

tar xf gcc-4.9.4.tar.bz2

2)       下载编译所需依赖库;

./contrib/download_prerequisites

3)       编译安装;

. /configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

Make && make install