首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【教你搭建服务器系列】(1)选择云服务器

【教你搭建服务器系列】(1)选择云服务器

作者头像
HaC
修改于 2021-05-22 07:25:06
修改于 2021-05-22 07:25:06
2.5K0
举报
文章被收录于专栏:HaC的技术专栏HaC的技术专栏

我们每天都在访问不同的网站,比如百度,那我们在浏览器输入 www.baidu.com 背后发生了什么,百度又是如何提供服务的呢。

首先我们要明白内网IP和公网IP的区别。

1、公网IP和内网IP

image-20201007133451598
image-20201007133451598

如图,假如我在某学校访问百度,正在使用着校园网,首先校园网的路由器会把我们的内网IP转换成外网的IP,如何进行寻址、网关转发,最后找到百度的服务器公网IP,然后我的个人PC就和百度的服务器建立了链接,这样就可以互相通信了。

整个网络的服务建立是很复杂的,涉及譬如IP封装、ARP寻址、三次握手、防火墙等等。这些就留给你们慢慢研究了。

我们只需要明白,公网IP具有世界范围的唯一性,而域名 baidu.com 的 公网IP 解析 为 39.156.69.79 ,所以 我们访问百度的时候,就是向IP为 39.156.69.79的服务器建立连接。

所以,只需要拥有一个公网IP,你就可以建立自己的服务器;虽然个人也可以申请公网IP,但是这个比较复杂而且没有商用服务器方便,一般我们都是选择商用的服务器。比如腾讯云、百度云、阿里云、华为云等等。

2、选择云服务商

腾讯云为例,登录 腾讯云 ,https://cloud.tencent.com,如果你是学生的话,可以使用学生身份购买 学生云主机

学生云主机优惠的链接是这个:https://cloud.tencent.com/act/campus

这里我选择购买 轻量应用服务器 Lighthouse,地址这个:https://curl.qcloud.com/Jot5xuYU

不同的云厂商都有不同类型的服务器,如果你是学生,建议你买最便宜的1核1G就够了。

我选择的是 1核 2G 5M ,系统镜像选择 Centos7.6 ,购买完毕,然后进入控制台。

付款就可以了,新用户一般第一个月是10块钱,有一些还有1块钱的,可以白嫖不同云厂商,点击这里回到首页选择自己想要的云厂商即可。

3、熟悉控制台

付款后,进入到腾讯云的后台,找到我的服务器(Lighthouse和正常的云服务器不一样,界面要自己在控制台找一下)

  • 首先我们需要重置一下密码,然后重启。
  • 然后下面可以看到腾讯云给你分配的IP了。

比如我的公网IP是119.29.62.179

  • 防火墙

这里默认设置了端口开放的规则,如果你的服务器需要使用其他端口,比如说后续我们需要开放MySQL的3306端口,也需要到这里设置,否则远程是无法访问你的数据库的。

防火墙
防火墙
  • 安全组

我这里的Lighthouse没有显示安全组(腾讯云不提供可视化操作,需要自己登录服务器设置),但其他正常的服务器是有的,安全组定义了哪些IP可以访问服务器,服务器可以访问哪些IP

  • 快照

快照就是一个备份,你可以不定时备份,假如你的服务器被黑了,你需要回滚,就可以很快捷。

控制台的界面,其实就是密码、防火墙、安全组 需要了解一下。

自此,你就可以和这台服务器玩耍了。

4、登录服务器

登录服务器需要使用终端工具,这里我使用 MobaXterm

如果你不熟悉MobaXterm,可以参考我这个:https://mp.weixin.qq.com/s/Z3cYlTLLN4cO-FzoTL0pSw

输入你的ip和账户名、端口(默认是22),再输入密码,就可以了。

使用终端工具连接服务器
使用终端工具连接服务器
查看服务器信息
查看服务器信息

自此你的服务器就可以操作了,你还需要一些Linux知识,如果你学过操作系统,那么你将会更游刃有余。

不过,这个专栏都是写的很简单的,我会把每一步的操作就详细写下来,也会介绍这些命令的含义。

下面跟着这个专栏来开始吧。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/11/05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于 Redis 实现 Laravel 广播功能(下):在私有频道和存在频道发布和接收消息
在上面的示例广播事件 UserSignedUp 中,我们通过 Channel 定义了一个公共频道广播,即所有客户端都可以接收到这个事件消息:
学院君
2021/01/08
3.6K0
基于 Redis 消息队列实现 Laravel 事件监听及底层源码探究
在 Laravel 中,除了使用 dispatch 辅助函数通过 Illuminate\Bus\Dispatcher 显式推送队列任务外,还可以通过事件监听的方式隐式进行队列任务推送,在这个场景下,事件监听器实际上扮演了「任务类」的角色。
学院君
2021/01/08
3.8K0
【Laravel系列7.8】广播系统
广播系统指的是什么呢?在这里我们说的广播系统其实就是配合 WebSocket 实现的即时更新接口。什么意思呢?比如说在你的购物 App 上,如果订单状态发生了变化,比如卖家发货了,那么马上就会收到一条通知信息。当然,App 上使用的不是 WebSocket ,而是不同平台的推送机制,但它也是一种广播通知机制。如果你对 Redis 比较了解的话,也可以这么理解:它和 Redis 中的 Pub/Sub 也非常像,前端 SUBSCRIBE 监听频道,后端向频道里 PUBLISH 数据,就是这么个过程。
硬核项目经理
2023/03/03
2.8K0
【Laravel系列7.8】广播系统
Laravel 广播系统工作原理
今天,让我们深入研究下 Laravel 的广播系统。广播系统的目的是用于实现当服务端完成某种特定功能后向客户端推送消息的功能。本文我们将学习如何使用第三方 Pusher 工具向客户端推送消息的功能。
柳公子
2018/09/17
9.8K1
Laravel 广播系统工作原理
Laravel 事件处理(event)+ 队列使用(queue)
该脚本定义了一下优化参数,执行redis中名字为FMock的队列,不输出任何信息,3秒一次,失败后3秒重新执行,最多执行3次。
躺平程序员老修
2023/09/05
7290
基于 Redis 在 Laravel 中实现消息队列及底层源码探究
对应的基本工作流程是生产者(业务代码)先将消息数据推送到队列,然后再通过其他的处理进程来消费队列中的消息数据,从而实现生产者和消费者之间的解耦。因此,消息队列非常适用于一些需要异步执行的耗时操作(比如邮件发送、文件上传),或者业务临时的高并发操作(比如秒杀、消息推送),对于提升系统性能和负载非常有效,尤其是 PHP 这种本身不支持并发编程的语言,是实现异步编程的不二之选。
学院君
2021/01/08
6.8K0
php-laravel Redis 广播
在很多现代 Web 应用中,WebSockets被用于实现实时更新的用户接口。当一些数据在服务器上
iwhao
2024/07/05
6210
Laravel学习教程之广播模块详解
前言 本文主要给大家介绍了关于Laravel广播模块的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 注意:本文是基于Laravel 5.4版本的路由模块代码进行分析书写; 简介
用户2323866
2021/07/01
1.7K0
基于 Redis 实现 Laravel 广播功能(中):引入 Laravel Echo 接收广播消息
上篇教程我们完成了广播系统的后端配置和事件分发,并探究了底层源码的实现,最终落地的都是通过 Redis 发布命令发布消息。
学院君
2021/01/08
4.2K0
Laravel 广播
安装请移步 https://www.cuiwei.net/p/1659113677
崔哥
2023/03/24
2.9K0
Laravel 广播
Laravel结合Pusher实现数据实时推送
找到 app/Console/Commands/PusherEventCommand.php
素描
2021/11/12
5180
【Laravel系列7.5】事件系统
说到事件,你会想到什么?JS 中的回调函数,按扭的回调事件?没错,这些都是事件的应用。不过在 Laravel 中,事件是一种解耦机制,是 观察者 模式的一种体现。它能够允许你订阅和监听在你的应用中发生的各种事件。最典型的例子,当你操作完订单后,需要发送短信、邮件或者应用内通知的时候,我们一般就会使用观察者模式来实现。而事件,则是对这一操作的封装,非常方便好用。
硬核项目经理
2023/03/03
1.9K0
【Laravel系列7.5】事件系统
Laravel源码解析之事件系统
Laravel 的事件提供了一个简单的观察者实现,能够订阅和监听应用中发生的各种事件。事件机制是一种很好的应用解耦方式,因为一个事件可以拥有多个互不依赖的监听器。 laravel 中事件系统由两部分构成,一个是事件的名称,事件的名称可以是个字符串,例如 event.email,也可以是一个事件类,例如 App\Events\OrderShipped;另一个是事件的 监听器 listener,可以是一个闭包,还可以是监听类,例如 App\Listeners\SendShipmentNotification。
KevinYan
2019/10/13
1.2K0
Redis 分布式锁在 Laravel 任务调度底层实现中的应用
在 Laravel 项目中,我们可以基于任务调度功能非常轻松地管理 Crontab 定时任务,只需在 App\Console\Kernel 的 schedule 方法中定义所有需要调度的任务,类型包括 Artisan 命令、回调函数或者 Shell 脚本等:
学院君
2021/01/12
6.6K0
Redis 分布式锁在 Laravel 任务调度底层实现中的应用
基于 Redis 发布订阅 + Socket.io 实现事件消息广播功能
前面学院君给大家介绍了 Laravel 底层基于 Redis 列表驱动的消息队列实现原理,以及基于消息队列的事件监听和和处理,今天我们继续来看 Laravel 中另一个可以使用消息队列的场景 —— 事件广播,此外,我们还可以结合 Redis 发布/订阅功能完成广播系统的 Websocket 服务端实现。
学院君
2021/01/08
5.1K0
基于Model Event模型事件的Laravel实时APP
说明:本文主要来源于real-time-apps-laravel-5-1-event-broadcasting
botkenni
2022/01/10
6.2K0
基于Model Event模型事件的Laravel实时APP
Laravel核心概念:服务容器(ServiceContainer),服务提供者(Service Provider),门面(Facade),契约(Contracts)
学了两个多月的laravel一直没有去研究他的核心概念,在文档上看到些名词 “服务容器”,“服务提供者”...整个人人都是懵的下面结合我这几天的学习谈谈我的理解。
切图仔
2022/09/08
3.1K0
Laravel核心概念:服务容器(ServiceContainer),服务提供者(Service Provider),门面(Facade),契约(Contracts)
基于 Redis 消息队列实现邮件通知的异步发送
由于发送邮件、短信之类的操作通常涉及到第三方服务的调用,所以也是个响应时间不确定的耗时操作,如果放到处理用户请求进程中同步处理,需要等待很长时间才能获取响应结果,为了提升用户体验,可以让这些操作通过消息队列异步处理。
学院君
2021/01/22
3.4K0
PHP-web框架Laravel-队列(二)
在 Laravel 中,定义作业是通过实现 Illuminate\Contracts\Queue\Job 接口来完成的。这个接口定义了一个 fire 方法,用于处理作业的逻辑。下面是一个示例::
堕落飞鸟
2023/04/30
7120
NepCtf部分web题复现
https://www.hacking8.com/bug-product/Spring-Boot/Spring-Boot-Thymeleaf-%E6%A8%A1%E6%9D%BF%E6%B3%A8%E5%85%A5.html
pankas
2022/08/10
3140
NepCtf部分web题复现
推荐阅读
相关推荐
基于 Redis 实现 Laravel 广播功能(下):在私有频道和存在频道发布和接收消息
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档