将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,自己做一下参数以及内容的修改.