美文网首页前端社团linux-server我爱编程
linux服务器搭建项目(NodeJs&MongoDB)

linux服务器搭建项目(NodeJs&MongoDB)

作者: 折柳画马 | 来源:发表于2016-12-05 21:02 被阅读1117次

linux服务器搭建项目

1.租服务器

由于我选用的是腾讯云,所以就以腾讯云为例(其实区别不大)

2.连接服务器

2.1通过本地linux虚拟机连接

通过终端输入如下格式的命令
ssh -q -l [账户] -p [端口,默认22] [公网ip]
账户默认为ubuntu,根据你选的服务器的linux不同的发行版而有所变化

例:

按照腾讯云的提示输入密码,得到如下效果:


注1:如果有更改密码的需求,可以输入passwd,将原来的乱码输入,然后更换你自己需要的新密码
注2:可以通过su -命令进入root模式,第一次使用让你设置一个root密码,注意保存

2.2在windows平台上使用SecureCRT连接

下载地址

内容较为全面,而且已经包含了破解工具(滑稽),按照里面的指示多试几次就可以成功破解

优点:可以通过rz命令向linux服务器传送文件,譬如你windows下的nodejs项目

3.下载&配置Nodejs

3.1下载

NodeJs

选择适合的版本并且文件后缀为tar.gz的文件
下载格式为 wget 文件地址

例:

下载后的文件会放到当前文件夹下

解压文件格式
tar -zxv -f node-v4.6.0-linux-x64.tar.gz
当前文件夹下出现一个名为node-v4.6.0-linux-x64的文件夹,建议修改名字为nodejs,格式如下
mv node-v4.6.0-linux-x64 nodejs

3.2设置软链接

现在只有在nodejs/bin文件夹下方可执行node命令,其他地方则需要使用绝对路径方可执行,极为不便,所以需要通过软链接来将nodenpm链接到系统默认的PATH目录下
在终端执行echo $PATH可以获取PATH变量包含的内容,系统默认的PATH环境变量包括/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games,其中:用作分隔符

例:

测试:node -v

npm

etc

3.3设置环境变量

设置软链接是一种办法,也可以设置环境变量
终端输入vim ~/.bashrc,打开


i进入插入模式,在最后添加export PATH=/home/ubuntu/nodejs/bin:$PATH,按esc再按:并输入wq,即可退出

4.下载&配置MongoDB

4.1下载

MongoDB官网
网速巨慢无比,建议挂vpn下载对应的linux版本然后传到服务器去
1.解压
tar -zxvf mongodb-linux-x86_64-ubuntu1404-3.4.0.tgz
2.得到mongodb文件夹
cd mongodb打开mongodb文件夹
mkdir db创建db文件夹,db存放数据库目录
mkdir logs创建logs文件夹,logs下的mongo.log文件存放mongoDB的操作日志信息
3.启动
/home/ubuntu/mongodb/bin/mongod --dbpath=/home/ubuntu/mongodb/db --logpath=/home/ubuntu/mongodb/logs/mongo.log

4.将MongoDB加入随服务器启动

vim /etc/rc.local
末尾添加
/home/ubuntu/mongodb/bin/mongod --dbpath=/home/ubuntu/mongodb/db --logpath=/home/ubuntu/mongodb/logs/mongo.log

5.测试
/home/ubuntu/mongodb/bin/mongo
如提示
MongoDB shell version v3.4.0
connectingto: test
则提示连接成功

5.将windows的项目导入到服务器

在SecureCRT窗口下可以输入rz并弹出窗口,选择你的项目导入到服务器当前文件夹下

1.windows下的node_modules无法在linux使用,所以在导入前需要将node_modules删除
2.将文件夹压缩为zip压缩文件

这里我导入poke.zip项目
1.解压:
unzip poke.zip
获得poke项目


2.node_modules下载
cd poke
npm install只有进入poke项目才可以进行该步操作
注:因为墙太高了,所以如果不用镜像下载则速度会令人难以忍受,所以需要在npm install命令前输入:
npm config set registry https://registry.npm.taobao.org 设置淘宝镜像,速度非常棒
如果node项目下的package.json里面的包依赖关系都写进去了,则npm install就会自动下载需要的包,否则需要手动添加对应的包,例如:
npm install express-handlebars
下载完poek文件夹下就会出现node_modules文件夹,如

3.运行node项目
node bin/www & 后台运行
注:建议在poke(项目)文件夹下进行node操作,否则如果在其他文件夹下使用node /home/ubuntu/pokebin/www &命令有可能会出现奇怪的问题,例如提示文件/文件夹不存在
4.停止node项目
lsof -i:port运行在port的进程(port就是项目监听的端口,lsof和kill命令貌似都得在root权限下运行)
kill -9 pid杀死对应pid的进程(根据上一个lsof命令获得),不带-9有时候会无法杀死

6.效果

小提示:可以通过forever(npm install forever 下载)让nodejs应用后台执行

相关文章

网友评论

    本文标题:linux服务器搭建项目(NodeJs&MongoDB)

    本文链接:https://www.haomeiwen.com/subject/awflmttx.html