前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Nodejs服务器部署

Nodejs服务器部署

作者头像
epoos
发布于 2022-06-06 07:43:40
发布于 2022-06-06 07:43:40
2.6K00
代码可运行
举报
文章被收录于专栏:epoos.comepoos.com
运行总次数:0
代码可运行

虽然PHP是“世界上最好的语言。” 但是我还是喜欢JS。 凡是可以用Javascript来写的应用,最终都会用Javascript来写。 近些年Nodejs异常的火爆,因此有一些服务端也开始使用js来写了。作为前端开发工程师,nodejs也是必须要掌握的一项技能了。 最近在网上买了个云服务器,于是想搭个Node服务出来。

第一步:Nodejs的安装

现在,在Window上和Mac上安装nodejs还是很方便的,去官网下载下来,下一步下一步下一步…就可以了。 可是在服务器上安装就稍微有些麻烦了,在服务端(ubuntu)安装的时候一般都是下载源码,手动编译的,这就显得有些麻烦了。 刚开始的时候还是有些坑。

方法一、通过源码编译安装

首先将nodejs的源码安装包下载下来,然后解压编译

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get update # 更新已安装的包 若提示权限不足,在前面加上sudo
wget https://nodejs.org/dist/v8.9.4/node-v8.9.4.tar.gz # 获取nodejs最新包,版本号可选最新的
tar xvf node-v8.9.4.tar.gz # 解压nodejs源码包
cd node-v8.9.4 
./configure 
make # make编译需要花较长的时间
make install # 如果发现权限异常,需要在命令前面加上sudo
cp /usr/local/bin/node /usr/sbin/ 
node -v  #v8.9.4 查看当前安装的Node的版本 

make的时候可能会报这个错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
WARNING: failed to autodetect C++ compiler version (CXX=g++)

解决办法,手动编译; 编译结束,执行make install

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get install build-essential
make install

如果没有报错或者已解决错误,完成上述步骤,nodejs在服务端的安装以及结束了。 接下来通过查看版本,检测是否安装成功

node安装完成

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
node -v # 查看nodejs版本 v8.9.4
npm -v # 查看npm版本

nodejs安装目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
which node # 利用which命令查看当前使用的nodejs可执行文件位置
where node # 利用where is 命令查看当前所有的nodejs可执行文件位置
方法二、通过二进制文件安装
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://nodejs.org/dist/v8.11.2/node-v8.11.2-linux-x64.tar.xz # 获取nodejs最新包,版本号可选最新的
xz -d node-v8.11.2-linux-x64tar.xz # 两次解压
tar -xvf  node-v8.11.2-linux-x64tar

export PATH=/home/xxx/nodejs/node-v8.11.2-linux-x64/bin:$PATH # 在.bashrc 文件中追加此句,设置环境变量

第二步:将本地的小网站上传到服务器上去

首先确定服务器上的网站存放目录。

这里我将它放到/website/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
scp -r /Users/zsr/test ubuntu/@123.xxx.xxx.xxx:/website

或者用rsync

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rsync -a /Users/zsr/* root@118.193.173.25:~/website/

上传过长中出了一个错误,如果是直接上传到tmp就可以,其它的目录就会报错:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
scp permission denied

网上查了下是因为权限不足,于是试了下上传到tmp目录,发现可行,确定是权限的问题之后就将自己的目录权限设置一下,就能正常上传了。 权限问题需谨慎,这里给了最高权限,实际生产环境自己调整适当的权限。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# chmod 777 ./data1

第三步:安装mongodb

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get update
apt-get install mongo

如果不update会报如下错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Unable to locate package mongo

第四步:安装pm2

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g pm2

第五步:安装并配置Nginx解析

安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo apt-get install nginx

查看nginx是否安装成功

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nginx -v

配置文件路径

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/nginx

配置过程中遇到个坑,老是返回hello nginx页面

解决办法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
注释掉

/etc/nginx/nginx.conf 

里面的 

include /etc/nginx/sites-enabled/* 

这一行

然后增加如下nginx配置,将80端口反代理到项目端口 比如我在服务端写了个简单的node程序,端口为3000

配置代理如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
    listen 80;
    server_name xxx.xxx.xxx.xxx;
    location / {
        proxy_pass http://xxx.xxx.xxx.xxx:3000;
    }
}

配置完毕,检测Nginx配置是否正确

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo nginx -t

检测错误,则对应具体信息做修改 检测正确,重启Nginx 服务生效

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo service nginx reload

然后访问xxx.xxx.xxx.xxx:80即可访问到Node程序了

至此服务端Node搭建网站告一段落 下一步就是申请域名了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-01-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
24H2 Win11PE的制作和使用
微软原版24H2WinPE没有图形界面,只有简单的cmd命令行,不适用普通用户,这版定制化的24H2WinPE集成了powershell和图形界面,并且软件兼容性较高,导致2G内存使用率高达98%左右,此时打开cmd命令行OK,如果再干点别的,比如打开powershell或者打开图形界面的东西比如任务管理器,就内存不足而异常了。建议≥2.5G内存的机器使用。
Windows技术交流
2025/02/10
4260
批量化自动安装操作系统,自动加域,自动安装软件
在2月18日发布的上一篇文章中,讲解了利用WDS结合MDT的方式,批量化地自动部署Windows 11的过程,当时发现一个小小的bug,就是配置文件中预先输入的用户名和密码无效,客户端从网卡启动后,必须输入用户名和账号才能开始安装。
IT狂人日志
2022/05/18
2.3K0
批量化自动安装操作系统,自动加域,自动安装软件
windows网络批量安装WDS+win10自动应答文件
在上篇文章中,有同学评论想要“网络安装微软原盘镜像”的教程,恰好我也会,所以本次教程为windows部署服务+自动应答,内容以实用为主,不涉及细节讲解,因windows的复杂性,详细内容建议直接到微软文档库查看。
王忘杰
2022/09/21
2.2K0
windows网络批量安装WDS+win10自动应答文件
使用Cobbler安装windows server 2022
本文主要讲解通过CentOS7.4 Minimal + Cobbler 自动化安装Windows server 2022
用户9949933
2023/02/24
1.2K0
Win系统安装部署流程与工具
描述:Windows Deployment Service即windows部署服务,我们可以通过windows server自带的部署服务通过网络将操作系统部署到每台计算机上,并且可以通过WDS来管理多版本映像以及无人参与安装脚本,和网刻非常相似不过这个更简单操作更方便
全栈工程师修炼指南
2020/10/26
2.8K0
Win系统安装部署流程与工具
WinPE制作介绍
本人10年前就自定义WinPE了,不敢说经验丰富,但还凑合,真正做到了自给自足。能制作WinPE的软件很多,列举几种
Windows技术交流
2020/04/06
8.5K0
IT运维最重要的就是自动化和远程化,哪怕操作系统崩溃了也是如此
IT运维最重要的就是自动化和远程化,哪怕操作系统崩溃了也是如此,18日和21日两天的文章中,探讨了WDS结合MDT,批量化地自动安装操作系统,并且自动加域、自动安装软件。
IT狂人日志
2022/05/18
7400
IT运维最重要的就是自动化和远程化,哪怕操作系统崩溃了也是如此
使用 MDT 2010 进行可伸缩部署
最近半个月在实施学习Windows 7自动化部署过程中的一个总结分享。Microsoft Deployment Toolkit 2010是微软最新一代部署工具,MDT是自动完成桌面和服务器部署的推荐操作进程和工具,部署Windows 7和Windows Server 2008 R2的用户可以使用MDT 2010来完成。它是一组最佳实践指南和工具,旨在帮助将 Windows® 部署到客户端桌面。Windows 7® 包含解决方案加速器的更新,此更新以 MDT 2010 的形式提供。该版本包含新的 Micros
张善友
2018/01/19
1.8K0
使用 MDT 2010 进行可伸缩部署
Windows Server 2016部署WDS服务图文详解
Windows Server 2016中的WDS服务,全称Windows 部署服务(Windows Deployment Services)主要用于大中型网络中的计算机操作系统的批量化部署。可以通过WDS服务可以管理映像及无人参与安装脚本,并提供人工参与安装和无人参与安装的方式,大大提高了部署操作系统的速度。
星哥玩云
2022/07/28
4.4K0
Windows Server 2016部署WDS服务图文详解
安装双系统需要注意的几个问题
今天为了体验下微软的windows8.1 系统,折磨了一天,蛋都疼了。郁闷的是把原来的系统都弄报废了,再不断的摸索下终于成功了,让我的老古董电脑也时髦了一把。特此总结下,以便下次再坐弯路。 
跟着阿笨一起玩NET
2018/09/18
3K0
制作Win11PE用于云服务器
制作winpe的软件很多,我自己已经习惯用WimBuilder2,网上制作Win11PE的资料很少很少,这个完全是我摸索出来的,分享给有缘人。
Windows技术交流
2022/11/19
3.8K1
操作系统生成镜像封装类
描述:DISM(Deployment Image Servicing and Management)就是部署映像服务和管理,用于安装、卸载、配置和更新脱机 Windows(R) 映像和脱机 Windows 预安装环境 (Windows PE) 映像中的功能和程序包;
全栈工程师修炼指南
2020/10/26
2.2K0
VMware虚拟机安装Windows11详细教程【附安装包】
VMware虚拟机是一种通过软件模拟物理计算机硬件环境的计算资源,允许在一台物理计算机上同时运行多个操作系统和应用程序。‌每个虚拟机都运行自己的操作系统,并且彼此完全独立,即使它们都在同一台主机上运行。‌
万里顾一诚
2025/01/02
1.5K0
VMware虚拟机安装Windows11详细教程【附安装包】
腾讯云安装 Windows Server 2019 方法
(ed2k://|file|cn_windows_server_2019_updated_march_2019_x64_dvd_c1ffb46c.iso|5347280896|49FCF8C558517608537E0396854560D6|/ )
用户1060099
2020/02/26
8.4K8
腾讯云安装 Windows Server 2019 方法
COBBLER批量安装Windows系统
需求:采用Cobbler批量分发安装Windows10(官方原版未封装过)并默认进入审核模式;
全栈工程师修炼指南
2020/10/26
4.9K1
COBBLER批量安装Windows系统
使用 Cobbler 批量自动化部署 Windows 10 和 Windows Server 2019
注意:一般安装 Windows 是用 MDT 或者 WDS 居多,毕竟是巨硬自己家的,而且 WDT 还支持分布式镜像传输(主要是巨硬家的 OS,动辄超过 4G,万兆网卡也会卡啊)。本文不涉及到 WDT 或者 WDS 相关操作,感兴趣的可自行搜索。
iMike
2019/07/30
9.6K1
如何让win11 iso跳过硬件检测,让普通机器也能安装win11
如何让win11 iso跳过硬件检测,让普通机器也能安装win11,网上办法很多,会走很多弯路,这里直接到位
Windows技术交流
2024/04/07
5730
扔掉U盘,网启PE,桌面维护的摸鱼利器
注意,本文对读者有一定选择性,如果你并非是企业桌面维护,则本文可以略过,请点击作者头像查看其他精彩文章~
王忘杰
2022/09/22
1.2K0
扔掉U盘,网启PE,桌面维护的摸鱼利器
DIY Windows最新版ISO
最新版Windows ISO微软不一定会经常更新,有时候好几年不发一个新版ISO,比如server2016和server2019,那要最新ISO,说白了需要自己把最新的补丁集成到ISO,怎么操作呢?以server2016为例
Windows技术交流
2023/11/08
6530
Server2022跟Win11 24H2的ReFS不兼容,ReFS系统分区在低版本系统里会显示RAW,双击提示格式化的方案探索
背景:有朋友制作了系统分区是ReFS的Win11 24H2上云后7B蓝屏。现面没有能支持ReFS的WinPE能用于维护驱动,操作起来很麻烦。
Windows技术交流
2024/12/27
2160
推荐阅读
相关推荐
24H2 Win11PE的制作和使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档