美文网首页
Ubuntu 14.04.1 LTS部署Node.js+MySQ

Ubuntu 14.04.1 LTS部署Node.js+MySQ

作者: 欧阳蓝缺 | 来源:发表于2015-05-26 23:20 被阅读550次

    MongoDB

    官方安装方法

    # 下载密钥文件
    $ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
    
    # 在source.list中增加MongoDB源的配置
    $ echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
    
    # 更新软件源
    $ sudo apt-get update
    
    # 安装最新稳定版的MongoDB
    $ sudo apt-get install -y mongodb-org
    

    安装后MongoDB服务会自动启动,检查MongoDB服务状态

    # 检查MongoDB服务器系统进程
    $ ps -aux | grep mongo
    mongodb  29420  0.2  5.4 362736 55160 ?        Ssl  12:28   0:00 /usr/bin/mongod --config /etc/mongod.conf
    
    # 检查MongoDB服务端口状态
    $ netstat -nlt | grep 27017
    tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN
    
    # 通过系统服务检查MongoDB服务器状态
    $ sudo service mongodb status
    mongod start/running, process 29591
    

    MySQL

    安装:

    # 安装过程中需要要求输入两次MySQL root用户的密码
    $ sudo apt-get install mysql-server mysql-client
    
    # 查询是否安装成功
    $ sudo netstat -tap | grep mysql
    tcp        0      0 localhost:mysql         *:*                     LISTEN      31246/mysqld
    

    相关目录:

    /usr/bin          相关命令程序
    /var/lib/mysql    数据库和日志文件
    /var/run/mysqld   服务器
    /etc/mysql        配置文件my.cnf
    /usr/share/mysql  字符集、基准程序和错误消息
    /etc/init.d/mysql 启动脚本
    

    简单管理:

    # 启动MySQL服务
    $ sudo start mysql
    
    # 停止MySQL服务
    sudo stop mysql
    
    # 重启MySQL服务
    sudo stop mysql
    
    # 修改MySQL管理员密码
    sudo mysqladmin -u root password newpassword
    
    # 登录MySQL
    $ mysql [-u username] [-h host] [-p[password]] [dbname] 
    

    MySQL定时器相关

    -- 检查MySQL是否开启了此功能,无记录或Value=OFF表示 未开启
    SHOW VARIABLES LIKE 'event_scheduler';
    
    -- 开启此功能
    SET GLOBAL event_scheduler = ON;
    
    -- 查看数据库中定时器状态
    SHOW EVENTS\G
    or
    SELECT * FROM information_schema.EVENTS;
    
    -- 更改MySQL配置文件,使得启动服务时自动开启此功能。my.ini or my.cnf 中找到[mysqld]添加
    event_scheduler=ON
    

    MySQL中文乱码问题

    对于MySQL5.5版本,需要在/etc/mysql/my.cnf做如下修改
    [client]下添加:default-character-set = utf8
    [mysqld]下添加:character-set-server = utf8

    对于MySQL5.5之前的版本,做如下修改:
    [client][mysqld]下都添加一行
    default-character-set = utf8
    如果在mysql5.5 版本中也这么配置会导致mysql服务起不来。

    参考:
    http://blog.csdn.net/zht666/article/details/8783396
    http://blog.csdn.net/jiacai2050/article/details/11782287

    Node.js

    安装

    # apt-get安装的nodejs不错误的,不是Node.js,所以直接下载源码编译安装
    
    # 安装git
    $ sudo apt-get install git
    
    # 安装编译包
    $ sudo apt-get install build-essential
    
    # 下载源代码
    $ git clone git://github.com/joyent/node.git
    $ cd node
    
    # 切换代码到指定版本
    $ git checkout v0.10.38
    
    # 编译和安装
    $ ./configure
    $ make
    $ sudo make install
    
    # 检测安装是否成功
    $ node -v
    v0.10.38
    

    Nginx
    安装

    $ sudo apt-get install nginx
    
    # 修改配置代理到node端口上
    修改/etc/nginx/sites-enabled/default 文件,内容为
    server {
            server_name localhost;
            location / {
                    proxy_pass http://localhost:3000/;
                    # 下行代码可试转发过去的请求,node可获得请求来源IP
                    proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
            }
    

    参考:
    http://www.cnblogs.com/languoliang/archive/2013/04/01/nginx.html

    相关文章

      网友评论

          本文标题:Ubuntu 14.04.1 LTS部署Node.js+MySQ

          本文链接:https://www.haomeiwen.com/subject/afiqqttx.html