夫天地者,万物之逆旅;光阴者,百代之过客。而浮生若梦,为欢几何?
记一次Node博客项目Linux部署之旅

前言

博主Linux小白,随着.NET Core 最近的不断兴起,对跨平台越发感兴趣。为了紧跟.NET Core 2.0 的潮流步伐,最近一直在补习Linux功课。为了让学习过程不那么枯燥乏味,于是决定将自己写的node博客项目部署到Linux,增加学习过程的趣味性。
博主使用的虚拟机是 VMware Workstation ,安装的Linux环境为CentOS7。为了方便学习和开发,一般我都使用root用户登录。

安装 mongodb 环境

博客项目使用的是MongoDB做为数据库,所以我们先来把数据库给装上。
官网下载地址:https://www.mongodb.com/download-center?jmp=nav#community  
Linux版本下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.7.tgz

在Terminal中输入以下命令下载MongoDB安装包。(也可以使用浏览器的下载功能)

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.7.tgz

文件一般会默认下载到当前操作的目录下,运行 ls 命令可以查看当前目录下的文件信息。文件下载完成后我们运行下面的命令对tgz压缩文件进行解压。

tar -xvf mongodb-linux-x86_64-amazon-3.4.7.tgz

解压完成后,我们需要把解压文件拷贝到一个软件安装文件目录。类似在windows上装软件一样,会把软件安装到D盘或某个盘的Program Files文件夹统一管理。这里我们把所有的软件都安装在 /opt/ 目录下,名新建一个mongodb的文件夹。

mkdir -p /opt/mongodb  /*新建 mongodb 文件夹*/
mv ./mongodb-linux-x86_64-amazon-3.4.7 /opt/mongodb /*将解压后的mongodb文件夹移动到目标路径下*/
rm mongodb-linux-x86_64-amazon-3.4.7 mongodb-linux-x86_64-amazon-3.4.7.tgz -rf /* 将压缩包和压缩文件删除 */

文件移到目标目录后我们需要检测一下mongodb是否成功安装,运行下面的命令定位到安装目录。

cd /opt/mongodb/mongodb-3.4.7

然后输入 ls 命令查看当前目录下的文件信息。

接着我们cd 进入bin目录,同样运行 ls 命令查看bin目录下都有哪些文件。

这里存放着mongodb 的可执行文件,用法和windows下使用基本相同。如下图所示,我们运行命令检测mongodb 的版本。

./mongod --version /* 注意:前面必须加 ./ 否则会找不到命令,图片中没加是因为我已经设置成了环境变量*/

至此我们完成了mongodb的安装,可以喝杯🍺庆祝一下啦!!!!!

mongodb的环境配置和启动

上一步只是完成了mongodb的安装,后续还有很多配置需要我们去做。所以骚年,静下心来我们继续开干。

每次我们需要启动mongodb服务,操作mongodb数据库等需要用到mongodb提供的命令时,都需要切换到mongodb安装目录下的bin文件夹下,这是非常繁琐的一项操作。为此,我们可以将mongodb 添加到环境变量Path中,这样在任何一个目录下都可以方便的使用mongodb命令了。

我们使用如下命令打开linux环境变量配置文件

vim /etc/profile /*打开编辑 profile*/
source /etc/profile /* 文件保存后,需要运行 source 命令使之立即生效,否则需要注销重新登录*/

在文件末尾添加下图所示的2行代码,然后保存文件。

接着我们运行 mongod --version 命令查看mongodb的版本号,如下图所示则说明mongodb的环境变量配置成功。

接下来我们启动mongodb服务,进行数据库简单操作,验证我们的mongodb是完整的。

mongod --dbpath="/opt/mongodb/mongodb-3.4.7/data/db/" /*启动服务 ,dbpath 的路径可以是任何目录,但是必须提前创建这个目录*/

服务启动后,发现mongodb是在前台运行的,占用了我们的Terminal(可以在mongod 命令后面加--fork参数在后台运行)。所以我们重新新建一个Terminal 运行mongo 命令连接服务。

如上图所示,我们已经成功连接了mongodb服务,接下来就可以进行数据库操作了,这里就不演示了。

至此,我们完成了mongodb的安装和启动,离目标又近了一步。此时应该来杯🍺,点根烟庆祝一下。

安装 Node 环境

Node 环境安装和mongodb相差无几,同样我们先到Node 官网下载已经编译好的压缩包。
Node 下载地址:http://nodejs.cn/download/
压缩包下载完成后以同样的方式将解压后的文件拷贝到 /opt/gnu/node/目录下 ,接着开始配置node的环境变量。

使用vim命令打开profile文件,添加下图所示的代码。

保存文件后退出,运行 node -v 命令检查配置是否正确。如果提示找不到node命令,可以将Terminal重新打开再试。

到这里,我们已经完成了node环境的配置。下一步就是博客项目的配置了。

部署博客项目

将Node实战(一)中的博客项目拷贝到 /opt/wwwroot/myblogs 目录下。然后 运行 npm install --product,初始化项目(为啥要用 --product 参数请阅读我写的 NPM install -save 和 -save-dev 傻傻分不清 这篇文章)。模块安装成功后运行 node server.js 文件启动我们的博客网站,接着在浏览器中输入 http://localhost:8080/ 访问。

本篇 linux 下node博客项目部署之旅到这里就结束了,感谢博友的支持。如果发现文章中有错误的地方,欢迎指正交流。

作者:暗夜余晖

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

2

支持

0

反对

posted @2017-8-30  拜读(1595)

评论列表

#1楼 2017-9-5 182.48.117.2
博主加油!

评论内容:



喜欢请打赏

支付宝 微信

请放心支付