Vue项目自动部署之一、阿里云Linux服务器、域名购买和使用

购买阿里云Linux服务器

如果已有服务器请直接跳转到【传统部署方式】

登录阿里云,访问 云服务器 ECS 购买地址:https://ecs-buy.aliyun.com/

也可从首页导航菜单进入。

购买方式

  • 一键购买 - 整合了一些常规配置选项,选择后直接确认订单。
    • 一键购买提供的实例规格(服务器配置)都是【突发性能实例 t5】
  • 自定义购买 - 按步骤完全自定义选择配置(推荐)
    • 有更多的实例规格选择

当前购买的配置,在后期都可以通过升级调整,优惠按照当时的活动。

比如今天选好了配置并购买,第二天升级,优惠保持不变(客服说的,大致意思是这个,最好再和客服确认清楚)

本人的购买原则是【便宜】,下面是具体介绍。

下面是自定义购买的一些介绍,没讲到的就是默认选择了。

付费模式

在这里插入图片描述

客服和我说,如果不经常使用,可以选择【按量付费】。

我的考虑是:

  • 本人懒得管理,所以不会主动去操作停机
  • 依然是因为懒得管理,万一里面不小心放了个消耗流量应用,或存在被外部持续访问的各种可能性,本人又不是很懂,担心这种风险导致流量超额
  • 包年包月有优惠

所以我这样的懒人就选择了【包年包月】

地域及可用区

在这里插入图片描述

刚进来默认选择的是【南京】,还有其他选择。

客服的说法是:访问服务器的IP地域 距离 服务器地域 越近,访问速度越快。

推荐购买离你所属地区近的地域。

另一个考虑:【张家口】和【呼和浩特】本人购买时有优惠(该优惠主要是 t5 相对便宜些,其他的没变化)。

所以本人买的最便宜的【张家口】(t5 17.1元/月)

实例

由于本人只是个人学习用,彼时只是发布一个站点,没有任何数据交互,所以选择了1核1GB。并且选择了最便宜的 t5 实例。

本着不够用的话后期再升级的目的,选择了最便宜的实例。

实例规格 - 突发性能实例 t5:

在这里插入图片描述

在【自定义购买】页面可以查看明细对比。

【突发性能实例 t5(后面简称 t5)】相对便宜很多。

它的 “平均基准CPU计算能力” 特意标识了 20%。

大致意思就是当服务器CPU占用超过20%后,会很卡。

其他的实例就是当CPU占用达到100%后才会很卡。

这是阿里云发现很多用户的ECS并没有经常被使用,而提供出的一种优惠选择。

更详细的介绍可以百度,有很多文章讲的很细。

本人之前有一次购买经验,仅供参考:

当时搭建了一个自用的后台系统。

购买的配置是1核1GB(还是标准型的),mysql数据库,20GB数据盘,1M带宽。

使用时访问很慢,于是升级为1核2GB,并升级了带宽(1M 升级为 4M),之后访问正常。

原因没搞懂,因为懒。。。

镜像

因为学习Linux系统,所以镜像选择了 Ubuntu 最新版本。

主要原因:社区庞大。

参考文章:CentOS和Ubuntu有什么区别,哪个更好?

远程连接 Ubuntu 后的界面:

在这里插入图片描述

存储

使用了默认的配置,这次没有购买数据盘。后期需要再升级。

在这里插入图片描述

网络和安全组

下一步进入【网络和安全组】,根据个人需要配置,本人看不懂所以基本上都是默认选择。

  • 带宽计费模式:同收费模式一样,本人选择了【按固定带宽】收费
  • 带宽值:网友都是1M就够了,这次就选择了1M,不够再升级

参考文章:

系统配置

下一步进入【系统配置】。

在这里插入图片描述

登录凭证:

  • 密钥对,需要创建密钥
    • 官方文档
    • 注意:如果使用SSH密钥对登录Linux实例,将会禁用密码登录
  • 自定义密码
    • 可以用ssh连接服务器时通过输入密码登录
  • 创建后设置 - 不设置 密钥对/密码 默认选择了这项
    • 创建实例(购买后),如需登录,需要重置密码(设置密码),或创建密钥对。

购买时长

购买时长是一直保持在底部的,可以即时计算价格。

根据本人计算,时间越久,优惠越大,建议购买长点的,因为续费很贵!!!!!!

(官方有续费优惠活动,但是力度不大。也可选择到期重新买,只是需要手动转移数据等事情)。

连接测试

购买成功后,通过网站右上角进入控制台:

在这里插入图片描述

查看云服务器ECS -> 查看实例 -> 实例详情 ->重置密码:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

重置密码后需要重启实例。

使用win10系统的内置应用 openSSH 连接远程服务器,如果没有安装,需要手动安装一下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

安装后打开命令行工具或 Powershell:

# Linux 默认登录名 root
# ip 输入实例的公网IP(在实例详情中可以找到,也可以是绑定的域名)
ssh [登录名]@[ip]
# 执行命令后会要求输入密码(密码不会显示在命令行中,输完直接回车即可)

连接成功:

在这里插入图片描述

代理服务器

购买服务器可以选择【香港】的服务器。

  • 香港域名不需要备案,比较方便
  • 香港的服务器可以访问国外的网站,可以作为代理服务器

chrome 可以安装插件 proxy switchyomega 配置代理服务器,管理哪些请求由代理服务器访问:

在这里插入图片描述

在 GFWeb 配置代理服务器的IP和端口。

在自动切换中(可以通过导入PAC)配置由代理服务器访问的域名。

SSH免密登录

可参考阮一峰老师的 SSH原理与运用(一):远程登录

  1. 生成密钥对
# 在客户端(本机)打开命令行工具
# 进入要存放密钥对的目录,一般是当前用户的 .ssh 目录下
# 例如 Administrator
cd C:\Users\Administrator\.ssh

# 生成密钥对
ssh-keygen
# 自定义密钥对的名称,方便区分
Enter file in which to save the key (C:\Users\issuser/.ssh/id_rsa):aliyun_rsa
# 其他询问可直接跳过

运行完后会生成两个文件:

  • aliyun_rsa 私钥
  • aliyun_rsa.pub 公钥
  1. 上传公钥
# 接着把公钥拷贝到服务器
# 命令行的 scp 命令可以把文件上传到远程服务器
# 还可以把远程服务器上的资源下载到本地
# 注意:使用 scp 的时候路径中不能有中文,否则会操作失败
scp aliyun_rsa.pub [登录名]@[ip]:/[登录名]/.ssh
# 例如 scp aliyun_rsa.pub root@99.99.99.99:/root/.ssh
  1. 将公钥追加到授权文件中

.ssh 目录下有个 authorized_keys 文件,.ssh是隐藏文件,查看的话需使用 ls -a

authorized_keys文件里存放一些公钥,将生成的公钥追加到文件中,就可以实现免密远程登录了。

# 首先通过密码登录远程服务器
ssh [登录名]@[ip]

# 进入 .ssh 目录
cd ~/.ssh

# 将公钥内容追加到 authorized_keys 文件中
cat >> authorized_keys < aliyun_rsa.pub

# 重启服务器上的 ssh 服务
systemctl restart sshd
  1. 修改客户端(本机)的 .ssh/config 文件

.ssh/config 文件默认可能没有,需要手动创建,用于设置ssh登录服务器时携带的私钥及其他信息。

可以记录多个服务器登录配置。

Host [ip]
HostName [主机名]
User [登录名]
PreferredAuthentications publickey
IdentityFile [私钥地址]

例如:

Host 99.99.99.99
HostName aliyun_server
User root
PreferredAuthentications publickey
IdentityFile C:\Users\Administrator\.ssh\aliyun_rsa
# 重新打开命令行工具,使用ssh登录服务器,即可直接登录
ssh [登录名]@[ip]

Linux常用命令

  • cd 切换目录
  • ls 查看当前目录下文件
  • ls -a 查看所有文件(包含.开头的隐藏目录)
  • pwd 查看当前所在文件夹
  • df 查看磁盘占用
  • apt install <appname> 安装软件
  • apt remove <appname> 写在软件
  • rm <filename> -i 彻底删除文件(会询问)
  • clear 清空命令行
  • exit 退出连接
  • whereis <appname> 查看软件安装路径
  • env 显示环境变量
  • echo $PATH 打印path路径变量
  • cat <filepath> 查看文件全部内容
  • rm -rf * 强制(-rf)删除当前目录下所有文件

软件安装

新安装的ubuntu系统的 /etc/apt/source.list 中的源比较旧了,需要更新一下,更新方法:apt -y update

否则安装软件会失败,例如安装 unzip

Reading package lists... Done
Building dependency tree
Reading state information... Done
Package unzip is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'unzip' has no installation candidate

unzip安装

如果服务器未安装unzip,使用unzip命令失败会提示安装unzip:

apt install unzip

nvm - node版本管理工具

node多版本管理工具主流有:nvm 和 n。

具体选择可以百度,搜索“管理 node 版本,选择 nvm 还是 n?”。

这里使用 nvm官方安装教程

  1. 下载 nvm 安装脚本 并 运行
# 下载install脚本,并使用bash执行
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
# or
# wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
  1. linux下安装完后执行 nvm -v 如果报找不到该命令

官方:关闭终端,重新打开,再次执行。

  1. 接着就可以安装node了
nvm install node
# or
# nvm install 12.17.0
# 查看node版本列表
nvm list
# 指定node版本
nvm use 12.17.0
  1. nvm 会自动将 node 添加到环境变量
# 打印环境变量
echo $PATH

端口添加访问权限

例如使用NuxtJS开发的项目默认使用3000端口,阿里云服务器默认没有为这个端口添加访问权限,需要手动添加:

进入控制台-安全组,点击进入安全组规则:

在这里插入图片描述

手动添加规则:

在这里插入图片描述

域名

购买注册

在阿里云左侧菜单或其他入口进入【域名控制台】。

在这里插入图片描述

进入【域名注册】页面

在这里插入图片描述

首先搜索自己想要注册的域名,加入清单购买,购买需要实名认证。

在这里插入图片描述

实名认证

购买成功后会在【域名控制台】显示。

域名还需要进行实名认证,否则不能使用。

在这里插入图片描述

实名认证完成后,可能可以临时正常使用一下,但也有可能因为没有备案又被禁止使用。

解析

点击操作栏的【解析】,解析域名到IP。

在这里插入图片描述

点击【添加记录】。

在这里插入图片描述

  • 【记录类型】:A- 将域名指向一个 IPV4 地址
    • CNAME:可以将域名指向 GitHub 或其他平台的域名
    • TXT:配置 HTTPS 所需,此类型的【记录值】是申请证书的时候获取的
  • 【主机记录】:根据说明配置一级/二级域名
  • 【记录值】:服务器IP地址
  • 其他选项采用默认值即可

解析配置完成后需要等待一会后才会解析完成,可使用命令行工具 ping 命令测试是否解析完成。

ping xxx.com

域名解析后,通过 ssh 或 浏览器 访问服务器可以使用域名代替 IP。

如果没有备案,可能会暂时无法访问

在这里插入图片描述

备案

点击页面链接或从控制台菜单进入备案页面。

在这里插入图片描述

域名备案前需要实名认证,阿里云域名实名认证成功后,还需要等待信息同步(3天左右),如果未同步,备案时会提示:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值