奔三路 - 你30岁前的学习路!

奔三路学习网

当前位置: 主页 > 大前端知识 > Node.js >

阿里云服务器部署Node.js社区项目Nodeclub(CentOS)

时间:2017-10-28 13:17来源:未知 作者:admin
操作步骤 步骤 1: 创建ECS实例 选择操作系统为公共镜像CentOS7.2。使用root用户 登录Linux实例 。 步骤2:部署Node.js环境二进制文件安装 该部署过程使用的安装包是已编译好的二进制文件

操作步骤

步骤 1:创建ECS实例

选择操作系统为公共镜像CentOS7.2。使用root用户登录Linux实例

步骤2:部署Node.js环境—二进制文件安装

该部署过程使用的安装包是已编译好的二进制文件,解压之后,在bin文件夹中就已存在node和npm,无需手工编译。

安装步骤:

1、 wget命令下载Node.js安装包。

该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编译。


  1. wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz

2、 解压文件。


  1. tar xvf node-v6.9.5-linux-x64.tar.xz

3、创建软链接,使node和npm命令全局有效。

通过创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令:


  1. ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
  2. ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm

4,查看node、npm版本。


  1. node -v
  2. npm -v

5、至此,Node.js环境已安装完毕。

软件默认安装在/root/node-v6.9.5-linux-x64/目录下。如果需要将该软件安装到其他目录(如:/opt/node/)下,请进行如下操作:


  1. mkdir -p /opt/node/
  2. mv /root/node-v6.9.5-linux-x64/* /opt/node/
  3. rm -f /usr/local/bin/node
  4. rm -f /usr/local/bin/npm
  5. ln -s /opt/node/bin/node /usr/local/bin/node
  6. ln -s /opt/node/bin/npm /usr/local/bin/npm

步骤3:部署Node.js环境-使用NVM安装多版本

NVM(Node version manager)是Node.js的版本管理软件,使用户可以轻松在Node.js各个版本间进行切换。适用于长期做 node 开发的人员或有快速更新node版本、快速切换node版本这一需求的用户。

安装步骤:

1、直接使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本。


  1. yum install git
  2. git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

2、激活NVM。


  1. echo ". ~/.nvm/nvm.sh" >> /etc/profile
  2. source /etc/profile

3、列出Node.js的所有版本。


  1. nvm list-remote

4、安装多个Node.js版本。


  1. nvm install v6.9.5
  2. nvm install v7.4.0

5、查看已安装Node.js版本,当前使用的版本为v6.9.5。


  1. [root@iZuf62didsxigy36d6kjtrZ .nvm]# nvm ls
  2. -> v6.9.5
  3. v7.4.0

6、切换Node.js版本至v7.4.0。


  1. [root@iZuf62didsxigy36d6kjtrZ .nvm]# nvm use v7.4.0
  2. Now using node v7.4.0

NVM的更多操作请参考帮助文档:


  1. nvm help

步骤4:部署测试项目

1、新建项目文件example.js。


  1. cd ~
  2. touch example.js

2、使用vim编辑器打开项目文件example.js。


  1. yum install vim
  2. vim example.js

输入“i”,进入编辑模式,将以下项目文件内容粘贴到文件中。使用“Esc”按钮,退出编辑模式,输入“:wq”,回车,保存文件内容并退出。

项目文件内容:


  1. const http = require('http');
  2. const hostname = '0.0.0.0';
  3. const port = 3000;
  4. const server = http.createServer((req, res) => {
  5. res.statusCode = 200;
  6. res.setHeader('Content-Type', 'text/plain');
  7. res.end('Hello World\n');
  8. });
  9. server.listen(port, hostname, () => {
  10. console.log(`Server running at http://${hostname}:${port}/`);
  11. });

注:项目文件内容中的3000为端口号,可以自行定义。

3、运行项目。


  1. node ~/example.js

注:可以使用命令“node ~/example.js &”将项目置于后台运行。

4、使用命令查看项目端口是否存在。

netstat -tpln

5、在浏览器中输入http://IP:端口号 访问项目。

6、安装cnpm,方便日后下载更快
npm install -g cnpm --registry=https://registry.npm.taobao.org
ln -s /root/node-v6.9.5-linux-x64/lib/node_modules/cnpm/bin/cnpm /usr/local/bin/cnpm

7、forever安装
cnpm -g install forever
ln -s /root/node-v6.9.5-linux-x64/bin/forever /usr/local/bin/forever
forever start app.js
forever list
forever stop 0

安装mongoDB

直接通过官网的亚马逊镜像下载mongoDB源码非常的缓慢,几乎是没有速度的,所以通过阿里云镜像下载。

/etc/yum.repos.d 创建一个mongodb-org.repo文件:

touch /etc/yum.repos.d/mongodb-org.repo

编辑mongodb-org.repo文件:

vi /etc/yum.repos.d/mongodb-org.repo

输入以下内容后,保存并退出:

[mogodb-org]

name=MongoDB Repository

baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.4/x86_64/

gpgcheck=0

enabled=1

安装MongoDB:

yum install -y mongodb-org

启动MongoDB(这里从这里开始是mongod而不是mongodb,少了个b):

service mongod start

设置开机启动:

chkconfig mongod on

打开MongoDB:

/bin/mongo

重启:

 
service mongod restart


Redis安装


一、执行安装命令
yum install redis 

二、连接Redis

redis-cli 

注意:如果报下面的错误,证明没启动redis

Could not connect to Redis at 127.0.0.1:6379: Connection refused

三、允许远程访问redis

若要支持远程访问调试,除了需要开放服务器端口号6379,还需要将配置文件中的bind 127.0.0.1注释掉,但生产环境中应该放开,避免黑客攻击

四、重启redis

sudo redis-server /etc/redis.conf 

五、测试使用命令

set key "hello world" 
get key 

返回:hello world,证明安装成功

 

Nodeclub安装部署

cd  到你的web项目
例如我的是:cd /user/share/html   是nginx的同一个目录,方便以后ftp文件上传和权限配置。因为这个社区是和Php项目一起的。

1、从github复制nodeclub

git clone https://github.com/cnodejs/nodeclub.git


2、

make install` 安装 Nodeclub 的依赖包


nginx加代理转向node.js程序

此操作需在阿里云安全组添加3000端口
server {
    listen 80;
    server_name bbs.bslxx.com;

    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:3000;
    }
}

开启github的oauth登录

登录个人账号,点击Developer settings菜单即可


(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
发布者资料
小邱 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2017-11-26 17:11 最后登录:2018-04-22 10:04

关注奔三路小程序,方便你我他