手把手带你薅一台云服务器

前两篇,带着大家在自己本地搞了一台 Linux 虚拟机:

  • 【保姆级教程】Windows上安装Linux子系统,搞台虚拟机玩玩
  • 【保姆级教程】Windows 远程登陆 Linux 服务器的两种方式:SSH + VS Code,开发必备

问题来了:本地开发倒是 OK,一旦需要开发能够分享给别人的应用,就捉急了,因为没有公网 IP 啊~

如何才能拿到一个公网 IP 呢?

如果家里宽带网络是移动、联通,基本是不可能的,如果是电信的,倒是可以去申请了试试~

不过最简单的方式是搞一台云服务器!

国内外各大厂商都有云服务器可以租用,新注册用户一般都可以免费试用。

  • 国外的:微软Azure、甲骨文、亚马逊AWS等
  • 国内的:华为云、天翼云、阿里云、腾讯云等。

本次分享,首先手把手带大家在腾讯云上注册一台服务器。(注:租用其他云厂商的服务器,基本流程一致。)

新用户免费试用一个月,先薅上一个月的羊毛,后续再根据自己需求看是否需要续费!

1.腾讯云注册

注册传送门:https://cloud.tencent.com/act/pro/free

选择第一个 轻量应用服务器,下拉可以看到适用场景,开发个小应用,配置管够!

点击 立即试用 后,记得选用宝塔面板镜像,宝塔面板是一个 Linux 服务器管理和运维工具,采用它,后面配置环境的很多场景会方便很多~

点击 立即试用 后,稍等后台启动给你分配的这台服务器。

成功后,在云服务控制台,看到状态变更为 运行中,意味着服务器已经启动成功~

一个月后自动到期,注意保存自己的数据,如果需要继续使用,就要付费了~

2.服务器基本信息

点击服务器的空白位置,就可以进入服务器的基本信息,红色方框中是分配给这台服务器的公网 IP ,终于,你的应用可以基于公网 IP 分享给其他小伙伴享用了~

菜单栏还有很多模块,比如防火墙模块,你后面需要开哪些应用的端口,都需要在这里配置。

举个例子,比如我这里需要给宝塔面板这个应用的 8888 端口放开。点击 添加规则,然后把端口号填上,最后在备注里填写内容,方便自己后续查看端口对应的应用是什么。

3.常见的登录方式

启动成功后,和你在本地的一台服务器基本没什么区别了,下面介绍几种常见的登录方式,其中最后一个是猴哥用的最多、最方便的。

3.1 web 端登录

第一种方式是直接在控制台的 web 端登录,在服务器的详情页点击登录,每次都需要你用注册的微信号扫码,比较麻烦。

进来后,默认账户是你注册时填的用户名lighthouse,因此默认在 /home/lighthouse 目录下。

3.2 SSH 登录

第二种方式是 SSH 登录,记住你的公网 IP, 端口号=22,默认 root 用户登录,当然也可以指定用户名,点击右上角的 重置密码,然后输入一个你常用的密码。

接下来你就可以在本地终端登录这台服务器了,指令如下:

ssh lighthouse@your_ip

然后输入密码就 OK 了。

3.3 VS Code 远程登录

如果是要进行代码开发,甚至是简单的代码编辑修改,那么选择一个 IDE 是再好不过的。

这时最好是在 IDE 中远程登录,以 VS Code 为例,远程登录的方式可以参考猴哥之前的这篇教程:

【保姆级教程】Windows 远程登陆 Linux 服务器的两种方式:SSH + VS Code,开发必备

比如我这里设置的 Host 配置为:

Host tx
  HostName 101.33.xxx.166 
  Port 22
  User lighthouse

4.开发环境准备

这部分以 Python 开发为例,其它开发语言的环境配置基本和在本地一致。

4.1 宝塔面板注册

为了能够打开宝塔面板,根据本文第2部分,首先确保 8888 端口的防火墙已经打开。

然后打开终端,采用如下命令获取宝塔面板的快捷登录地址:

sudo /etc/init.d/bt default

简单介绍下上述指令:/etc/init.d/ 这个目录通常包含系统启动时需要运行的脚本,bt 是宝塔面板的启动脚本,default 意味着执行脚本的默认操作。

你会在终端看到类似如下的输出:

外网面板地址: http://101.33.xxx.166:8888/tencentcloud
内网面板地址: http://10.1.20.8:8888/tencentcloud
username: 1rk9uzos
password: 799226697ed3

将上述 外网面板地址 输入到浏览器,就可以打开宝塔面板的登录界面,输入账号密码,既上面的 username、password。

如果你是宝塔的新用户,第一次进入需要注册,点击免费注册,注册完成后,返回此页,再登录账号。

首次会有推荐安装的插件,可以直接按照推荐的来,点击 一键安装,你会看到如下界面:

4.2 宝塔面板安装 Docker

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的运行环境到一个可移植的容器中,只要你的机器上安装了 Docker, 就可以运行这个容器。

想了解 Docker 基本操作的可以看猴哥的这篇教程:
【保姆级教程】Linux系统如何玩转Docker

然而,在宝塔面板中安装 docker,将变得异常简单,在宝塔面板的左侧菜单栏,点击 Docker,它会自动检测你的服务器是否已经按照 Docker,如果没有,点击立即安装,选择默认方式即可。

安装完成后,你也可以打开一个终端,然后输入如下指令查看是否安装成功:

docker -v
docker-compose -v

如果能够看见版本号,说明就是没问题了。

4.3 安装 Conda 虚拟环境

如果是 Python 开发,不可避免需要安装虚拟环境,而虚拟环境首选 Conda。

有不了解 ython 虚拟环境以及 Conda 的,可以看猴哥的这篇教程:
【7天Python入门系列】Day1:环境准备之Conda和VS code安装

相比较 Windows 而言,在 Linux 下安装 Conda 更为简单。

首先,打开一个终端,下载 miniconda 并安装。

wget -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh
# 安装,一路无脑选择 yes
sh Miniconda3-latest-Linux-x86_64.sh

然后创建一个 python=3.10 的虚拟环境:

# 创建一个虚拟环境
conda create -y --name ai python=3.10

最后,如果需要打开新终端,就是你刚刚新创建的虚拟环境,那么可以把它写入环境变量:

# 写入环境变量,默认启动该虚拟环境-ai
echo 'source /home/lighthouse/miniconda3/bin/activate ai' >> ~/.bashrc

重新打开一个终端,发现已经进入 ai 的虚拟环境了。

接下来,你可以在这台服务器上愉快玩耍了~

写在最后

至此,我们一起走完了 “如何搞一台腾讯云服务器” 的完整流程。

也许看到这里的你,会有个疑问:拿到这台云服务器,有什么用?

接下来几篇,我会分享:基于这台云服务器,搭建常见的一些应用。

下篇预告:基于腾讯云服务器,搭建一个微信机器人,帮你雇一个24小时在线的个人 AI 助理。

如果本文对你有帮助,欢迎点赞收藏备用!

猴哥一直在做 AI 领域的研发和探索,会陆续跟大家分享路上的思考和心得,以及干货教程。

新朋友欢迎关注 “猴哥的AI知识库” 公众号,下次更新不迷路👇。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/760913.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

nacos漏洞小结

Alibaba Nacos是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。致力于帮助发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,可以快速实现动态服务发现、服务配置、服务元数据及流量管理…

51单片机第18步_将TIM0用作13位定时器

本章重点学习将TIM0用作13位定时器。 1、定时器0工作在模式0框图 2、定时器0工作在模式0举例 1、Keil C51中有一些关键字,需要牢记: interrupt 0:指定当前函数为外部中断0; interrupt 1:指定当前函数为定时器0中断…

onInterceptTouchEvent() 与 onTouch() 事件分析

前言 本文主要分析 onTouch() 与 onTouchEvent() 事件的差异 正文 先看布局文件&#xff1a; <?xml version"1.0" encoding"utf-8"?> <com.longzhiye.intercepttouch.MyFrameLayout xmlns:android"http://schemas.android.com/apk/res…

PointNet++论文导读

PointNet论文导读 主要改进网络结构&#xff1a;非均匀采样下的特征学习的鲁棒性利用点特征传播处理数据集分割 论文链接:https://arxiv.org/abs/1612.00593 主要改进 PointNet的基本思想是学习每个点的空间编码&#xff0c;然后将所有单个点的特征聚合成一个全局点云标签&am…

模块化编程(二)

模块的导入 经常有这样一句话&#xff1a;“不要重复造轮子”&#xff0c;知道别人已经造好了轮子&#xff0c;并且轮子也好用&#xff0c;那就直接拿别人的轮子来用&#xff0c;此处的“模块导入”就是“拿别人的轮子过来”。前文提到模块化编程的好处之一就是“代码复用性高…

【6.26更新】Win10 22H2 19045.4598镜像:免费下载!

当前微软已经发布了六月最新的KB5039299更新补丁&#xff0c;用户完成升级后&#xff0c;系统版本号将更新至19045.4598。此次更新解决了任务栏上应用跳转列表失败、可能导致系统无法从休眠状态恢复等多个问题&#xff0c;推荐大家升级。如果您不知道去哪里才能下载到该版本&am…

mac|tableau public 仪表盘使用

对华东地区的利润进行仪表盘可视化 选择下面的功能表的新建仪表盘,把上面的表1表2放入其中 通过下图操作将两个表联合起来&#xff0c;即上图使用筛选器时下面的表随之改变 将上图设置为筛选器&#xff0c;可以通过点击地区查看数据

防护用品穿戴自动监测摄像机

随着技术的不断发展&#xff0c;防护用品穿戴自动监测摄像机作为现代安全监控领域的创新应用&#xff0c;正逐渐成为各类工作场所和特定环境中的重要设备。这种摄像机不仅能够实时记录和监控员工的工作状态和安全情况&#xff0c;还能提供数据支持和预警功能&#xff0c;显著提…

第四十篇——系统论:如何让整体效用大于部分之和?

目录 一、背景介绍二、思路&方案三、过程1.思维导图2.文章中经典的句子理解3.学习之后对于投资市场的理解4.通过这篇文章结合我知道的东西我能想到什么&#xff1f; 四、总结五、升华 一、背景介绍 系统论&#xff0c;又从一个大的生态的角度去考虑&#xff0c;我们应该如…

贪心问题(POJ1700/1017/1065)(C++)

一、贪心问题 贪心算法 贪心算法&#xff08;greedy algorithm&#xff09;&#xff0c;是用计算机来模拟一个「贪心」的人做出决策的过程。这个人十分贪婪&#xff0c;每一步行动总是按某种指标选取最优的操作。而且他目光短浅&#xff0c;总是只看眼前&#xff0c;并不考虑…

CSS 背景添加白色小圆点样式

css也是开发过程中不可忽视的技巧 此专栏用来纪录不常见优化页面样式的css代码 效果图: 未添加之前: 代码: background: radial-gradient(circle at 1px 1px, #3d3c3c 2px, transparent 0);background-size: 20px 25px;

在AvaotaA1全志T527开发板上烧录AvaotaOS固件

烧写到 TF 卡上 材料准备 首先需要准备的材料有: SD-Card Formatter&#xff1a;balenaEtcherAvaota Pi - A1开发板 x1TF-Card ( 不小于4Gb ) x112V-DC电源适配器 x1TF读卡器 x1USBTTL Splitter x1&#xff08;可选&#xff09;HDMI 采集卡 x1 &#xff08;可选&#xff09;…

体验升级:扫描全能王智能高清滤镜2.0全面测评

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

MSPM0G3507——串口

配置&#xff1a; 主函数: #include "ti_msp_dl_config.h"volatile uint8_t gEchoData 0; int main(void) {SYSCFG_DL_init();NVIC_ClearPendingIRQ(UART_0_INST_INT_IRQN); //先清除中断&#xff0c;防止直接进中断NVIC_EnableIRQ(…

手机数据恢复篇:如何在恢复出厂设置后的 iPhone 恢复短信

您可能会认为&#xff0c;在恢复出厂设置iPhone后恢复短信时&#xff0c;一切都会丢失&#xff0c;但是仍然有一些方法可以检索您的重要对话。截至 2024 年&#xff0c;数据恢复技术的进步使得从备份甚至直接从设备内存中抢救消息变得更加容易。无论是通过 iCloud、iTunes 还是…

【Linux】虚拟机安装openEuler 24.03 X86_64 教程

目录 一、概述 1.1 openEuler 覆盖全场景的创新平台 1.2 系统框架 1.3 平台框架 二、安装详细步骤 一、概述 1.1 openEuler 覆盖全场景的创新平台 openEuler 已支持 x86、Arm、SW64、RISC-V、LoongArch 多处理器架构&#xff0c;逐步扩展 PowerPC 等更多芯片架构支持&…

密码学:对称加密算法、非对称加密算法、哈希算法

「作者简介」&#xff1a;冬奥会网络安全中国代表队&#xff0c;CSDN Top100&#xff0c;就职奇安信多年&#xff0c;以实战工作为基础著作 《网络安全自学教程》&#xff0c;适合基础薄弱的同学系统化的学习网络安全&#xff0c;用最短的时间掌握最核心的技术。 这一章节我们需…

为PPT加密:如何设置和管理“打开密码”?

在保护演示文稿的内容时&#xff0c;给PPT文件设置“打开密码”是一个简单而有效的方法。今天一起来看看如何设置和管理PPT文件的“打开密码”吧&#xff01; 一、设置PPT“打开密码” 首先&#xff0c;打开需要加密的PPT文件&#xff0c;点击左上角的“文件”选项卡&#x…

leetCode.96. 不同的二叉搜索树

leetCode.96. 不同的二叉搜索树 题目思路 代码 // 方法一&#xff1a;直接用卡特兰数就行 // 方法二&#xff1a;递归方法 class Solution { public:int numTrees(int n) {// 这里把 i当成整个结点&#xff0c;j当成左子树最左侧结点,并一次当根节点尝试// f[ i ] f[ j - 1…

如何屏幕录制?这3款软件轻松实现!

随着科技的不断发展&#xff0c;屏幕录制成为了人们日常生活中越来越常见的需求。无论是录制游戏过程、分享教程、还是保存重要的在线会议&#xff0c;屏幕录制都是一个非常实用的工具。然而&#xff0c;很多用户却不知道如何屏幕录制。本文将详细介绍3款屏幕录制软件&#xff…