咨讯息 · 2022年7月4日 0

「云服务器进阶」我的首台云服务器

大背景

采用云服务器对尖萼课的学习也有以下几点好处:

最终的大作业能构筑在线的服务器,真正投入生产自然环境不必开软件包,拯救电脑司佥可怜的缓存

一、云服务供应商优先选择与服务器买回

1. 什么是云服务器?

云服务器 Elastic Compute Service(ECS)是云服务器服务供应商提供更多的一种此基础云计算服务。采用云服务器 ECS 就像采用电、电、燃气等天然资源那样快捷、高效。他们无需提前采购硬体设备,而是依照销售业务须要,即时建立所需数量的云服务器示例,并在采用操作过程中,随着销售业务的扩展,对云服务器展开扩容硬盘、增加频宽。如果不再须要云服务器,也能方便的释放天然资源,节省费用。云服务器 ECS 示例是两个交互式的分布式系统,包含了 CPU、缓存、作业系统、硬盘、频宽等最此基础的服务器模块,是 ECS 提供更多给每个使用者的操作实体。两个示例就等同一台软件包,您对所建立的示例拥有图书馆员职权,能即时登入展开采用和管理。您能在示例上展开INS13ZD,如装载硬盘、建立快照、建立快照、部署自然环境等。未来的云服务器就是社会的此基础设施,就像他们打开水桶就能用电那样,他们也能即时依照他们的需求采用他们的服务器。

2. 云服务器的优先选择

前段时间,一则《阿里云的这群傻子》VPS迅速在网络上传播开来,这首诗有真实历史中的困难,也有齐心协力后的信心重建。是近年来非常出色的一则关于阿里云发展的报道。阿里云是目前亚洲地区最大的云服务器服务供应商,市场份额近50%,同时也是全球第三普贤服务器服务供应商,仅次于亚马逊和微软。那么他们就优先选择较为让他们亚洲地区的开发人员感到骄傲的阿里云吧!

3. 云服务器的买回

阿里云、百度云等亚洲地区大公司都提供更多了学生优惠的产品价格。操作过程还较为简单啦,前三步是展开验证,第二部步步入如下表右图右图的介面,终于要开始买他们的服务器啦!

在这一页他们有几个优先选择,布季谢j记号出来了。

他们优先选择云服务器ECS。高性能应用服务器预载了一些工具,比如构筑博客的WordPress,写PHP的LAMP模块组合等等。他们想要两个全新的服务器,所以优先选择云服务器ECS就好,他们自己来安装。优先选择较为主流的CentOS啦~用Ubuntu的同学也不必担心,云服务器一般就只有配置文件啦,是没有GUI的,优先选择CentOS没有什么过度。他们是东北,看起来华东和华东离他们都较为近,随便选两个吧,选华东。先拍两个月的吧。只要9.5哎!真的是很便宜的产品价格了。点选立即买回去退款就好啦~

4. 云上全唇兰

买回获得成功后他们步入控制面板网页,如下表右图图

二、Windows使用者穗序

1. 大背景

恭贺你已经获得成功买回了阿里云服务器!

另外,VSCode也有大量的辅助他们与云服务器可视化的应用程序!

2. putty

基本介绍

下载安装VPS

putty下载链接

依照电脑实际优先选择32/64位下载就ok啦~

3. WinSCP

下载安装

WinSCP下载链接

这个进去后直接下载就行。

采用方法

打开WinSCP输入主机名(IP)和使用者名及密码,WinSCP会帮你记住,下次就能直接登入啦。

3. 步入操作介面。介面分为两部分,左侧是Windows的文件天然资源管理器,右侧是服务器的目录。

这样他们就能愉快地拖拽文件上传到服务器啦~当然也能从服务器上下载文件;VPS

三、Mac使用者穗序

1. 大背景

恭贺你已经获得成功买回了阿里云服务器!

众所周知,macOS 是基于 Unix 开发的,所以 Mac 自带的配置文件已经能满足他们大部分的采用需求啦。今天他们来探讨一下如何更优雅的在 Mac 上连接远程服务器。

突发奇想,想看看他们越来越流行,越来越强大的VSCode有没有好的解决方案,还真的搜到了~~~在美国简书Medium上找到了一则:VPS

Editing files in your Linux Virtual Machine made a lot easier with Remote VSCode

2. Remote VSCode

自然环境

本地:macOS+VSCode服务器:CentOS 7.3

VSCode内安装应用程序

1. 打开VSCode (VSCode下载)

2. 步入应用程序页,搜索Remote VSCode

3. 安装应用程序并重启VSCodeVPS

服务器上安装rmate模块

打开服务器,并执行以下命令
$ sudo wget -O /usr/local/bin/rmate https://raw.github.com/aurora/rmate/master/rmate $ sudo chmod a+x /usr/local/bin/rmate

VSCode内采用这一应用程序

回到VSCode打开命令窗Command + Shift + P并执行Remote: Start Server

这一步是开启 macOS 的 52698 端口,保持 TCP 连接,等待请求

2. OK之后,在 VSCode 内打开两个新的终端输入以下命令连接到你的 Linux 服务器:

$ ssh -R 52698:localhost:52698 VIRTUAL_MACHINE_IP_ADDRESS (VIRTUAL_MACHINE_IP_ADDRESS 就是你的服务器IP地址)

为什么是52698?

52698是Remote VSCode应用程序的默认端口,你能在User Preference网页内搜索”Remote VSCode configuration”来改变它。

3. iTerm2

简介

iTerm2 is a replacement for Terminal and the successor to iTerm. It works on Macs with macOS 10.10 or newer. iTerm2 brings the terminal into the modern age with features you never knew you always wanted.VPS

iTerm 2 有很多能够提升效率的实用功能。比如说窗口分割、热键窗口、智能搜索、自动完成、快速复制等等。

安装与配置

下载安装

iTerm2下载链接

主题

官网下载主题压缩包,下载链接。下载后解压,然后按⌘,打开iTerm2的Preferences,接着Profiles -> Colors -> Color Presets -> Import,优先选择刚解压的文件夹solarized/iterm2-colors-solarized下的Solarized Dark.itermcolors文件。在Color Presets 下拉菜单中选中 Solarized Dark 主题,大功告成。配置截图如下表右图:

5. 获得成功后是这样的:

当然啦,现在的字体还不够美观。他们在 GitHub 或者 Google 上能搜到无数其他的外观配置方案,就留给大家去探索啦~

常用快捷键

⌘ + T打开两个新的标签页⌘ + ;弹出自动补齐窗口⌘ + Shift + ;弹出历史命令记录窗口⌘ + Shift + H弹出历史粘贴记录窗口⌘ + ←、⌘ + →、⌘ + {、⌘ + }、⌘ + 切换标签页⌘ + F智能查找,支持正则查找⌘ + [、⌘ + ]、⌘ + Option + 方向键切换 pane⌘ + D水平切分屏幕,⌘ + Shift + D垂直切分屏幕⌘ + Enter步入与返回全屏模式

四、云服务器基本采用VPS

1. 大背景

正如前面所介绍的,因为他们要远程访问他们的服务器,所以他们须要一些工具(shell)去和它展开可视化。

Windows下因为Windows的CMD或者说powershell不支持Unix/Linux系统的那些bash命令,所以他们须要一款支持这些命令的软件putty去帮助他们。

同时,因为他们经常会有向服务器上传/下载文件的需求,所以他们用WinSCP这款工具去帮助他们。

对于Mac使用者来讲呢,因为macOS就是基于Unix开发的,所以在Mac自带的终端内直接ssh就能连接到云服务器啦。但是自带的终端略丑且功能称不上强大,所以他们用最流行的Mac下的终端软件iTerm去帮助他们获得更好的体验。VPS

同时对于喜爱VSCode的同学,他们还介绍了一款应用程序去让他们所有的工作全部在VSCode完成。

2. 登入

开启终端(iTerm2/putty,本文采用的是iTerm2)SSH 远程连接
ssh Your_Server_IP_Address
输入使用者名和密码;获得成功登陆啦!看到了阿里云的欢迎语。

3. 随便干点什么

大家能看到,这和他们之前采用的软件包是完全那样的~

大家应该想到一点了,就是他们也能用putty/WinSCP/iTermVPS这些工具去访问他们的软件包。

4. 退出

exit

5. 保持连接

刚开始采用这些远程shell都会遇到两个问题就是如果隔一段时间没有输入新的命令,连接就会被自动断开。这是因为他们没有保持连接,下面介绍一下保持连接的办法。VPS

两款软件保持连接的原理基本一致,都是每隔一段时间自动向服务器发送一条指令帮助他们保持连接。

iTerm2

Preferences -> Profile -> Session -> When idle, send ASCII code…

putty

Putty Configuration -> Connection -> Seconds between keepalives (0 to turn off), 默认为0, 改为30(介于30至150就ok)。VPS

五、C/S实战

1. 大背景

这是云服务器进阶系列的最后一节啦~很开心你能看到这里。五节内容都是我对云服务器日常采用的一些拙见,如有错误,还请包含!

云主机、VPS、挂机宝、游戏服务器上永恒云

希望你能喜欢!

最后一节他们来展开两个简单的实战,他们借助Linux下很好用的网络调试探测工具netcat(nc)来展开两个简单的服务器与客户端的连接。

2. 安装nc

服务器和本地软件包上都要安装一下nc客户端哦。

yum install nc for centos sudo apt install netcat for ubuntu

3. 开启服务器端监听VPS

在他们的云服务器上执行如下表右图命令:

nc -l -v 12345

显示如下表右图:

4. 客户端发送请求

nc -v YOUR_SERVER_IP_ADDRESS

连接获得成功后,客户端输入任意字符都会自动发送到服务器上啦。

下面他们能在服务器上运行他们自己的server代码啦,他们在服务器上开启它后就能通过客户端访问了。

5. 在服务器上部署Java项目

执行如下表右图步骤

将Java项目打包成jar包/war包等压缩包利用WinSCP/FileZilla等FTP工具将压缩包上传至服务器(记住上传位置)利用配置文件工具登入到服务器步入压缩包所在位置运行

nohup java -jar yourprojectname.jar &VPS

nohup: 进程后台运行,将日志输出到文件&: 回到配置文件部署获得成功,如果是前后端分离项目就能用postman访问服务器地址测试啦另外为了部署方便推荐采用jenkins,一键即可从github仓库拉取代码、maven打包、执行shell命令完成部署。

以上五篇就是我所整理的一些「云服务器」从买回优先选择到初步采用的进阶知识啦。感谢你能看到这里。

永恒云出品