服务器小白的我,是如何将 node+mongodb 项目部署在服务器上并进行性能优化的

2020-05-22 00:00:00 服务器 服务 安装 端口 公网

前言

本文讲解的是:做为前端开发人员,对服务器的了解还是小白的我,是如何一步步将 node+mongodb 项目部署在阿里云 centos 7.3 的服务器上,并进行性能优化,达到页面 1 秒内看到 loading ,3 秒内看到首屏内容的。

搭建的项目是采用了主流的前后端分离思想的,这里只讲 服务器环境搭建与性能优化。

效果请看 biaochenxuying.cn/main.

1. 流程

  • 开发好前端与后端程序。
  • 购买服务器与域名
  • 服务器上安装所需环境(本项目是 node 和 mongodb )
  • 服务器上开放端口与设置规则
  • 用 nginx、apache 或者tomcat 来提供HTTP服务或者设置代理
  • 上传项目代码 或者 用码云或者 gihub 来拉取你的代码到服务器上
  • 启动 express 服务器
  • 优化页面加载

2. 内容细节

2.1 开发好前端与后端程序

开发好前端与后端程序,这个没什么好说的,就是开发!开发!开发!再开发!

2.2 购买服务器与域名

本人一直觉得程序员应该有一个自己的个人网站,拥有自己的域名与服务器。学知识或者测试项目的时候可以用来测试。

阿里云有个学生的云翼计划 阿里云学生套餐,入门级的云服务器原价1400多,学生认证后只要114一年,非常划算。

还是学生的,直接购买;不是学生了,有弟弟、妹妹的,可以用他们的大学生身份,购买,非常便宜实用(我购买的就是学生优惠套餐)。当然阿里云服务器在每年双 11 时都有很大优惠,也很便宜,选什么配置与价格得看自己的用处。

服务器预装环境可以选择 CentOS 或者 windows server,,为了体验和学习 linux 系统,我选择了CentOS。

再次是购买域名 阿里域名购买,本人也是在阿里云购买的。域名是分 国际域名与国内域名的,国际域名是不用备案的,但是国内的域名是必须 ICP备案的 阿里云ICP代备案管理系统,不然不能用,如果是国内域名,如何备案域名,请自己上网查找教程。

当然如果你的网站只用来自己用的话,可以不用买域名,因为可以通过服务器的公网 ip 来访问网站内容的。

如果购买了域名了,还要设置域名映射到相应的公网 ip ,不然也不能用。

3. 服务器上安装所需环境(本项目是 node 和 mongodb )

3.1 登录服务器

因本人用的是 MacBook Pro ,所以直接打开 mac 终端,通过下面的命令行连接到服务器。root 是阿里云服务器默认的账号名,连接时候会叫你输入密码,输入你购买时设置的或者后来设置的密码。

ssh root@47.106.20.666   //你的服务器公网 ip,比如 47.106.20.666

相关文章