【Docker系列】-部署ChatGPT
前言
由于专业相关,我几乎每天都会用到ChatGPT,有时候需要在手机使用ChatGPT,代理也不是时时刻刻都稳定,想了一下,不如自己部署一个ChatGPT,用API 调用就行,偶尔用一下,对于OpenAI的限额,应该是完全够用的。
部署ChatGPT会存在一个问题,你的服务器能不能访问到ChatGPT,如果是国内的服务器,你可能需要做一层代理才能访问到ChatGPT,并且,代理的IP一定要干净,尽量不要使用代理池,不然容易被封号。
如果你有国外的服务器,就不存在这个问题了,国外的服务器可以直接访问ChatGPT,直接部署调用API就可以了,下面我使用国外的服务器来进行部署演示。
莱卡云
官网:https://www.lcayun.com/
看到国内的一个厂商莱卡云,本着不是很贵,就入手试一下。打开官网,这界面看着还挺不错,有点像腾讯云的秒杀专场。
主要是国外的机器搭网站不需要备案,不需要备案,不需要备案,随便建站,这就很方便,国内建站不备案就给你停了,麻烦。而且国内的机器带宽一般比较小,但国外的机器带宽一般比较大。
我入手的是这个,美国CN2 GIA(弹性),2G2核10M,跑 ...
吴小白的2023年终总结
前言
2023年过去了,真的好快啊,到目前为止,我感觉还是在23年,但现在已经是24年了,真的是一转眼就过去了,可能是过的比较开心,珍惜每一天,每一天都过的很充实,很开心。
今天是2024年1月2号了,原本想赶在年尾写个年度总结,但发现,不想下笔(也有可能太久没写作懒了),可能觉得平平淡淡没什么想写的,可能有些东西不值得我去记录,可能不想回顾那些不开心的往事。
但想了想,不管这一年经历了什么,什么难过的、绝望的、痛苦的…都过去了,都要向前看,主打的就是一个活得开心不是吗?
不知不觉以前我们口中的“师兄”,现在已经变成“我”了,见到学弟学妹都是一口一个“学长”了,时间过得也是真的好快啊,一年已经过去了,大学的时光也迎来了尾声。
大学
23年,是我最后的大学时光,总体来说,过的非常开心,遇到了一群比较好的朋友。
大四开学回学校,由于我退宿了,暂借了同学的床位住宿。国庆回家的时候去了真培家玩两天,第二天赶回吴川和高中的兄弟约了个饭,晚上回家和家里人过生日,大学三年第一个生日在家里过,以往都是在学校和其他人过。今年有点特别,正好是国庆,正好回家一趟,正好碰上中秋朋友都回来。也是那会回家刷了 ...
CentOS 7 磁盘扩容
前言
系统环境
操作系统:CentOS 7
VMware添加磁盘
磁盘挂载和磁盘扩容(新加硬盘方式)
查看新硬盘
方法一:fdisk
查看系统当前挂载的磁盘和分区情况
1fdisk -l
下图中红色圈就是我们新添加的2G磁盘。
如何区分哪一个是我们新添加的磁盘呢?
仔细看,磁盘/dev/sdb下面磁盘标签和标识符,磁盘/dev/sda也有标签和标识符,以及他们下面都有设备Boot等信息,通过这些信息可以判断出来哪一个是新加的磁盘。
方法二:lsblk
除了使用fdisk -l查看磁盘信息还可以使用lsblk插看磁盘
1lsblk
TYPE为disk,并且没有下分支的,就是新加的磁盘,如下图sdc就是新加的磁盘。
创建新分区
经过上面两个方式,我们已经知道了哪一个是新加的磁盘,接下来我们就对新加的磁盘进行创建分区。
1fdisk /dev/sdc
使用fdisk命令对/dev/sdc进行新建分区。
输入命令后需要按照设置参数进行选择,可参考我的选择。
新建分区完之后,可以使用fdisk -l来查看分区情况,如我上面添加新硬盘时说的,如果是已经建好的分区,是有标签和 ...
CentOS 7 安全加固
身份鉴别
口令策略
介绍
/etc/pam.d/system-auth文件是Linux系统中Pluggable Authentication Modules(PAM)的配置文件之一。PAM允许系统管理员在不修改应用程序的情况下配置认证方式,包括密码验证、账户管理、会话管理等。
system-auth文件的作用是定义系统范围内的默认身份验证策略和配置。当用户尝试登录或执行需要身份验证的操作时,PAM将根据system-auth文件中的配置来执行相关的身份验证模块,例如验证用户密码、检查账户状态、设置会话限制等。
密码口令
1vim /etc/pam.d/system-auth
修改system-auth配置文件设定密码强度,如下
12# 要求口令长度至少8位,至少包含一个数字、大写字母、小写字母、特殊字符,且不能包含用户名,root用户同样使用password requisite pam_pwquality.so try_first_pass local_users_only minlen=8 ucredit=-1 dcredit=-1 lcredit=-1 ocredit=-1 ...
【Docker系列】ELK日志审计系统
准备
创建工作目录
12mkdir -p /home/docker/elk_1cd /home/docker/elk_1/
创建docker-compose
1vim docker-compose.yml
将以下内容写入到docker-compose.yml
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253version: '3.7'services: elasticsearch: image: elasticsearch:7.6.2 container_name: elasticsearch privileged: true user: root environment: #设置集群名称为elasticsearch - cluster.name=elasticsearch #以单一节点模式启动 - discovery.type=single- ...
Flarum问答社区
前言
中文站:https://flarum.org.cn/
Flarum 是一款非常简洁的开源论坛软件。 它响应快速、简便易用,拥有打造一片成功的社区所需的所有功能。 它也极其可扩展,允许达到终极的可定制性。
Flarum 的前身是 esoTalk 和 FluxBB, 它生来就被设计如此:
快速、简单。 不杂乱不臃肿,没有复杂的依赖关系。 Flarum 使用 PHP 构建,因此很容易被部署。 界面采用高性能且小巧的 JavaScript 框架 Mithril。
漂亮、响应式。 以人为本的论坛软件。 Flarum 被精心设计以在不同平台间保持一致性和直观性,开箱即用。
强大、可扩展。 您可以客制化、扩展或集成 Flarum 以满足您的社区需求。 Flarum 基于 MIT 协议 发布。
免费、开源。 Flarum 以 MIT 许可证 发布。
新建安全组
打开控制台
打开莱卡云:https://www.lcayun.com
新建安全组
安装Flarum
安装Flarum的方式有两种,一个是Docker一个是直接安装,Docker方式安装方便,快速,直接拉取镜像一个命 ...
【Java面试】面试
2023-08-18
面试题目
Java的基本特性,分别说一下?
跨平台性/可移植性:主要是依赖虚拟机jvm,只要在不同平台安装虚拟机jvm,Java代码编译成.class字节码,字节码通过jvm按照当前平台编译成本地机器码,所以说Java具有良好的可移植性。
面向对象:Java一是一门面向对象的编程语言。Java提供了类、封装、继承、多态等面向对象的特性,使得程序结构更加灵活和可维护。
高性能:Java的编译器将代码编译成字节码(.class文件),然后在运行的时候直接使用字节码转换成本地机器码执行。这种方式保证了较高的执行性能,减少在执行过程中出错。
多线程:多线程可以带来更高效的执行效率,通过使用多线程和锁的机制,开发者可以实现多任务处理和资源共享,提高程序的效率和响应性。
重载和重写有什么区别?
重载:指在一个类中,可以有多个同名的方法,但方法的参数类型、参数个数或返回类型必须不同。
不会影响父类的方法
重写:指在子类重写定义父类已有的同名方法,方法名、方法参数个数和返回类型必须完全相同。
会影响父类中public同名的方法
Conllecti ...
【八股文】Java实习生面试-01
注意:答案由博主整理,如果你觉得回答有误或者有更好的想法欢迎在留言区留言
2023-08-04
笔试题目
70分钟,总分120分,简答题都是5分,最后实战题目30分
说说HTTP常用状态码及其含义?
答:
状态码
含义
400
客户端请求语法错误,服务器无法理解
403
用户没有访问权限,服务器理解该请求但拒绝执行请求
404
服务器没有找到用户请求的资源,一般是用户请求的路径不正确或者开发者没有填写正确路径
500
服务器内部错误,无法完成请求
502
充当网关或代理的服务器,从远端服务器接收到了一个无效的请求
301
永久重定向
302
临时重定向
HTTP常用的请求方式、区别和用途?
答:
Get:用于向服务器获取资源或数据。通过在URL中添加参数发送请求,参数会附加在URL的末尾,可以被缓存,可被书签保存。
区别:GET请求的参数会暴露在URL中,有长度限制,不合适传输敏感信息。
用途:用于获取数据,如获取网页、图片、文档等。
Post:用于想服务器提交数据或请求进行修改。通过请求体传输数据,参数不会暴露在URL中,不 ...
【经典算法】二分查找法
二分查找法
二分查找法是经典算法之一,二分查找我们在高中有接触过,在高中学习的抛物线中,有对称轴这一概念,在做题时我们经常会以对称轴来分类讨论。
而对称轴就是二分法中的中指针,根据目标值大小判断在中指针(对称轴)的左边还是右边,然后移动左指针 OR 右指针到中指针的位置,缩小搜索范围,缩小范围后再次判断目标值在中指针的左边还是右边,直到目标值位于左指针或者右指针的位置,找到目标值的下标。
代码实现
代码实现一
123456789101112131415161718192021222324252627282930313233/** * 二分法基础 * @param a 查找数组 * @param target 查找目标值 * @return 返回目标下标 or -1 * 思路: 创建两个指针,分别指向数组两端,再使用一个中指针, * 用于判断目标值在中值的左侧还是右侧,然后再缩小范围,以此类推,可以缩小范围知道中值等于目标值 */static int binarySearch(int [] a,int target)& ...
小码同学毕业指南
b7ceb76c270f3503934243b777b7d095a7bc50abb731740204de90340a0cbf715174caccf785a7f94dbf53ddda879a6e4d21af37972972402cc2a97b85d9ebdd5adec9c00f7487afdeb52d63c1640f8adf04a17ecd5d0c745e9a0a9e1a79167c09752ae4ed74f6bd07b30e0e870c907dd66079317b57833e8195ef39a399b0223aa729b6d46d3755c8dfd5ed8166b5dccb721f8053e0b30c4a435c8b53625fbfc47249702777af956cc56275b1442d138721a30146c0477fe77b3f0c6677227d03a7841fa5d8cf10ded11417ed239eccb87177a025ffadafff1bf5cff97caca458281d2c4dd3930453250f2f1443554d1bfb92916af00c148 ...