博客
关于我
Vue项目自动部署之一、阿里云Linux服务器、域名购买和使用
阅读量:244 次
发布时间:2019-02-28

本文共 4930 字,大约阅读时间需要 16 分钟。

购买阿里云Linux服务器

如果已有服务器请直接跳转到

登录阿里云,访问 云服务器 ECS 购买地址:

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

购买方式

  • 一键购买 - 整合了一些常规配置选项,选择后直接确认订单。
    • 一键购买提供的实例规格(服务器配置)都是【突发性能实例 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 最新版本。

主要原因:社区庞大。

参考文章:

远程连接 Ubuntu 后的界面:

在这里插入图片描述

存储

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

在这里插入图片描述

网络和安全组

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

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

参考文章:

系统配置

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

在这里插入图片描述

登录凭证:

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

购买时长

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

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

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

连接测试

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

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

连接成功:

在这里插入图片描述

代理服务器

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

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

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

在这里插入图片描述

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

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

SSH免密登录

可参考阮一峰老师的

  1. 生成密钥对
# 在客户端(本机)打开命令行工具# 进入要存放密钥对的目录,一般是当前用户的 .ssh 目录下# 例如 Administratorcd 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 publickeyIdentityFile [私钥地址]

例如:

Host 99.99.99.99HostName aliyun_serverUser rootPreferredAuthentications publickeyIdentityFile 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... DoneBuilding dependency treeReading state information... DonePackage unzip is not available, but is referred to by another package.This may mean that the package is missing, has been obsoleted, oris only available from another sourceE: Package 'unzip' has no installation candidate

unzip安装

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

apt install unzip

nvm - node版本管理工具

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

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

这里使用

  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天左右),如果未同步,备案时会提示:

在这里插入图片描述

转载地址:http://hfzp.baihongyu.com/

你可能感兴趣的文章
MySQL、HBase 和 Elasticsearch:特点与区别详解
查看>>
MySQL、Redis高频面试题汇总
查看>>
MYSQL、SQL Server、Oracle数据库排序空值null问题及其解决办法
查看>>
mysql一个字段为空时使用另一个字段排序
查看>>
MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
查看>>
MYSQL一直显示正在启动
查看>>
MySQL一站到底!华为首发MySQL进阶宝典,基础+优化+源码+架构+实战五飞
查看>>
MySQL万字总结!超详细!
查看>>
Mysql下载以及安装(新手入门,超详细)
查看>>
MySQL不会性能调优?看看这份清华架构师编写的MySQL性能优化手册吧
查看>>
MySQL不同字符集及排序规则详解:业务场景下的最佳选
查看>>
Mysql不同官方版本对比
查看>>
MySQL与Informix数据库中的同义表创建:深入解析与比较
查看>>
mysql与mem_细说 MySQL 之 MEM_ROOT
查看>>
MySQL与Oracle的数据迁移注意事项,另附转换工具链接
查看>>
mysql丢失更新问题
查看>>
MySQL两千万数据优化&迁移
查看>>
MySql中 delimiter 详解
查看>>
MYSQL中 find_in_set() 函数用法详解
查看>>