黑白自留地

CentOS系统下NodeJS&Express&Mysql安装与配置

Node.Js安装

注意:源码编译环境需要 Python 2.6 or 2.7

开始安装

  • 解压,进入目录
1
2
tar zxvf node*
cd node*
  • 方式一,直接移到相关目录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mv node* /usr/local/node
//配置环境变量
vim /etc/profile
//在文件尾加上如下
#set nodejs env
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules:$PATH

//保存后,source生效
source /etc/profile

//测试
node -v
npm -v
  • 源码编译安装
1
2
3
./configure --prefix=/usr/local/node
make && make install
//接下来就是配置环境变量了,参照方式一

Express框架

安装

1
2
3
sudo npm install express -g
由于express 4.X 的版本已经不提供之前那样的命令行工具了,执行如下:
sudo npm install -g express-generator

生成express项目

1
2
3
4
5
express webapp
cd webapp
sudo npm install
//运行
node bin/www

Mysql 安装

卸载旧版本

1
2
3
4
5
6
yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
//查看是否还有mysql软件:
rpm -qa|grep mysql
//有的话继续删除

安装

因为yum本身的库支持的mysql版本太旧,我们从mysql官网下载专用的yum库,下载RedHat Enterprise Linux 6 / Oracle Linux 6版:下载链接

  • 下载仓库文件:

    1
    wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
  • 安装仓库:

    1
    sudo yum localinstall mysql-community-release-el6-*.noarch.rpm
  • 安装mysql服务端、客户端等相关软件:

    1
    sudo yum install mysql-community-server
  • 配置mysql(默认密码为空):

    1
    /usr/bin/mysql_secure_installation
  • 如果发现其他机器连接mysql服务器连接不上时:

    1
    2
    3
    4
    5
    6
    7
    mysql -uroot -p
    use mysql
    update user set host='%' where user = 'root';
    //ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
    //发现如上错误提示,可忽略。
    flush privileges
    //即可连接。

CentOS6.5 防火墙设置

1
2
3
4
5
6
7
8
9
查看状态:service iptables status
停止:service iptables stop
启动:service iptables start
重启:service iptables restart
永久关闭:chkconfig iptables off
关闭后开启:chkconfig iptables on
配置端口开放状态:
vim /etc/sysconfig/iptables
根据已打开的端口设置开放状态。保存,需重启防火墙。