云服务器的购买与配置
首先我们要知道哪里可以买云服务器, 以及怎么购买
我们这里以华为杯为例, 点击左上角的"控制台"
然后在侧边栏找到"弹性云服务器ECS", 点进去之后找到"购买弹性云服务器"
服务器的配置看你的需求, 只要你的网站不是很多人访问拿个比较差的服务器都能跑了, 我在这里选择最低配置为例
首先区域选择 华南-广州
(其实差别不大,随便选都行),计费模式选 包年/包月,
如果预算不足, 也可以选择"按需计费"
内存选择 2GB 到 4GB 的型号即可,CPU 性能要求也不高,所以从 通用入门型
里选即可
这里选的是 t6.large.1
规格的 ECS,如果你预算充足,可以买 t6.large.2
甚至配置更高的型号
接下来系统镜像选择 Ubuntu 20.04
,这几乎是目前最好的选择了。然后系统盘大小就用最小的 40 GB, 。最后购买量选择 1 台、3 个月
安全防护可以点免费试用, 反正也不要钱, 不使用安全防护的话后面华为云会给你发警告说你的云服务器对外攻击, 然后冻结掉你的云服务器(应该是这样)
下一步,网络配置这边,安全组先不用管,弹性公网IP这边可以参考下图配置。3 个月下来,流量费用花费应该是 10-30 RMB
下一步,高级配置,设置一下云服务器的密码,然后不购买云备份。如果你真的害怕把服务器搞炸,那就买,大约会花30人民币,不过你大概率用不上这个功能
最后确认配置,付款
然后你就能在 云服务器控制台 页面上看到你刚购买的云服务器,在里面能找到它的公网 ip
安全组配置与 ssh 远程登陆
安全组属于云服务厂商为我们设置的安全屏障,在不同的端口中有不同的安全策略,以限制外部的访问
但是默认的安全组只放开了一些常用端口,当我们有个性化的端口访问需求的时候,就要求我们去更改安全组配置
- 在哪配置安全组
在云服务器控制台的侧边栏找到“安全组”选项,点进去就是安全组管理面板
进去之后会发现有三个安全组, 分别是Sys-FullAccess, Sys-WebServer和default, 我们点击Sys-WebServer右边的"配置规则", 然后再选中左上角的"入方向规则", 再继续往下点击"添加规则"
2.怎么配置
优先级使用 1 即可,然后协议端口可以使用逗号分隔以同时开放多个。源地址表示网络请求的来源,这里的 0.0.0.0/0
表示所有 ip,也就是说,下图这个配置的意义是:允许来自所有 ip 的网络请求访问 1883,8883,18083
端口
我们需要开放的端口是:ssh端口:22、http/https端口:80,443、MQTT端口:1883、8883、18083
在设置好安全组后,记得在"管理实例"中将其应用到你购买的云服务器上
接下来我们使用 ssh 远程登陆至云服务器,这里要用上之前配置云服务器时你自己设置的密码
从 windows10 开始,系统内置了开源的 ssh 客户端 OpenSSH,使用方法是
在终端输入以下命令后回车
ssh {username}@{ip}
我们来看每一个元素代表什么东西:
ssh: 启动 OpenSSH 应用
{username}: ssh 登录身份
{ip}: ssh 目标 ip (也就是你的云服务器上的公网ip)
如果不指定连接端口的话, OpenSSH 将会尝试以 22 端口连接。如果你更改了默认的 ssh 端口,请使用以下方式指定连接端口
ssh {username}@{ip} -p {port}
{port}: 指定的连接端口
在输入登录密码时,将不会有“星号”代表输入的字符,这是正常的,不要以为是自己没输进去。linux 中许多输入密码的场合也是这样
登录成功后将进入云服务器的系统终端
生产环境配置
第一步 安装服务器运维面板 1Panel
安装方式就是 ssh 登录你的云服务器,然后在终端输入以下命令后回车
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
在核心组件都安装完成后,会让你设置 1Panel 的目标端口和安全入口,然后我们要在华为云控制台的安全组中开放该端口
接下来还会让你设置登录账号和密码,设置密码的时候,不会有星号提示
第二步 登录 1Panel,访问 http://云服务器ip:目标端口/安全入口
即可进入登陆页面
第三步 配置面板防火墙,设置参考云服务器的安全组
第四步 安装 EMQX 代理平台
该平台用于实现硬件与服务器之间的 MQTT 通信,安装命令如下
(确保安装包标注的系统版本和云服务器系统版本一致,下面的是 ubuntu20.04
的安装包)
wget https://www.emqx.com/zh/downloads/broker/5.6.1/emqx-5.6.1-ubuntu20.04-amd64.tar.gz
mkdir -p /opt/emqx && tar -zxvf emqx-5.6.1-ubuntu20.04-amd64.tar.gz -C /opt/emqx
第五步 安装 miniconda 并创建虚拟环境
执行下面的命令以下载并启动 miniconda 安装包
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py310_24.3.0-0-Linux-x86_64.sh
chmod u+x Miniconda3-py310_24.3.0-0-Linux-x86_64.sh && ./Miniconda3-py310_24.3.0-0-Linux-x86_64.sh
安装时建议不要使用默认的安装位置,将其设置为 /opt/miniconda3
完成后执行 conda info
检查安装情况,执行 conda init
初始化miniconda,然后退出终端重新进入,开始配置虚拟环境
接下来依次执行:
conda create -n myenv python=3.11 # 创建一个名为 myenv 的虚拟环境, 指定python版本为3.11
conda activate myenv # 进入虚拟环境 myenv
pip install xxx # 在虚拟环境中安装第三方库, xxx是要安装的库
conda deactivate # 退出当前虚拟环境
执行完毕后就配置完成了 python 开发环境(miniconda 的更多使用方式请自行上网查找)
至此,云服务器的开发环境已配置完成