记一次购买海外服务器的经历和python包管理小记

概述

最近在研究ChatGPT,需要有个服务器一直挂着,刚好看到raksmart在搞活动;

可以关注下,他们的活动页面
https://billing.raksmart.com/whmcs/index.php?rp=%2Fannouncements&language=chinese-cn

刚好四月,有便宜的云服务,可以用来挂GPT。大概思路,就是利用QQ机器人去请求openAI的接口,这样,QQ里就有了一个全知全能的私人助手。

为此,我们需要:

  1. 海外云服务器或vps(选海外因为便宜,另一方面,它请求openAI接口,不需要VPN)
  2. QQ机器人程序,自己写好
  3. 为了防止云服务器的ip被墙,给他套一个CDN的壳。

海外服务器

官方地址:https://billing.raksmart.com/

该云服务提供商,时不时会有秒杀超低价活动,注意看活动公告:https://billing.raksmart.com/whmcs/index.php?rp=%2Fannouncements&language=chinese-cn

我买的是这个:
在这里插入图片描述
当然已经没货了,这个自己留意下,当月的活动情况。有秒杀就直接下手。raksmart支持支付宝支付,很方便。
购买后,长这个样子:

操作系统选择Ubuntu:Ubuntu-20.04.1-x64(自选),不要选择centos,因为已经不再维护了。

在这里插入图片描述

服务器有了,还需要远程登录客户端,这里推荐:finalShell,国人研发的,用java组件写的,很方便,很强大。

finalShell官方地址:http://www.hostbuf.com/c/131.html

登录密码是右上角的密码,不是控制面板密码
Raksmart也有自己的远程登录页面:https://svm.raksmart.com:5656/login.php
连接海外服务器,不用翻墙,但是上传文件需要

QQ机器人程序

这里的话,直接看QQ官方自己的例子:https://github.com/tencent-connect/botpy

我选的是python,很简单,上手很快。
这里贴出请求openAI 接口的例子:

import openai
messages = []
def openaiTest(message):print("准备调用openai:" + message)global messagesmessages.append({"role": "user", "content": message})response = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=messages)print("调用openai结束")print(response)return response["choices"][0]["message"]["content"]

上面的入参message,就是QQ机器人传入的参数,看了QQ机器人的例子,自然就明白了。

接下来就是部署执行。

部署执行

将编写好的QQ机器人python文件,上传到服务器上。
怎么上传呢?利用finalshell上传就可以了:

在这里插入图片描述

  1. 不过由于服务器是海外的,所以上传文件的话,需要fan qiang。
    2.Ubuntu系统使用python命令遇到小麻烦,可以参考下文中 遇到的问题。

我的执行命令如下:

cp /dev/null nohup.out | nohup python qqbot.py 2>&1 > nohup.out &
# qqbot.py 就是我的机器人文件

海外CDN地址

为了安全起见,我们给云服务器ip套一个CDN,防止被防火墙拉黑名单。

原理就是,我们请求CDN,然后由CDN请求我们的云服务器,防火墙不可能把海外CDN拉黑。真拉黑就等于全面与世界断网。那时什么手段都翻不出去。

cloudflare官网

在这里插入图片描述
由图可知,我们需要一个域名。

海外域名 – 阿里云海外版

由于CDN需要用到域名,所以我们注册一个海外域名。
特别说明是海外版,不是中国站的。

https://www.alibabacloud.com/zh?spm=a3c0i.9044345.6791778070.3.259262bfv6YlZk

https://www.alibabacloud.com/zh/free

特别注意:这里付钱的时候,有个要求:要么你得有海外的信用卡,比如visa卡;要么你得有海外的PayPal(国内的PayPal没用)。
如果都没有,就得自己想办法弄到。不然进行不下去。

遇到的问题

Ubuntu系统中python问题

Ubuntu系统包管理器是apt

# 安装是的python2
apt install python
# 安装python3
apt install python3

安装好之后,当你执行python --version,它会告诉你,找不到python命令。

root@C20230408:~/pythonproject/chatgpt# python --versionCommand 'python' not found, did you mean:command 'python3' from deb python3command 'python' from deb python-is-python3

但是从Ubuntu 版本20开始,可以执行:

# 将python到python3的符合链接创建好,这样使用python就是python3
sudo apt install python-is-python3# 如果想还原的话,移除即可
sudo apt remove python-is-python3

python包安装的问题

python项目中,我们会引入第三方包,部署到服务器上后,又得一个一个重新安装,很麻烦。
解决办法:

  1. 先在本机电脑上安装pipreqs
pip install pipreqs# 有时会遇到如下错误
Collecting pipreqsUsing cached pipreqs-0.4.11-py2.py3-none-any.whl (32 kB)
Collecting docoptUsing cached docopt-0.6.2.tar.gz (25 kB)Preparing metadata (setup.py) ... done
ERROR: No .egg-info directory found in C:\Users\yutao\AppData\Local\Temp\pip-pip-egg-info-baemoac1# 遇到上述错误就将setuptools卸载掉,然后再安装
pip uninstall setuptools

然后在本机电脑上,进入python项目目录执行:

 PS E:\openai\project\Chatbot> pipreqs ./ --encoding=utf-8 --force
INFO: Successfully saved requirements file in ./requirements.txt

也就是它会生成项目中用到的安装包记录到requirements.txt文件中。

而后我们再把这个文件上传到云服务器上,并执行如下命令:

root@C202304081:~/pythonproject/chatgpt# pip install -r requirements.txt 

这样第三方包就会安装下来。也就不需要我们一个个安装了。

总结

  1. raksmart上购买云服务器
  2. 使用python参考官方,编写QQ机器人,调用openAI接口
  3. 利用finalshell上传文件,部署执行。
  4. 原本还有CDN套壳的,但是我的visa卡还在申请中

参考地址:

https://www.youtube.com/watch?v=ESOjdn0aIlk

ERROR: No .egg-info directory found in C:\xxx\xx\xxx

https://github.com/tencent-connect/botpy

Command ‘python’ not found!解决Ubantu20 python 是 python3

python项目打包部署

美国免费的在线接码平台

一个免费好用的国外在线接收验证短信的网站文章

检测ip有没有被墙

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

No signature of method: build_*.android() is applicable for argument types

意思很直观:就是build的时候,android()的参数错误。 更新android studio 后出现这种问题,主要是新版本的生成的app和module模版有所变化引起的。 Android Studio Electric Eel | 2022.1.1 Patch 1 Build #AI-221.6008.13.2211.9514443, built…

01 Faster R-CNN系列

目录 一、 R-CNN 1. R-CNN流程(4个步骤 ) 2. RP的确定 3. 预训练模型微调(backbone) 4. SVM的分类 5. bbox regression的训练 6. NMS 二、 Fast R-CNN 1. Fast R-CNN算法流程 2. 候选区域生成 3. 预训练模型微调&#…

ChatGPT API 遇见 Tistory:自动化英语学习博客

这是通过集成 ChatGPT API 创建自动化英语学习内容系列中的第三部分。 转发: ChatGPT API Meets Tistory: The Automated English Learning Blogs 项目介绍 介绍 这是通过集成 ChatGPT API 创建自动化英语学习内容系列中的第三部分。 我正在尝试整合各种平台。 第一个是 Se…

cahtgpt算法压力测试(丁真版,更新gpt4(暴风哭泣了已经))

更新 补充了gpt-4版本的答案,只能说牛逼,我收回之前的替代不了高级科研工作者的结论,话不多说上答案: 可以看到这里已经吊打got3.5了,它能把这个问题解释的很清楚了 那么关于GPF算法和varimax的关系呢 可以看到gpt3…

连音乐都可以创作!Google AI部门推出交互式体验

机器学习也能应用在音乐上吗?Google AI部门的Magenta研究项目PAIR计划团队打造出第一个由AI驱动的Doodle服务,Doodle为一项交互式体验,让用户自行创造一段旋律,按下和声演奏(Harmonized)的按钮后&#xff0…

现在程序员的工资是不是被高估了?

图片来源:AIGC 文章来源:www.zhihu.com/question/295009798 韩冬 不是程序员的工资被高估了。而是在中国,IT行业是少有的劳动者议价能力强,能够比较公平的和资方分配公司收入的行业。 最近三十年我国经济突飞猛进,GDP从…

im即时通讯开发/聊天软件系统/社交APP源码搭建/私有化部署聊天原生开发源码快速搭建

由IM技术专家打造的基于 Java 实现的即时通讯(IM)项目 我们提供私有化即时通讯解决方案,独立部署在您自己的服务器上、代码可以开源、支持二次开发、苹果端上线指导,源码出售,提供远程技术指导,全程指导服务…

微分销机制设计_免费快速搭建微信分销商城_OctShop源码

现在微信的流量以及用户基数的庞大,让很多企业或商家都想在微信里面分一杯羹。搭建一个微信分销商城是一个很明智的选择, 而一个比较完善的商城系统,它的设计与开发是庞大复杂的系统工程,比较耗时耗财。 如何快速免费搭建一个大型专业级的微信…

全新开源微商城源码带分销 支持多端+搭建部署教程

分享一个全新版开源微商城源码带分销功能,支持10终端合一,功能强大,含完整代码程序包和搭建部署教程。 系统特色功能一览: 1、一个后台管理所有设备端,支持:电脑H5手机微信ipad微信小程序支付宝小程序百度…

股票左侧交易策略

文章目录 1.散户炒股常见问题1.1.满仓、重仓操作1.2.一买就跌一卖就涨-反复被洗1.3.追高被套1.4.持股数量过多1.5.过分迷恋技术分析1.6.不会逆向思考1.7.没有自己成型的操作策略 2.认识市场、认识主力、认识自己2.1.认识市场2.1.1.A股的本质是政策市 2.1.2.A股的本质是圈钱市2.…

外汇经典交易策略,最基本的趋势跟踪策略

在所有的经典交易策略中,趋势跟随策略可以说是非常主流的策略,趋势跟随策略一直是盈利能力非常强的交易的策略,往往可以出现较大盈利的策略一般都有趋势跟随的影子,毕竟交易的一条基本准则就是:顺势而为。下面我们介绍…

股票打板策略分析

股票打板策略分析 这里我们只分析一件事情,就是如何打板才能最大概率赚到钱,就是我们可以分析过去一天涨停今天还涨停、分析过去两天涨停今天涨的概率,一直到过去10天涨停今天涨的概率,其实很多人都喜欢打板,但是可能…

我的股票交易策略

投资股市已经成为我们进行资产配置的一个重要选择。在这个市场中主流的投资方式无外乎 价值投资 和 趋势投资 两种。价值投资需要了解各种财务指标来评价各支股票,在被市场低估时买入,在被市场高估时卖出。这对于非财务背景的人来说门槛偏高。趋势投资需…

【汇正财经】沪深创集体收涨

盘面回顾: 今日沪深创午盘均有反弹,收盘沪指涨0.54%,深成指涨0.02%,创业板指涨0.16%。中字头板块集中走强;午后银行板块领涨大金融,助力大盘V型反弹;ChatGPT、算力概念股午后跌幅收窄&#xff…

快讯|山东大学仿生两栖软体机器人; 男子用 ChatGPT 编假新闻赚流量牟利,被警方采取刑事强制措施

一分钟速览新闻点 男子用 ChatGPT 编假新闻赚流量牟利,被警方采取刑事强制措施山东大学仿生两栖软体机器人中国科研团队让机器人通过“看一看”“摸一摸”识别地形OpenAI 不再使用 API 客户数据训练 ChatGPT高通芯片被发现用于收集和传输用户信息,全球约…

巴比特 | 元宇宙每日必读:微软将于下周发布大语言模型GPT-4,多模态成为最大亮点,专家称可为大客户每天节省 500 个工时...

摘要:据德国新闻媒体 Heise 报道,微软德国公司首席技术官 Andreas Braun 在一场活动中宣布GPT-4 将在下周发布,拥有多模态(multimodal)模型将提供完全不同的可能性。多模态 AI不仅可以将文本相应地翻译成图像&#xff…

提高AI算力,异构优化也是关键

近期,劲爆亮相的ChatGPT着实让人们眼前一亮,让普罗大众也“亲密”体验了人工智能(AI)的神奇魔力,窥见了智能未来的璀璨前景之一斑。 然而,就在这离生活愈来愈近的AI让人们对未来充满无限憧憬、满怀激动的同…

朱啸虎:ChatGPT对创业公司很不友好,未来两三年内请大家放弃融资幻想

来源:i黑马 作者:朱啸虎 创业家&i黑⻢讯 3月19日,“2023黑马产业大会”在北京举行。本次大会主题为“产业新力量”,来自北京怀柔、四川绵阳、江苏南京、重庆、山东青岛、山东威海、广东佛山等7个产业城市和园区的政府代表&a…

ChatGPT —— Pycharm插件NexChatGPT ,好用好用

废话不多说直接教程吧 文件 -> 设置(Settings) -> 插件 应用后,右侧边栏会有使用的边框,部分功能如下: 还可以在框内提问,方便~:

解决:keeps stopping(停止运行)

今天在写Android的时候,本来要写一个关于线程的。正常应该是这样的: 可是,在敲完代码后,运行…… 对于这个问题,网上有很杂,最后不得不去问老师,最后,解决。步骤分享如下&#xff1a…