linux 新机器的配置(git + nodejs+ mongodb)
安装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)的更多相关文章
- 【Linux】【GIt】Linux下安装和配置Git(转)
yum安装 这里采用的是CentOS系统,如果采用yum安装git的方式: yum install git 很快就okay了,但是这里遇到一个问题.: 在网上搜寻了原因,说是要安装: yum inst ...
- Linux 新系统个人配置
1,装codeblocks 2,装vim,检查gcc,g++,修改vim环境 cd ~vim .vimrc添加如下几行:set shiftwidth=4 (表示每一级缩进的长度)s ...
- Linux下PHP安装配置MongoDB数据库连接扩展
Web服务器: IP地址:192.168.21.127 PHP安装路径:/usr/local/php 实现目的: 安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库 具体操作 ...
- linux下面配置安装nodejs+npm
linux下 多亏这一篇文章= =我就卡死在文章所说的这个点里 附大牛链接:http://blog.sitearth.com/nodejs%E4%B8%8A%E4%BD%BF%E7%94%A8mong ...
- 本地Linux服务器上配置Git
当我们需要拉取远程服务器代码到本地服务器时,我们首先要确定已经配置了正确的Git账号,可以从~/.gitconfig文件(为隐藏文件,需要使用ls -a查看),以及~/.ssh下的id_rsa.pub ...
- Linux如何查看机器的配置信息
Linux如何查看机器的配置信息 1.查看内存信息 cat /proc/meminfo [root@web ~]# cat /proc/meminfo MemTotal: kB MemFree: kB ...
- git 在一台机器上配置多个账户
前提: 必须知道怎样配置git账户,请參考git官方教程:https://help.github.com/articles/generating-ssh-keys 这个教程能教你怎样生成ssh-key ...
- Git 在同一台机器上配置多个Git帐号
在同一台机器上配置多个Git帐号 By:授客 QQ:1033553122 实践环境 win10 Git-2.21.0-64-bit.exe TortoiseGit-2.8.0.0-64bit.msi ...
- 图解如何在Linux上配置git自动登录验证
记录一下配置git操作远程仓库时的自动验证,效果如下图: 本文介绍的是Linux下的配置.Windows上默认已经启用凭证存储和自动验证(依靠wincred实现,以后会使用GCM-Core). 准备工 ...
随机推荐
- Web前端框架与移动应用开发第七章:二
3.练习3:抽奖大转盘 注意事项:需要使用Zepto.js,区别于zepto.min.js 实现效果:转盘转动抽奖 html <!DOCTYPE html><html>< ...
- flask请求异步执行(转载)
Flask默认是不支持非阻塞IO的,表现为: 当 请求1未完成之前,请求2是需要等待处理状态,效率非常低. 在flask中非阻塞实现可以由2种: 启用flask多线程机制 # Flask from f ...
- Android获取版本号
public static String getVersionName(Context context) { PackageManager manager = context.getPackageMa ...
- C++ 出现异常“.... \debug_heap.cpp Line:980 Expression:__acrt_first_block==header"
本人是在写dll项目中出现了这个问题,经过一天的研究,尝试了三个步骤1.在配置属性->常规->MFC的使用中,将在静态库中使用MFC改为在共享DLL中使用MFC.但是还会出错2.原因是dl ...
- 【四】Java虚拟机内存区域初识
一.线程独占区 1.程序计数器 程序计数器是一块处于线程独占区较小的内存空间,它可以看是当前线程所执行的字节码的行号指示器. 如果线程执行的是Java方法,这个计数器记录的是正在执行的虚拟机字节码 ...
- [译]ES6特性
原文 作用域 使用let/const替代var. var有什么错? var说明的变量会产生作用于提升的概念. ES5: var x = 'outer'; function test(inner) { ...
- 父div的透明度不影响子div透明度
在设置div的透明度的时候如果设置了父div的透明度(opacity=0.8),那么子div的透明度也随着改变了,并且设置子div的透明度不起作用. 这种情况下可以使用rgba来设置父div的透明度: ...
- [C++]PAT乙级1003. 我要通过!(17/20)
/* 1003. 我要通过!(20) “答案正确”是自动判题系统给出的最令人欢喜的回复.本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错 ...
- Restful API学习Day3 - DRF视图
视图 一.进化 class GenericView(APIView): """把视图中可能用到的配置和方法封装起来""" queryset ...
- 理解position定位
使用css布局position非常重要,语法如下: position:static | relative | absolute | fixed | center | page | sticky 默认值 ...

