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). 准备工 ...
随机推荐
- 爬虫基础01-day23
写在前面 上课第23天,打卡: 每天进步一点,开心一点 ^_^ 爬虫 - 基本操作 概要: - 发送Http请求,Python Http请求,requests - 提取指定信息,Python 正则 ...
- IIS回收时间设置
IIS默认回收时1740分钟,这样的话,有可能在访问高峰期时时回收,可以设置为定时回收
- Sql分页代码示例
select * from (select ROW_NUMBER()over( order by id) orderid,* from test) a where a.orderid between ...
- 什么是CRUD
CRUD是指在做计算处理时的增加(Create).读取查询(Retrieve).更新(Update)和删除(Delete)几个单词的首字母简写.主要被用在描述软件系统中数据库或者持久层的基本操作功能.
- 1.redis安装
一.安装 1.安装 tar fvxz redis-3.0.7.tar.gz ln -s redis-3.0.7 redis cd redis make && make install ...
- luogu 2878 贪心
其实这题不难,只是想告诉自己:贪心不全是真的脑残拿最大就AC 此题实际上就是比较x,y优先级利用时间计算得到a[i]t/a[i].d(没错时间在上,并非惯性思维的d在上) t*a[x].d+(t+a[ ...
- luogu 3045 优先队列反悔/bzoj 2590
N头奶牛,价格Pi,K张优惠券,优惠券购买降为Ci,不超过M的钱最多可买多少奶牛 先将c值k小的加入,将它们省下的钱加入优先队列(省下的钱由少到多),在将k+1-n用p排序,再逐个与优先队列中弹出的比 ...
- 20155324王鸣宇安装虚拟机+初次学习Linux的感想20155324
安装Linux系统 这是最后一次预备作业,但不是最后一次作业.当然要认真对待,在这个除旧迎新的日子里.认真的花了一个下午的时间专研学习了如何安装Linux系统.通过学习了基于VirtualBox虚拟机 ...
- VGG-16详解
VGG16输入224*224*3的图片,经过的卷积核大小为3x3x3,stride=1,padding=1,pooling为采用2x2的max pooling方式: 1.输入224x224x3的图片, ...
- ansible学习笔记二
Ad-Hoc命令: 所谓Ad-Hoc,简而言之是"临时命令",英文中作为形容词有"特别的,临时"的含义.Ad-Hoc只是官方对Ansible命令的一种称谓. 从 ...

