第一次连接腾讯云服务器的记录与经验

第一次连接腾讯云服务器的记录与经验 目录租借服务器1. 阿里云服务器2. 腾讯云服务器远程连接1. 踩坑2. 解决3. 项目执行外部访问1. 允许外部访问2. 挂载有一个比赛需要演示一下我的前后端程序因此需要保持程序处于运行状态且用cpolar的话需要保证电脑处于联网状态然而我并没有买宿舍的校园网因此需要租用一个服务器来运行租借服务器比较热门的有阿里云云服务器ECS和腾讯云服务器CVM。这种小项目用云服务器ECS或轻量应用服务器。我这里用的是轻量应用服务器1. 阿里云服务器打开阿里云云服务器ECS点击免费试用可以选择试用的产品这里可以选云服务器ECS和轻量应用服务器我发现这里的云服务器ECS试用额度是3个月但是我只要用一个下午感觉好浪费。至于为什么不选轻量应用服务器我也不知道为什么当时没有选2. 腾讯云服务器打开轻量应用服务器应该会有免费试用的选项我已经用过了找不到在哪里了我直接按默认创建了实例因为我是Windows程序所以选择了宝塔Windows用户名和密码是在站内信里我找半天远程连接1. 踩坑我想用vscode连接但是我不知道Windows原来不支持ssh应该吧白搞半天一直失败重装成Ubuntu但是第二天忘记了在设置装了可选应用的OpenSSH想再试试Windows发现已经改成Linux就有给卸载了结果ssh用不了了又重新下回来搞半天用公钥创建了ssh密钥绑定了实例然后进行VSCode的ssh连接但还是连接失败了2. 解决试了一下登录的免密连接TAT不用改用户名就能连上本来想摆烂但是强迫症犯了想解决这个问题。尝试在腾讯云控制界面直接登录选择登录连接协议选择终端连接SSH——密码连接还是失败重置密码还是不行。后来又重置了下又可以了可能是密码输入错了…选择密钥连接当时不懂选择的是.pub后缀的公钥连接失败应该选择没有后缀的私有密钥注意免密连接和终端连接的用户名是不一样的推荐使用用户名ubuntu而非root在配置一下config文件就可以在VSCode用 SSH 连接了重装系统后如果VSCode连接失败就把C:\Users\用户名\.ssh文件夹的known_hosts和·known_hosts.old删掉再重新连接3. 项目执行安装Miniconda轻量步骤1下载安装脚本# 使用 wget 下载国内推荐清华源wgethttps://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh步骤2运行安装# 给予执行权限chmodx Miniconda3-latest-Linux-x86_64.sh# 运行安装脚本./Miniconda3-latest-Linux-x86_64.sh步骤3安装过程安装时会询问阅读协议按回车浏览输入 yes接受安装位置默认 ~/miniconda3直接回车初始化询问是否初始化输入 yes步骤4生效配置# 重新加载配置文件source~/.bashrc# 验证安装conda--version创建项目环境conda create-ntestenvpython3.11要输入两次accept接受条款配置 SSH 密钥步骤1确保已配置 SSH 密钥# 检查是否有 SSH 密钥ls-la~/.ssh/id_rsa*# 如果没有生成新的ssh-keygen-trsa-b4096-C邮箱步骤2添加公钥到 GitHub复制下面的输出结果cat~/.ssh/id_rsa.pub# 然后# 1. 登录 GitHub → Settings → SSH and GPG keys# 2. 点击 New SSH key# 3. 粘贴公钥步骤3克隆项目HTTPS 或 SSH 都可以gitclone...接下来就可以正常使用了外部访问1. 允许外部访问步骤一配置端口# 在app.py加上这样一句if__name____main__:app.run(host0.0.0.0,port端口号一般是5000,debugTrue)步骤二配置防火墙规则找到实例服务器点击防火墙 - 添加规则应用类型自定义来源全部IPv4和IPv6地址协议TCP端口5000策略允许步骤三访问访问地址你的服务器公网IP:50002. 挂载我直接在VScode终端运行退出后程序也终止了把这事给忘了tmux是一个终端复用器它可以创建一个独立的会话这个会话不会因为终端关闭而消失安装tmuxsudoaptupdatesudoaptinstalltmuxtmux常用命令创建会话# 创建一个名为my_flask的新会话tmux new-smy_flask# 在这个新会话中启动你的程序python app.py临时退出会话与恢复会话。退出后程序依然会运行# 临时退出会话Ctrl B松开两个按键再按 D# 恢复会话tmux attach-tmy_flask查看现有会话tmuxls删除会话# 删除指定的会话tmux kill-session-tmy_flask# 删除所有会话tmux kill-server