实战:一步步教你部署本身的Nodejs应用

Date: 2020-4-24
若是你也有本身的小网站,本身的域名。请让它跑起来,让它穿梭在互联网中,陌生人的微信,抖音,浏览器在这巨大的信息流中留下你的足迹。

接下来,我教你上线本身的网站

若是看完这篇文章,你的网站也上线了。请你告诉我,让我一块儿和你分享这份喜悦。

先看效果

在线演示html

目录

  1. 关键技术点
  2. 开始动手node

    1. 购买域名,虚拟机
    2. 安装生产环境套件
    3. 启动本身的项目
    4. 编写 nginx 配置
    5. 重启 nginx
    6. 配置域名映射
  3. 总结
  4. 后记

关键技术点

1. 怎样经过域名访问到个人主机(配置域名DNS解析)
2. 服务器套件 mysql nginx nodejs 等 如何安装
怎样经过域名访问到个人主机
其实这是最简单的一步啦,购买域名的厂商都会有一个域名解析的页面好比阿里云的 云解析DNS

阿里云的 云解析DNS

服务器套件 mysql nginx nodejs 等 如何安装
最简单的办法,安装 宝塔 linxu 面板(图形工具)
官网:https://www.bt.cn/download/linux.html

建议不要重度依赖宝塔,本身仍是要系统的学习 linux 知识,而后才能更好的使用工具。我以后也会出一些 linux 的文章。

开始动手

  1. 购买域名,虚拟机

    【域名】 我推荐 阿里云,阿里云是国内最大的云计算提供商。本身的域名我建议不要买 .com 的。好比我这个 xinglong.tech 10年才199元。mysql

阿里云的 云解析DNS

【虚拟机】就是一台虚拟的电脑,云计算服务商从一台超大型计算机中虚拟一台主机给你,国内云计算厂商的都会给你分配公网IP, 我推荐买最低配的1核1GB内存,腾讯云 新用户首年99元。

阿里云的 云解析DNS

  1. 安装生产环境套件linux

    1. 安装 宝塔 Linux面板 安装教程
    2. 图形界面安装各个软件

阿里云的 云解析DNS

  1. 启动本身的项目

    大部分项目启动的方法都不太同样。你本身的代码你固然是知道怎么启动啦。不过要注意 配置 production 环境nginx

  2. 编写 nginx 配置git

    来,上手最简单的 nginx 配置github

    1. 在你电脑上新建文件 demo.conf
    2. 打开这个文件写入sql

      server  {
          listen 80;
          server_name 你的域名; # 注意!!这里须要替换掉
      
          location / {
              proxy_set_header Upgrade $http_upgrade;
              proxy_set_header Connection "upgrade";
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header Host $host;
      
              proxy_pass http://localhost:你项目的启动端口/; 
              # 注意!!这里须要替换掉
          }
      }
    3. 把这个文件上传到你的虚拟机的 /www/server/panel/vhost/nginx/ 目录下
  3. 重启 nginxshell

    1. 重启 nginx 使用宝塔图形界面。我仍是要建议你学习 nginx 命令,要多多学习 nginx 知识不要对图形界面产生依赖

阿里云的 云解析DNS

使用 ngixn 经常使用命令

$ nginx            #启动
$ nginx -t         #测试全部的 nginx 配置是否正确
$ nginx -s reload #重启 nginx
$ nginx -s stop    #中止 nginx
  1. 配置域名映射

这是最简单的一步。浏览器

阿里云的 云解析DNS
阿里云的 云解析DNS

配置好之后在浏览器里输入你的域名试试看,应该就能够访问到你的网站了。

总结

这是最简单的上线过程,若是你遇到困难了我帮你 wx: guzhan321

咱们安装程序的时候严重依赖了宝塔,可是这是很差的习惯。我仍是建议你多访问各大软件的官网,看看官网的安装方法以及文档

Nodejs 官网:http://nodejs.cn/
Mysql 官网:https://www.mysql.com/
Nginx 官网:http://nginx.org/

后记

一边实战一边查阅文档是一个很不错的学习方法。借此机会,打开这些工具的官方文档,他们的文档就是最好的学习资料。
抓到我

my_wechart.jpg
share.jpg

资源分享:
相关文章
相关标签/搜索