Category Archives: 挨踢技术
无限可能的hugging face space
最近刚刚知道一个好玩的东西,就是hugging face的space,可以免费申请使用2vCPU+16GB内存+50GB存储的空间,用来部署你的项目或docker。去主页上看了一下,有不少好玩的应用,比如这个3D相机应用https://huggingface.co/spaces/multimodalart/qwen-image-multiple-angles-3d-camera,允许你调整视角,可以把原来的正面照片改成侧面或背面,也可以改成仰视或俯视。 ↑这是原图。 ↑这是俯视特写图。 ↑这是仰视图。 ↑这是侧视图。 图片还是能看出明显的AI痕迹,不算完美,但可玩度还是很高的。 再比如这个项目:https://huggingface.co/spaces/briaai/BRIA-RMBG-2.0可以抠图,比Windows里的图画程序自带的抠图功能强大多了。 ↑这是原图。 ↑这是抠出来的图。 hf space的服务器都托管在美国Amazon的机房里,速度很快,所以生成这些图片用时都不过几秒到十几秒而已。 期待今后会有更多更好玩的应用出现在hf space上面。
解决问题靠自己
昨天遇到了新问题,就是如何在已经安装并运行了nginx网站的服务器里导入3X-UI面板的问题。问了chatGPT,结果绕来绕去不但没解决,还把chatGPT自己绕进去了。于是只好自己找原因,想办法了。 首先,在已运行 Nginx 并配置好证书的站点安装 3X-UI面板,从理论上说,应该可以让 3X-UI面板直接调用网站的证书,我之前的思路一直是这个,可是新版的 3X-UI面板(v2.8.7)菜单里,根本就没有自己设置证书路径的选项。没办法,只能通过sqlite3 直接写进x-ui.db的数据库里。可写完之后,访问面板根目录依然显示ERR_CONNECTION_CLOSED,看来是nginx的设置有问题。 反复看了nginx的配置文件,没有发现问题出在哪儿。于是只好先洗洗睡了。 今天突然想到了一个变通的方法,既然nginx可以反代给apache,为什么不能也同样反代给3X-UI面板呢?这样统一用nginx监听443端口,网站流量反代给apache,访问面板根目录的流量反代给面板端口,这样面板本身就不用申请SSL了,而又能用SSL安全传输了吗? 想到这里,开始动手写nginx配置文件,先在server块里添加一个location,并且增加^~以调高优先级。 加完之后去访问面板,结果迅速返回404。看了是面板这边根路径没设置造成的,只好sqlite3 x-ui.db进数据库去看一下webBasePath的设定,用 select value from settings where key = ‘webBasePath’; 调取一看,果然是空的,于是update一下,结果还是返回空,看来v2.8.7的设置里没有这一项,只好自己添加了。 再select调取,终于看到根路径了。 返回网页输入https://我的域名/myBasePath/后,3X-UI面板的登录界面终于现身了!
新兵遇到新问题
网上有不少3x-ui的教程,都只是讲怎么在刚申请的新的VPS里安装、使用3x-ui面板,而很少看到如何在一个已经建好的网站、已经申请好证书的情况下导入3x-ui面板。我就遇到了这个问题。网站早就建了,而3x-ui面板是最近才装的,安装的时候让申请证书,结果失败了,因为80端口已经被nginx占了,想着应该可以用之前申请的证书,但却不太清楚如何设置,于是去问了chatGPT,结果就是灾难的开始,查这查那,绕来绕去,最终妥妥地把chatGPT逼得满嘴胡言乱语,问题还是没有解决。看来遇事不决问AI,还是有点于时尚早啊。
网站折腾记(1.5)
申请完了VPS之后,自然就会面临到用什么软件链接VPS的问题。因为VPS服务提供商给的console非常不好用。因为玩过一段时间的群晖,当时连群晖用的是putty,所以一开始我也还是用了比较熟悉的putty。 不过,我申请的这家VPS,为了提高安全性,使用密钥作为唯一登陆方式,下载的密钥是pem格式的,但是putty不支持这种密钥,所以还需要用keygen生成一个putty能用的ppk格式的密钥才行。操作起来还是有点麻烦,记得当时也是上网查了半天putty连接不上远程服务器的问题,最终才学会怎么设置 putty 用密钥登录服务器。 后来看人介绍xshell个人版不错,免费而且功能强大,就转用xshell了。其实,windows 10开始自带的openshell只要设置一下也可以当SSH客户端来用。 VPS的安全问题不容忽视,虽说服务商给提供了防火墙保护,但最好还是再给VPS上几道保险。 首先是root用户禁用密码登录,只能用密钥登录。这是最主要的安全措施。 其次是创建一个新用户,并赋予这个用户sudo升权能力。新用户也需要禁用密码登录,只用密钥登陆。平时登陆是使用新创建的普通用户登录,需要进行全局配置时,使用sudo命令升权。这样就基本可以保障网站的安全了。 另外,还有两个安全措施,一是修改SSH默认端口,二是禁止root远程登录,这两个设置对初学者来说有些危险,弄不好就把自己关在门外连不上服务器了。比如,修改端口号的话,需要先在VPS的安全设置里放行相应端口号,如果你自己也开了防火墙的话,还要在系统防火墙里放行该端口,只有这样做了之后,你才能把22改为其他端口,否则你就别想再连上你的VPS了。唯一的办法就是重装系统。 禁用root远程登陆也是一样,如果你在没有给新创建的普通用户sudo权限的情况下禁用root远程登陆的话,那也只能再重装系统了。再说,平时管理维护VPS,用root用户还是更方便一些。 最后顺便谈一下装哪种系统的问题吧。我一开始装了一个centOS7,虽然centOS 7现在还有大量用户在使用,但毕竟不再更新维护了,所以后来改成ubuntu了。当然,用debian也没问题,选你自己熟悉的环境就可以。
网站折腾记(1)
作为文科生,虽然接触电脑的时间较早,95年就自己动手组装了人生第一台电脑,但其实电脑水平平平,平时也就是拿起鼠标在windows里面一通乱点,大致会用个word而已。MSN流行的那几年,用MSN Space写过博客,后来Space关张时,记得好像是把内容转到了wordpress,但之后好久不用,竟想不起用户名了,自然也就废弃了。在那前后好像也写过blogspot的博客,后来由于blogspot被墙,自然也就没有再用了。 从来没接触过编程,对linux更是一窍不通的我,最近突发奇想:不是说有了ChatGPT之后,人人都能成为“程序猿”吗?何不验证一下呢?看看人工智能是否真有那么神奇。有了这个想法之后,就先确定了一个小目标——建一个自己的wordpress站,开一个自己的博客。 说干就干,首先用ChatGPT查了一下建wordpress站点的大致流程,首先需要一个VPS,其次需要申请域名,再次需要导入SSL,然后需要安装mySQL和PHP,最后是安装wordpress。嚯,这步骤还真不少呀! 第一步是先要租一个VPS,也就是虚拟个人服务器(Virtual Private Server)。这个好办,网上有许多教程,不用请教ChatGPT也可以搞定。如果不想掏钱的话,推荐使用甲骨文公司的Oracle Cloud,或者用亚马逊的AWS也可以,不过这个只能享受一年免费。如果打算租用付费的VPS的话,那选择余地就大多了。常用的有搬瓦工等,如何选择主要看你的需要了。这个网上也有许多详细教程,我就不多啰嗦了。
