likes
comments
collection
share

腾讯云服务器:从购买到部署上线的实践之旅

作者站长头像
站长
· 阅读数 10

前言

主题: 本文将介绍云服务器的购买及使用

内容: 本分将分为三个部分:首先云服务器的购买及登录;然后是node环境\git安装;最后是项目的部署及避坑点

目的:帮助第一次购买服务器的朋友避坑,也记录了自己踩过的坑


花112块 体验一年的快乐!!!


一、服务器的购买及登录

1. 服务器的选择

放眼市场云服务器的提供商是数不胜数,国内的:阿里云、腾讯云、京东云、网易云;出于阿里云的怀恋(大学的时候,有学生优惠和学校活动账户里还有大几百,高高兴兴地打开了阿里云控制台,TDM 过期啦),当然也在网上查了下阿里云算是云服务的龙头产品,然后就开始在看阿里云的ECS服务器了,选择了一款2核1G 40G存储,差点就付款了

腾讯云服务器:从购买到部署上线的实践之旅

下午的时候,看到腾讯云的2核2G112元/年;这次考虑都没考虑直接上车了,这就是112块就能享受到的一年的快乐😁😁

腾讯云服务器:从购买到部署上线的实践之旅

2.购买及登录

官网: cloud.tencent.com

  • 首先需要先注册登录并实名认证,因为这款是活动秒杀的,2核2G 50G SSD盘是不可选的,然后可以选系统、地区等。认证成功、购买成功之后,收到手机短信和邮件。

  • 这里我是选择的window镜像、地区选的上海

  • 然后点击控制台 => 轻量服务器

  • 点击进去 第一次登录先重置密码

  • 最后就通过密码就能远程登录服务器啦

  • 1.点击控制台 腾讯云服务器:从购买到部署上线的实践之旅

  • 2.找到轻量应用服务器

腾讯云服务器:从购买到部署上线的实践之旅

    1. 找个刚刚购买的服务器

腾讯云服务器:从购买到部署上线的实践之旅

  • 4.重置密码

腾讯云服务器:从购买到部署上线的实践之旅

  • 5.重置好之后,点击登录,通过账号密码登录(也可以是其它)

腾讯云服务器:从购买到部署上线的实践之旅

  • 6.登录成功(首次登录成功桌面只有一个回收站)

腾讯云服务器:从购买到部署上线的实践之旅

二、环境搭建及软件安装

  • 浏览器:下载安装应用
  • 忠于chrome 就先安装了个chrome浏览器 腾讯云服务器:从购买到部署上线的实践之旅

安装node环境

  • 官网安装:nodejs.org 可以选择自己需要的node版本进行安装,(云服务器自己使用就没有安装nvm来进行node版本管理,有需求的小伙伴可以自行安装)

  • 通过微信文件传输网页版:filehelper.weixin.qq.com,通过微信文件传输挺快的(亲测)

  • 下载完成 一路安装就好了;安装完成在终端测试一下

腾讯云服务器:从购买到部署上线的实践之旅

git按装

  • 官网安装: git-scm.com
  • 也可以微信文件传输网页版

安装其它软件、环境

  • 同理 直接下载安装配置就可以了

三、项目部署

1.项目拉取

  • 配置一下淘宝镜像
npm config set registry https://registry.npmmirror.com
  • 全局安装一下 yarn | pnpm
npm i yarn -g
  • 新建一个存放代码的文件夹
  • 通过 git clone进行代码拉取
  • 然后把项目跑起来
node server.js
yarn dev

腾讯云服务器:从购买到部署上线的实践之旅 先把服务停掉

202308/17 补充:

2. 部署

pm2 : 用来管理node进程的,可以监控在服务挂了自动重启,及内存超过配置的重启,记录node日志,查看服务使用的cpu情况等等

  • 1.先安装pm2
yarn add pm2
  • 2.新建pm2.config.js 配置文件
module.exports = {
  apps: [
    {
      name: 'xiaoyiApp', // 项目名称
      port: '80', // 端口
      exec_mode: 'cluster', // fork 和 cluster
      script: './.output/server/index.mjs', // 服务的入口文件
    },
    {
      name: 'ws',
      port: '3000',
      exec_mode: 'cluster',
      script: './server.js'
    }
  ]
}
  • 3.package.json文件配置命令:启动和终止 先把项目打包,然后使用pm2 同时吧nuxt项目和node项目跑起来
 "scripts": {
    "deploy": "nuxt build && pm2 start pm2.config.js",
    "stop": "pm2 stop all && pm2 delete all"
  },

  • 4.直接跑: yarn deploy 腾讯云服务器:从购买到部署上线的实践之旅

  • 5.跑起来就可以在浏览器中访问了 chat

  • 下面是pm2 常用的命令:

# 启动服务
pm2 start app.js 

# 重启服务
pm2 restart app.js

# 停止服务
pm2 stop id

# 删除该服务
pm2 delete id

# 停止所有pm2服务
pm2 stop all

# 删除所有pm2服务
pm2 delete all

# 查看日志
pm2 log 

# 查看服务使用资源凭空
pm2 monit 

看到这里这就部署好项目了😁

2. 端口开放

  • **端口开放端口开放端口开放!!!**终于的事情说三遍 腾讯云服务器:从购买到部署上线的实践之旅 我就是在这里踩的一个坑!!!! 问题描述:ping 公网ip => 可以 ping 通,但是服务器起的服务的访问不了 原因:服务的端口未开放 避坑我根据网上的教程:window防火墙=>入行=>新建入行规则;配置半天 人家在控制台明明就提供了可视化操作,我服了,(注意避坑朋友们!)

3.可以公网访问了,公网的ip在实例那里看

总结及注意点

  • 腾讯云的112米 价格还是可以的,可以入手
  • 购买、登录、环境搭建、项目部署上线;都挺方便的
  • 公网ip是可以直接访问,还需要端口开放
  • 地区选择:要离自己近的,,比如我的就是上海,,在四川访问感觉不快,然后翻墙访问贼慢
  • 实例自测:是检测实例问题比较好的一个方式
  • 实在解决不了的问题:可以提工单、也可以重装系统解决

避坑点

  • 端口开放=>直接在实例防火墙进行配置
  • 安装软件时,不要安装360、关机之类的软件,(我就是刚开始,安装chrome的时候是先安装了360,才导致我端口开放了之后,外网还是访问不进来===>>最后是重装系统才解决的)
  • 端口开放:只开放用得到的几个端口,可以配置100个够了;不然容易被攻击
  • pm2 全局安装使用的yarn,也配置了环境变量,使用报错,,后面改成用 npm i pm2 -g 就解决了

最后:之前也在阿里云买过,性能啥的,感觉不出来,我感觉个人的2核2G 足够了,下面是cpu、SSD盘、运行内存的使用情况,只跑了一个node服务+一个vue项目 腾讯云服务器:从购买到部署上线的实践之旅