购买阿里云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,不够再升级

参考文章:

  • 如何选择自己需要多大宽带的服务器
  • 阿里云服务器1M带宽下载速度是多少KB/S?

系统配置

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

登录凭证:

  • 密钥对,需要创建密钥

    • 官方文档
    • 注意:如果使用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 sourceE: 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天左右),如果未同步,备案时会提示:

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

  1. 如何将SpringBoot项目部署到阿里云Linux服务器中

    在此之前,我写了一个如何购买阿里云Windows服务器,并将自己的SpringBoot项目部署到Windows云服务器的博客,链接如下:https://blog.csdn.net/MagicMHD/a ...

  2. 【阿里云 Linux 服务器】购买 Linux 到项目部署过程中遇到的问题,部署 SpringBoot 项目到服务器上,在手机上安装 Android 程序进行测试

    文章目录 一.购买好服务器之后要重置密码 二.利用 putty 程序登录访问你的服务器 三.配置安全组开放端口 四.部署项目前期准备工作 4.1 安装 Java 4.2 安装 mysql 4.3 安装 ...

  3. 【自用】VUE项目 宝塔部署 上线阿里云服务器CentOS7.6

    一.给VUE项目打包 1.开始打包 运行命令: npm run build 2.找到打包好的 dist 文件夹 要记住这个dist文件放在了哪儿,记住哦! 二.服务器端安装宝塔面板 1.进入root用 ...

  4. github仓库项目自动部署到阿里云

    原文链接 前言 我的博客之前一直是手动更新的,需要自己打包,然后上传到网站.但是项目已经托管在github了,所以何不搞个自动部署呢? 想象一下,网站有修改之后,git push之后等几分钟,网站就自 ...

  5. vue项目打包部署在windows或linux服务器上

    最近写了一个前后端分离的项目,前端用的是vue,因此记录一下将该项目部署到服务器的整个过程. 1.首先,在控制台输入npm run build命令(或者npm run build:prod).该命令用 ...

  6. Vue项目自动部署【精简版】NuxtJS + GitHub Actions + Linux 自动部署学习(包含阿里云Linux ECS购买过程、传统部署流程、pm2、Github Actions)

    购买阿里云Linux服务器 如果已有服务器请直接跳转到[传统部署方式] 登录阿里云,访问 云服务器 ECS 购买地址:https://ecs-buy.aliyun.com/ 也可从首页导航菜单进入. ...

  7. hexo使用jenkins自动部署到阿里云

    hexo使用jenkins自动部署到阿里云 本地安装hexo npm install hexo-cli -g hexo init blog cd blog npm install hexo serve ...

  8. 如何将nodejs项目程序部署到阿里云服务器上

    将nodejs项目程序部署到阿里云服务器上 一.概述 二.具体步骤 1.拥有自己的服务器 2.下载Xshell 3. oneinstack配置web环境 4. XShell连接远程主机 5.更新系统软 ...

  9. 阿里云Linux服务器部署Mysql,JDK以及Tomcat教程

    阿里云Linux服务器部署Mysql,JDK以及Tomcat教程 最近趁着阿里云服务器优惠在阿里云租用了一个轻型应用服务器,本来可以选择已经搭配好的服务器类型,但自己选择了ubantu Linux系统 ...

最新文章

  1. Java同一个类的不同实例_如何创建2个类实例注入不同类的依赖项实现(通过guice)?...
  2. WinCE内核裁减(中文字体)及字库和内核的分离(转)
  3. hbuilderx制作简单网页_网页制作的基本步骤是怎样的?制作简单网页的具体操作有哪些呢?...
  4. Redis高级特性及优化
  5. Mysql与Sql server,Sum函数跟Count函数
  6. EFLS开源 | 阿里妈妈联邦学习解决方案详解
  7. 1059. C语言竞赛(20)
  8. 后Kubernetes时代的微服务
  9. java自定义tag,tag文件与tag标记,java自定义标签
  10. bzoj3456:城市规划
  11. matlab贝塞尔函数的根,matlab画贝塞尔函数根分布的曲线图
  12. Windows远程访问Linux (Ubuntu)服务器
  13. 二手房房价影响因素分析
  14. Java开发工程师大厂面试常见问题总结(应届生版)
  15. NLP学习笔记14-语言模型(下)
  16. 平面离散点集Delaunay三角化
  17. 写论文 参考文献引用 谷歌学术 规范格式 一键生成
  18. UED、UCD、UE、UI、交互设计这 5 个名词有哪些区别?
  19. 2021-10-11日python笔记(VM虚拟机安装Linux)
  20. Mac搭建Flink集群

热门文章

  1. K近邻算法(KNN)
  2. 关于PHP学习的各种网站
  3. JointCalib-雷达与相机的外参标定
  4. pytorch 提高gpu利用率
  5. GPU利用率低的解决办法
  6. mysql 自定义表单_DedeCMS自定义表单制作和调用办法
  7. HTML5 文件上传的2种方式
  8. ProCast导出节点应力数据并格式化
  9. Thinkphp内核高仿拼多多拼团源码 完美运营级商城系统
  10. 建立智慧的软件开发中心,第 5 部分: 智慧软件开发中心参考框架