CNMP私库的搭建
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CNMP私库的搭建相关的知识,希望对你有一定的参考价值。
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至高版本,再继续执行(升级过程见补充);
b. 执行make出现以下错误;
解决方法:
3) 安装完可验证;
4. 搭建cnpm;
1) Github获取代码并进入目录;
2) 安装依赖;
3) 创建mysql数据库
4) 授权数据用户并验证;
5) 更改cnpm项目配置文件;
Note:enableAbbreviatedMetadata需要设为true,不然会出现以下错误
6) 启动cnpm服务;
Nohup node --harmony dispatch.js & (后台运行)
7) 浏览器测试;(7002端口提供web服务,7001提供npm注册服务)
8) 添加管理员
npm adduser --registry=http://192.168.1.203:7001
Username: admin
Password: (自己写)
Email: (this IS public) 必须为上面配置的邮箱,即[email protected]
补充:升级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
以上是关于CNMP私库的搭建的主要内容,如果未能解决你的问题,请参考以下文章