安装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. I/O exception (java.net.SocketException) caught when processing request: Connect

    Exception [一个故障引发的话题] 最近,项目中的短信模块收到一个故障日志,要求我协助调查一下: 2010-05-07 09:22:07,221 [?:?] INFO  httpclient. ...

  2. UVA - 1328 Period(循环节kmp)

    https://vjudge.net/problem/UVA-1328 题意 求每个前缀的最小循环节,要求至少循环两次且为完整的. 分析 求next数组,i-next[i]即为前缀i的最小循环节,再判 ...

  3. 细说java系统之动态代理

    代理模式 在深入学习动态代理之前,需要先掌握代理模式.只有深刻理解了代理模式的应用,才能充分理解Java动态代理带来的便利. 在生活中存在许多使用"代理模式"的场景,比如:村里的张 ...

  4. 使用Verilog HDL语言注意事项

    1.wire和reg区别,输入输出是wire型,表示硬件线的连接,要在always模块里被赋值需要中间reg型变量,两者通过: assign 输入/输出=reg型中间变量 2.case的default ...

  5. [译]使用Command模式和MediatR简化你的控制器

    原文 你希望保持你的controller足够简单. 你的controller越来越臃肿,你听说command模式是一个给controller瘦身的解决方案. 但是你不知道command模式是否适合你的 ...

  6. oracle 存储过程(包)的写法和执行

    --in 代表输入参数,out 代表输出参数create or replace procedure myproc(id in int, v_message out varchar2) is--定义临时 ...

  7. 《第一行代码-李兴华》-10.3 System类

    10.3 System类 视频地址:System类 /** * * 统计某项操作执行时间 * */ long start = System.currentTimeMillis();//返回以毫秒为单位 ...

  8. git修改文件夹名字

    git mv -f oldfolder newfolder git add -u newfolder (-u选项会更新已经追踪的文件和文件夹) git commit -m "changed ...

  9. UOJ #276「清华集训2016」汽水

    为什么你们常数都这么小啊 UOJ #276 题意:在树上找一条链使得|边权平均值$ -k$|尽量小,$ n<=5e4$ $ Solution:$ 首先二分答案$ ans$,即我们需要找一条链使得 ...

  10. linux 僵屍进程

    参考链接 :  http://soft.chinabyte.com/os/5/12172005.shtml