Node.js 项目的部署

将自己的小相册部署到服务器上

Posted by Mr.Children on March 25, 2018

将Node 项目部署到云服务器上

在部署个人相册时,需要用到node.js 来部署,使用过程中也是出现了很多问题,很多不兼容ubuntu 18.04 的包,简单记录一下.

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效,非常适合运行在分布式设备的数据密集型的实时应用。Node.js 的包管理器 npm,是全球最大的开源库生态系统。

一. 服务器

我使用的服务器来自vultr

  • CPU: 1 V Core
  • RAM: 512M
  • OS: Ubuntu 18.04 x64

二. 登陆服务器

ssh root@104.207.129.72
然后提示输入password

三. 部署node.js 环境

ubuntu 的包管理中直接安装node.js
sudo apt-get install nodejs
sudo apt-get install npm
这样安装的node.js 与包管理器npm 已经加入到了全局变量中
如果,直接下载的安装包,要将它添加到环境变量/etc/profile中,然后
source /etc/profile
查看版本
node -v
npm -v

如果要安装不同的版本,可以用升级神器 -n

  • 全局安装
    npm install -g n
  • 查看版本
    n -v
  • 安装其他的版本
    n stable  
    n latest  
    n lts  
    n 10.0.0  
    
  • 切换版本 直接 type n 上下键选择

四. 部署一下测试项目

vim server.js
输入以下内容:

const http = require('http');
 const hostname = '0.0.0.0';
 const port = 8888;
 const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('hello Mr.Children\n');
 });
 server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
 });

node server.js
在浏览器的页面输入:http://104.207.129.72:8888

五. 将文件上传到服务器

# 将本地文件clone 到服务器上
scp  /home/wei/wode.txt  root@104.207.129.72:/home/wei 
# 将服务器上的文件下载到本地
scp root@104.207.129.72:/home/wei/wode.txt /home/wei/
# 复制文件夹,要加上r 参数
scp -r /home/wei/test root@104.207.129.72:/home/wei/

六. 相册

git clone https://github.com/MrChildrenWE/koa-album.git
cd 切换到clone 下来的文件夹 ,然后
npm install #安装所需要的依赖
node app.js &
就可以在后台运行了
打开网页:http://104.207.129.72:8888 就可以看到自己的相册了,
来自于开源项目koa-album,自己做一下参数以及内容的修改.