安装nodejs:

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

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

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


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

安装git:

大部分Linux都自带Git,输入yum list git查看,如果有,输入yum update git更新一下就好了 yum install git

没有git的话,可以走下面的方法:

yum install git
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
git 的安装细节介绍可以前往我的另一篇笔记: http://www.cnblogs.com/adouwt/p/7027368.html

安装:mongodb

进入文件夹:

cd /etc/yum.repos.d

用 vim新建一个文件 vim mongodb-org-3.6.repo (vim 有这个文件打开这个文件,没有的话新建这个文件,下面的b文件名应该是mongodb-org-3.6.repo)

将脚本写进文件:(参考官网的3.6版本)i => 写内容(可复制)=>esc(推出)  => wq! (保存修改并退出)

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=
enabled=
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

执行命令安装mongodb

sudo yum install -y mongodb-org

启动:

sudo service mongod start

停止:

sudo service mongod stop

 

使用:

mongo --host 127.0.0.1:27017

有下面的> 表示可以进入数据库进行 增删该查的操作了

下面的是一个向mongodb 写进一条数据的方法,具体的mongodb的语法,请进官网或者我的笔记学习。

至此,数据库搭建好了,nodejs安装OK了,git 也可以用了。接下来就是部署我们的代码,跑项目了。

进入我们的项目,跑脚本:

这时候,如果停止我们的数据库的话,跑脚本就会报错,因为代码里涉及数据库的调用

重启数据库,OK

输入IP:端口 就可以访问我们的项目了:(注意:阿里云服务器需要设置安全组规则,才能这样访问),可以翻到本页最后查看: 

通过ip访问不免显挫:要域名访问才是正常的浏览方式:这时候需要安装nginx,通过nginx的反向代理完成,这里可以看我的nginx的笔记:http://www.cnblogs.com/adouwt/p/7718127.html

跑项目的增强版本:刚才我们用node index.js 来启动我们的项目,如果是在我们的终端启动的话,终端一关,程序就断了,这样的话,可以进阿里云官网远程链接 然后这样启动项目,网页关了,它也是可以接着跑的,还有一个就是通过第三方工具 pm2  ,我采用的 是这个。详情: https://www.npmjs.com/package/pm2

安装这个:

pm2 启动:

报错,虽然全局安装了这个pm2 ,但是我们系统的bin 下面依旧没有这个pm2的命令,我们要做一下软连接,全局使用我们的 pm2命令。

查看我们的npm 包装在哪里; npm config get prefix

知道在哪里,就可以做链接了,

ln -s /root/node-v6.9.5-linux-x64/bin/pm2 /usr/local/bin/pm2

再执行下 pm2 :

可以用我们的pm2 跑脚本了:

 pm2 start /root/data/node/***/index.js

阿里云服务器的安全规则:需要配置安全规则的,红线处理位置

linux 新机器的配置(git + nodejs+ mongodb)的更多相关文章

  1. 【Linux】【GIt】Linux下安装和配置Git(转)

    yum安装 这里采用的是CentOS系统,如果采用yum安装git的方式: yum install git 很快就okay了,但是这里遇到一个问题.: 在网上搜寻了原因,说是要安装: yum inst ...

  2. Linux 新系统个人配置

    1,装codeblocks 2,装vim,检查gcc,g++,修改vim环境 cd ~vim  .vimrc添加如下几行:set shiftwidth=4          (表示每一级缩进的长度)s ...

  3. Linux下PHP安装配置MongoDB数据库连接扩展

    Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作 ...

  4. linux下面配置安装nodejs+npm

    linux下 多亏这一篇文章= =我就卡死在文章所说的这个点里 附大牛链接:http://blog.sitearth.com/nodejs%E4%B8%8A%E4%BD%BF%E7%94%A8mong ...

  5. 本地Linux服务器上配置Git

    当我们需要拉取远程服务器代码到本地服务器时,我们首先要确定已经配置了正确的Git账号,可以从~/.gitconfig文件(为隐藏文件,需要使用ls -a查看),以及~/.ssh下的id_rsa.pub ...

  6. Linux如何查看机器的配置信息

    Linux如何查看机器的配置信息 1.查看内存信息 cat /proc/meminfo [root@web ~]# cat /proc/meminfo MemTotal: kB MemFree: kB ...

  7. git 在一台机器上配置多个账户

    前提: 必须知道怎样配置git账户,请參考git官方教程:https://help.github.com/articles/generating-ssh-keys 这个教程能教你怎样生成ssh-key ...

  8. Git 在同一台机器上配置多个Git帐号

    在同一台机器上配置多个Git帐号 By:授客 QQ:1033553122 实践环境 win10 Git-2.21.0-64-bit.exe TortoiseGit-2.8.0.0-64bit.msi ...

  9. 图解如何在Linux上配置git自动登录验证

    记录一下配置git操作远程仓库时的自动验证,效果如下图: 本文介绍的是Linux下的配置.Windows上默认已经启用凭证存储和自动验证(依靠wincred实现,以后会使用GCM-Core). 准备工 ...

随机推荐

  1. 使用JMeter进行一次简单的带json数据的post请求测试,json可配置参数

    配置: 1.新建一个线程组: 然后设置线程数.运行时间.重复次数. 2.新建Http请求: 设置服务器域名,路径,方法,编码格式,数据内容. 可以在函数助手中,编辑所需要的变量,比如本例中的随机生成电 ...

  2. hihoCoder #1457 : 后缀自动机四·重复旋律7(后缀自动机 + 拓扑排序)

    http://hihocoder.com/problemset/problem/1457 val[i] 表示状态i所表示的所有字符串的十进制之和 ans= ∑ val[i]在后缀自动机上,从起始状态走 ...

  3. 流媒体技术学习笔记之(十八)互联网草案HTTP直播流2017年5月

    原文地址:https://tools.ietf.org/html/draft-pantos-http-live-streaming-23 1.HTTP直播流介绍 HTTP实时流媒体提供了一个可靠的,成 ...

  4. Linux系统中用户组、文件权限浅解

    用户组 在linux中的每个用户必须属于一个组,不能独立于组外.在Linux中每个文件有所有者.所在组.其它组的概念. [所有者] 一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用& ...

  5. impala系列: 字符串函数

    --=======================常用字符串函数--=======================base64decode(string str) : base64 解码.base64 ...

  6. CSS魔法(五)项目实战

    三大标签--title.description.keyword   淘宝网 <title>淘宝网 - 淘!我喜欢</title> <meta name="spm ...

  7. Android设置状态栏颜色

    1.代码设置if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = this.getWindow ...

  8. Keil5创建GPIO

    软件仿真如下图 Main.c内容 #include "stm32f10x.h" int main(void) { GPIO_InitTypeDef GPIO_InitStructu ...

  9. TCP时间获取程序

    一.服务器程序 #include <stdio.h> #include <stdlib.h> #include <time.h> #include <sys/ ...

  10. ue4 笔记

    关卡场景内的模型在运行中,改变构建脚本后无法立即更新模型骨骼中心点碰到物理边缘 physcX会出问题 bug 纹理启用碰撞会与碰撞顶点冲突 造成效果不正确 IsInGameThread() 渲染时 会 ...