前言
主题: 本文将介绍云服务器的购买及使用
内容: 本分将分为三个部分:首先云服务器的购买及登录;然后是node环境\git安装;最后是项目的部署及避坑点
目的:帮助第一次购买服务器的朋友避坑,也记录了自己踩过的坑
花112块 体验一年的快乐!!!
一、服务器的购买及登录
1. 服务器的选择
放眼市场云服务器的提供商是数不胜数,国内的:阿里云、腾讯云、京东云、网易云;出于阿里云的怀恋(大学的时候,有学生优惠和学校活动账户里还有大几百,高高兴兴地打开了阿里云控制台,TDM 过期啦),当然也在网上查了下阿里云算是云服务的龙头产品,然后就开始在看阿里云的ECS服务器了,选择了一款2核1G 40G存储,差点就付款了
下午的时候,看到腾讯云的2核2G112元/年;这次考虑都没考虑直接上车了,这就是112块就能享受到的一年的快乐😁😁
2.购买及登录
首先需要先注册登录并实名认证,因为这款是活动秒杀的,2核2G 50G SSD盘是不可选的,然后可以选系统、地区等。认证成功、购买成功之后,收到手机短信和邮件。
这里我是选择的window镜像、地区选的上海
然后点击控制台 => 轻量服务器
点击进去 第一次登录先重置密码
最后就通过密码就能远程登录服务器啦
1.点击控制台
2.找到轻量应用服务器
- 找个刚刚购买的服务器
- 4.重置密码
- 5.重置好之后,点击登录,通过账号密码登录(也可以是其它)
- 6.登录成功(首次登录成功桌面只有一个回收站)
二、环境搭建及软件安装
- 浏览器:下载安装应用
- 忠于chrome 就先安装了个chrome浏览器
安装node环境
官网安装:https://nodejs.org 可以选择自己需要的node版本进行安装,(云服务器自己使用就没有安装nvm来进行node版本管理,有需求的小伙伴可以自行安装)
通过微信文件传输网页版:https://filehelper.weixin.qq.com,通过微信文件传输挺快的(亲测)
下载完成 一路安装就好了;安装完成在终端测试一下
git按装
- 官网安装: https://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.跑起来就可以在浏览器中访问了
看到这里这就部署好项目了。下面是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
3. 端口开放
- **端口开放端口开放端口开放!!!**终于的事情说三遍 我就是在这里踩的一个坑!!!!
问题描述:ping 公网ip => 可以 ping 通,但是服务器起的服务的访问不了
原因:服务的端口未开放 避坑我根据网上的教程:window防火墙=>入行=>新建入行规则;配置半天 人家在控制台明明就提供了可视化操作,我服了,(注意避坑朋友们!)
4.可以公网访问了,公网的ip在实例那里看
chat,这是一个多人聊天室。
聊天室的搭建在这里即时通讯轻松实现:WebSocket、Vue 3 和 Node.js 缔造的多人实时交流平台
总结及注意点
- 腾讯云的112米 价格还是可以的,可以入手
- 购买、登录、环境搭建、项目部署上线;都挺方便的
- 公网ip是可以直接访问,还需要端口开放
- 地区选择:要离自己近的,,比如我的就是上海,,在四川访问感觉不快,然后翻墙访问贼慢
- 实例自测:是检测实例问题比较好的一个方式
- 实在解决不了的问题:可以提工单、也可以重装系统解决
避坑点
- 端口开放=>直接在实例防火墙进行配置
- 安装软件时,不要安装360、关机之类的软件,(我就是刚开始,安装chrome的时候是先安装了360,才导致我端口开放了之后,外网还是访问不进来===>>最后是重装系统才解决的)
- 端口开放:只开放用得到的几个端口,可以配置100个够了;不然容易被攻击
- pm2 全局安装使用的yarn,也配置了环境变量,使用报错,,后面改成用 npm i pm2 -g 就解决了
最后:之前也在阿里云买过,性能啥的,感觉不出来,我感觉个人的2核2G 足够了,下面是cpu、SSD盘、运行内存的使用情况,只跑了一个node服务+一个vue项目