服务器、数据库
文章平均质量分 69
云计算和运维,数据库
AI高工
程序员,AI工程师,分享人工智能、机器学习、大模型、软件工程、游戏开发、网络、云计算
展开
-
Ubuntu Server 初始化配置
要登录服务器,这个需要知道服务器的公共 IP 地址、密码,或者(如果安装了用于身份验证的 SSH 密钥)root用户帐户的私钥。如果尚未连接到服务器,请使用以下命令以root用户身份登录:如果出现有关主机真实性的警告,点接受。如果使用密码身份验证,要提供root密码进行登录。如果使用受密码保护的 SSH 密钥,则每次会话首次使用该密钥时,系统可能会提示输入密码。如果第一次使用密码登录服务器,系统可能还会提示更改root密码。原创 2024-05-11 13:27:03 · 1046 阅读 · 0 评论 -
密钥变更检查导致VScode远程SSH时无法连接服务器
4. **主机密钥变更警告**:VSCode提示远程主机的RSA密钥发生了变化,这通常意味着本地的`known_hosts`文件中的密钥与远程主机当前的密钥不匹配。1. **检查SSH密钥**:如果你预期服务器的SSH密钥会发生变化,或者你更换了服务器,你需要更新本地的`known_hosts`文件。4. **检查网络连接**:确保你的网络连接可以到达远程服务器的IP地址,并且没有防火墙或路由器设置阻止了SSH连接。5. **连接失败**:由于主机密钥验证失败,SSH连接尝试失败。原创 2024-05-11 11:56:49 · 561 阅读 · 1 评论 -
安装gitea的简单方法
几种安装Gitea的方法:一种极快的无脑安装gitea的方法就是花钱,在宝塔的服务器管理软件商店中,可以找到现成的gitea服务,只需要五毛钱就可以快速部署。另外一种就是使用Docker Componse,网上有大量的相关教程都是使用Docker Compose搭建的Gitea。具体可以自己去查。最后一种就是使用Docker安装gitea,使gitea以容器的方式运行在Docker中。本文安装方式为第3种。原创 2024-05-08 17:38:56 · 385 阅读 · 0 评论 -
共享docker容器还是使用多个相同容器
综上,可以决定是共享一个数据库容器还是使用多个数据库容器。通常,对于小规模或初始阶段的项目,共享一个数据库容器可以简化部署和管理。随着项目的发展和需求的明确,可能需要逐步迁移到更复杂的架构,如使用多个数据库容器。原创 2024-05-08 17:19:03 · 255 阅读 · 0 评论 -
nohup利用systemd工具实现Linux的.sh和服务开机自启
nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。nohup 是 no hang up 的缩写,就是不挂断的意思。nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。原创 2024-04-21 23:47:18 · 1245 阅读 · 0 评论 -
Linux执行.sh命令出现-bash: ./bin/start.sh: /bin/bash^M: bad interpreter: No such file or directory
出现问题:-bash: ./start.sh: /bin/bash^M: bad interpreter: No such file or directory。这是win的编码引起的,win环境下编辑是doc格式,linux下需要unix格式的文件。解决方法:修改为unix格式。原创 2024-04-21 22:49:23 · 306 阅读 · 0 评论 -
部署轻量级Gitea替代GitLab进行版本控制(二)
HTTP 监听端口、UI 上显示的克隆 URL。连接数据库、禁用注册等信息,至于还有其它参数,可以自行查询。添加了一个自定义网络。两个容器都加入这个自定义网络中,使用自定义网络进行通讯。服务中通过环境变量设置了默认的数据库、用户名称和用户密码信息。配置文件中部署了两个容器: 一个是 Postgres。属性,这个属性是控制部署顺序的。服务中通过环境变量设置了 运行容器的。使用这个配置安装成功后,会成功部署两个。访问,不过现在基本上都使用。SSH` 可以使用参数禁用。,成功后可以进行访问。原创 2024-04-20 01:22:49 · 631 阅读 · 0 评论 -
部署轻量级Gitea替代GitLab进行版本控制(一)
另一点就是功能,对于一般标准团队来说,gitlab的功能太过于丰富,这是往好的地方说,往坏的地方说就是它包含了太多不需要的东西,而这些东西还占用磁盘和运行时资源。例如有一个下面的场景:你将代码提交到自己的服务器上后,如果希望能够自动同步到其他的平台上,比如 GitHub 或者从其他平台上镜像回来,Gitlab 的社区版本是做不到的。Gitlab 是使用 ruby 编写的,好几年之前刚出来的时候,一台1G内存的虚拟主机连安装运行都做不到,着实震惊。在这个领域,名气最响的应该是 Gitlab。原创 2024-04-20 01:02:19 · 726 阅读 · 2 评论 -
用FRP配置toml文件搭建内网穿透
1、一台外网可访问的有固定ip的云服务器,Ubuntu系统3、一台外网无法访问的无固定ip的本地家用电脑,Ubuntu系统需求:将云服务器搭建为一台内网穿透服务器,实现通过外网访问家用电脑(网页)的功能。且即使没有域名也可通过公网访问。原创 2024-04-19 23:07:28 · 4087 阅读 · 0 评论 -
vim进入插入模式后按ESC无法退到命令模式
最开始,只能强制结束远程ssh连接,重新连接后再编辑。(左中括号)的快捷指令直接进入命令模式。,也能强制进入命令模式。原创 2024-04-18 11:24:01 · 629 阅读 · 0 评论 -
Ubuntu挂载新的硬盘到/home下
进入新挂载的/home 查看是否都是对应文件夹对应用户的权限,进行相应的更改。至此,就把新硬盘的存储空间加到/home目录中。原创 2024-04-17 12:24:49 · 1963 阅读 · 0 评论 -
ubuntu 监控查看硬件温度
lm_sensors是一款linux的硬件监控的软件,可以帮助我们来监控主板,CPU的工作电压,风扇转速、温度等数据。这些数据我们通常在主板的BIOS也可以看到。原创 2024-04-17 10:54:17 · 915 阅读 · 0 评论 -
ubuntu22安装宝塔面板
绑定宝塔账号后进入首页,会提示推荐安装的套件,根据实际需要进行安装,也可以之后前往软件商店自行安装。访问外网面板地址,输入生成的账号密码登录,首次登陆需绑定宝塔账号,没有账号可免费注册一个。安装成功后,需到服务器管理后台的安全组中配置新规则,放行宝塔面板的端口(以阿里云。为例,已放行的可直接访问宝塔)。后回车,再输入新的面板密码即可。忘记账号:在服务器命令窗口输入。后回车,查看宝塔面板默认信息。修改密码:在服务器命令窗口输入。原创 2024-04-17 01:38:46 · 1344 阅读 · 0 评论 -
UbuntuServer22.04安装docker
通过ubuntuserver安装docker是搭建开发环境最便捷的方式之一。根据官网推荐,利用apt命令的方式安装,首先需要设置docker仓库,之后可用通过该仓库,安装和更新该docker。准备工作完成后,输入以下命令安装最新版docker,如果要安装特定版本,可查阅官网。这个命令下载了一个测试镜像并在容器中运行,当容器运行后,会打印一段确认信息并且退出。但是根据官网给出的安装方式,因为网络的原因,安装无法成功。应该能看到当前安装的 Docker 信息。至此安装完成,如果需要卸载可查看官网教程。原创 2024-04-17 01:19:44 · 465 阅读 · 0 评论 -
PostgreSQL安装
4、输入数据库超级用户和创建的OS用户的密码注:数据库超级用户是一个非管理员账户,这是为了减少黑客利用在 PostgreSQL 发现的缺陷对系统造成损害,因此需要对数据库超级用户设置密码,如下图所示,安装程序自动建立的服务用户的用户名默认为 postgres。5、设置服务监听端口,默认为54326、选择运行时语言环境注:选择数据库存储区域的运行时语言环境(字符编码格式)。...原创 2019-11-28 15:24:27 · 383 阅读 · 0 评论 -
winSql神器
注:此程序环境对UTF编码和中文录入不友好,且只能部署mysql5.7,仅适合入门学习使用,请结合实际按需下载.默认用户名: root默认密码: haosql下载地址:https://www.lanzous.com/i6mk62b...原创 2019-12-23 20:57:38 · 496 阅读 · 0 评论 -
数据库分区、分表、分库、分片
一、分区的概念数据分区是一种物理数据库的设计技术,它的目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。分区并不是生成新的数据表,而是将表的数据均衡分摊到不同的硬盘,系统或是不同服务器存储介子中,实际上还是一张表。另外,分区可以做到将表的数据均衡到不同的地方,提高数据检索的效率,降低数据库的频繁IO压力值,分区的优点如下:1、相对于单个文件系统或是硬盘,分区可以存储更多的数据;2、数据管理比较方便,比如要清理或废弃某年的数据,就可以直...原创 2020-07-19 07:09:05 · 487 阅读 · 0 评论 -
VB两个Excel表合并查找替换
两个Excel表合并查找替换:Sub 替换() Dim vData As Variant, nRow As Integer, vContrast As Variant, nI As Integer With Sheets("对照表").UsedRange vContrast = Sheets("对照表").UsedRange.Offset(1).Resize(.Rows.Count - 1).Value '单元格向下偏移一行,并大小向上调节1行创建数组原创 2021-04-22 23:20:11 · 601 阅读 · 0 评论 -
MongoDB在C#中的基本操作
需要说明的一点,对象保存为文档时,private成员不会保存,public和protected成员会被保存,可以添加[BsonIgnore]标签忽略掉。using System;using System.Collections.Generic;using System.Linq;using MongoDB.Bson;using MongoDB.Driver;namespace TestLambda{ class Program { static void Main() {原创 2022-02-02 07:40:09 · 1207 阅读 · 1 评论 -
Unity客户端使用嵌入数据库
一、什么是SQLite?SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中,以嵌入式作为它的设计目标,它占用资源非常的低,因此适合在嵌入式设备如Android、Ruby on Rails等中使用。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟和C、C++、Ruby、Python、C#、PHP、Java等编程语言相结合。SQLite是一个以文件形式存在的关系型数据库,尽管无法实现分布式和横向扩展,可是作为一个轻量级的嵌入式数据库,原创 2020-05-28 21:41:14 · 911 阅读 · 0 评论 -
大数据为什么选择Flink
本文主要记录一些关于Flink与storm,spark的区别, 优势, 劣势, 以及为什么这么多公司都转向Flink.What Is Flink一个通俗易懂的概念: Apache Flink 是近年来越来越流行的一款开源大数据计算引擎,它同时支持了批处理和流处理.这是对Flink最简单的认识, 也最容易引起疑惑, 它和storm和spark的区别在哪里? storm是基于流计算的, 但是也可以模拟批处理, spark streaming也可以进行微批处理, 虽说在性能延迟上处于亚秒级别, 但也不足原创 2020-06-05 09:30:31 · 536 阅读 · 0 评论 -
mysql 8.0安装无法正常启动Finish
一、问题描述mysql已经发展到了8.0阶段,但是很多人在下载了安装了mysql8.0后,在快接近完成的阶段下出现了异常:error 1042:Unable to connect to any of the specified MySQL hosts上述异常直接导致mysql无法正常Finish,如图所示:image.pngimage.png二、解决方案1、...原创 2019-12-25 15:11:01 · 372 阅读 · 0 评论 -
图数据库GQL与SQL的差别
导语图数据库该如何操作和查询呢?我们知道关系型数据库用的是SQL(Structured Query Language),它也是数据库领域第一个国际标准,在大数据库和NoSQL类型数据库广泛发展之前的唯一的一个数据库查询语言国际标准。本文中,我们会介绍图查询语言GQL(Graph Query Language)的基础概念,以及GQL与SQL之间的差异。01用进化的视角看数据库和查询语言的演进如果读者对SQL语言的演进有所了解的话,就知道是它直接推动了关系型数据库的发展。此外,互联网的崛起还催生了NoSQL的诞原创 2022-11-21 12:23:06 · 2295 阅读 · 0 评论 -
Socket简单学习之UDP通信
/将数据发送到这个地址上去。3:ReceriverForm(date ref point)接收二进制数据,用point 记录发送数据过来的端口和ip。2:ReceriverForm(date ref point)接收二进制数据,用point 记录发送数据过来的端口和ip。4:SentTo(date ,point) 向point地址的客户端发送数据。3:SentTo(date ,point) 向point地址的客户端发送数据。2:利用sent(date,int ,point)向point地址发送数据。原创 2023-02-01 19:10:31 · 1794 阅读 · 1 评论 -
网络数据采集分析工具tcpdump定义抓包过滤器
第三节到第六节里的 tcpdump 命令示例,只为了说明参数的使用,并不一定就能抓到包,如果要精准抓到你所需要的包,需要配合第五节的逻辑逻辑运算符进行组合搭配。 不同 Linux 发行版下、不同版本的 tcpdump 可能有小许差异, 本文是基于 CentOS 7.2 的 4.5.1 版本的tcpdump 进行学习的,若在你的环境中无法使用,请参考man tcpdump进行针对性学习。 1. tcpdump 核心参数图解大家都知道,网络上的流量、数据包,非常的多,因此要想抓到我们所...原创 2020-06-30 08:33:31 · 1513 阅读 · 0 评论 -
UDP内网收发用netcat测试
测试:从客户端窗口输入任意字符 hello world,则服务端窗口可以收到此消息。打开本地两个cmd或两台主机。服务端监听端口接收消息,原创 2022-11-10 12:23:28 · 1637 阅读 · 0 评论 -
网络同步在游戏历史中的发展变化 — 优化技术总结
目录(终篇):六.TCP VS UDP七.常见同步优化技术 1.表现优化 - 插值优化 -客户端预先执行+回滚 2.延迟对抗 -延迟补偿 -命令缓冲区 - 通过具体的实现技巧 3.丢包对抗 -使用TCP -冗余的UDP 4.带宽优化 -同步对象裁剪 -分区、分房间 -数据压缩与裁剪 -减少遍历等其他手段...原创 2021-01-14 08:53:09 · 539 阅读 · 0 评论 -
TCP详解
TCP知识体系为什么需要 TCP 协议?TCP 工作在哪一层?TCP 是一个工作在传输层的可靠数据传输的服务,它能确保接收端接收的网络包是无损坏、无间隔、非冗余和按序的。什么是 TCP ?TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。 面向连接:一定是「一对一」才能连接,不能像 UDP 协议可以一个主机同时向多个主机发送消息,也就是一对多是无法做到的; 可靠的:无论的网络链路中出现了怎样的链路变化,TCP 都可以保证一个报文一定能够到达接收端;原创 2022-03-10 09:07:57 · 380 阅读 · 0 评论 -
TCP与UDP的区别
无论是游戏,还是虚拟现实等,都不可能缺少UI界面的制作,对于界面我们可以分为两种UI界面,一种是能够跟随VR头盔移动的UI,另一种为不跟随头盔移动的UI,也就是将UI看作三给空间中的游戏对象。把UI当做3D物体一样的,完全是个3DUI,整个Canvas画布被认定为是一个3D空间中的游戏对象,与创建的其他游戏物体一样,即此模式下的UI不会跟着头盔移动。UI的交互方式:通过手柄发出射线,当射线碰撞到UI元素后,结合手柄的操作,调用相应的方法,,给玩家看的线条的绘制:有下面几种方式。原创 2022-10-20 10:14:43 · 384 阅读 · 0 评论 -
服务器通信:gRPC与GraphQL的比较
我们选择简单的“Hello World”场景进行演示:客户端请求指定一个或者多个名字,回复以“Hello, {Name}!”。为此我们在一个ASP.NET Core应用中定义了如下两个ProtoBuf消息HelloRequest和HelloReply,生成两个同名的消息类型。}}原创 2022-12-15 09:14:42 · 638 阅读 · 0 评论 -
数据埋点的应用场景与工作流
运营人员提出埋点需求:不仅涉及埋点的位置,比如App 的开屏页、App 首页联版、App 首页 banner 位,还涉及需要埋点的终端,比如有的埋点需求只 需要进行 App 端的埋点,而有的埋点需求需要进行 App 端、微信小程序、 WAP 端等多端的埋点。比如,购物车 的点击、微信朋友圈的点击、图片的点击等都可以记为一次页面点击。数据产品经理写出数据埋点需求文档,列出埋点位置、埋点所需的参数、 涉及的埋点终端、埋点需要调用的接口、埋点是否需要异步触发、本次埋点需求期望的上线日期和联调日期等。原创 2022-11-21 12:17:59 · 47 阅读 · 0 评论 -
从MVC到云原生:CBU研发体系演进之路
远岩阿里巴巴中间件刘明昊,花名远岩,高级开发工程师。2019年毕业加入阿里巴巴,主要负责 CBU APP 端前台场景工程体系及服务端 Serverless 化建设。前言CBU 作为阿里集团内最早成立的几个 BU 之一,有着多年丰富的业务沉淀,而 CBU 的技术也伴随着业务一起不断地演进和成长着。从 PC 时代的 WebX 到如今的 Serverless,CBU 的研发体系经历了多次变革,在不同的阶段中有着不同的特点。笔者所在的团队近年来一直在负责前台场景研...原创 2021-02-27 10:15:26 · 402 阅读 · 0 评论 -
docker以外的构建、运行、管理和分发容器候选项
在容器的远古时期(大约4年前),Docker是容器游戏中仅有的参与者。但是现在情况不一样了,Docker不再是唯一的一个了,只是另一个容器引擎而已。Docker允许我们构建,运行,拉取,上传,查看容器镜像,但是对每一项任务都有其他可以比Docker做得更好的工具。因此,让我们看看现在的情况,卸载(只是可能)并且忘记Docker的全部信息。01—不过,为什么不使用Docker?如果你是一名Docker的老鸟,我想即使考虑使用不同的工具,也需要一些说服自己的理由。那么,理由就在这里:首.原创 2021-01-18 08:03:28 · 310 阅读 · 0 评论 -
从SDN以及Docker看网络模型发生的变革:基于资源密度与数据重力的动态集群网络
编者按:作者从SDN以及Docker所带来的变化出发,分析网络模型发生的变革。Docker以及其相关的应用平台的出现,让人们开始思考,其实网络不仅仅可以是一个单一的个体,也能够以“集群”的形式存在。New Stack 曾经在软件自定义网络方面发表了一系列的文章。今天的这篇文章可以算是这个系列的一部分。在part 1中,我们对SDN进行了定义,并且详尽地说明了各种SDN控制器及相关框架之间的区别。在我们这个系列的part 2 ,我们介绍了Trema,这是一个用开发OpenFlow控制器的框架,是.原创 2020-08-06 09:11:11 · 275 阅读 · 0 评论 -
fastdfs 文件备份系统 通过纵向添加磁盘进行扩容
FastDFS文件同步机制FastDFS包含一组TracerServer和StorageServer的,它俩之间不通信,基本信息通过配置文件得到。每个StorageServer分成多个group,每个group中Storage都是相互备份的。traceServer中没有出现storageServer的信息,而在storage server中会列举所有的Trace server。可以看出stor...原创 2020-06-19 14:57:58 · 559 阅读 · 0 评论 -
NAPT的原理和工具
最近没什么事情,看了一些关于内网穿透的文章,因我本身已是做微信开发相关的工作,对这部分关注的比较多,现分享给大家。首先说下内网穿透的原理。NAPT原理在NAT网关上会有一张映射表,表上记录了内网向公网哪个IP和端口发起了请求,然后如果内网有主机向公网设备发起了请求,内网主机的请求数据包传输到了NAT网关上,那么NAT网关会修改该数据包的源IP地址和源端口为NAT网关自身的IP地址...原创 2020-06-13 11:58:37 · 932 阅读 · 1 评论 -
DOCKER 给运行中的容器添加映射端口
方法11、获得容器IP将container_name 换成实际环境中的容器名docker inspectcontainer_name| grep IPAddress2、 iptable转发端口将容器的8000端口映射到docker主机的8001端口iptables -t nat -A DOCKER -p tcp –dport 8001 -j DNAT –to-de...转载 2019-07-21 18:17:18 · 272 阅读 · 0 评论 -
云原生时代, Kubernetes 多集群架构初探
为什么我们需要多集群?近年来,多集群架构已经成为“老生常谈”。我们喜欢高可用,喜欢异地多可用区,而多集群架构天生就具备了这样的能力。另一方面我们也希望通过多集群混合云来降低成本,利用到不同集群各自的优势和特性,以便使用不同集群的最新技术(如 AI、GPU 集群等)。就是因为这种种原因,多集群几乎成为了云计算的新潮流,而被谈及最多并且落地的多集群场景主要有这三类:一类用于应对“云突发”。如下图 1 所示,正常情况下用户使用自己的 IDC 集群提供服务,当应对突发大流量时,迅速将应用扩容到云上集...原创 2020-06-05 10:04:38 · 340 阅读 · 0 评论 -
Ceph 介绍、原理、架构
1. Ceph架构简介及使用场景介绍1.1 Ceph简介Ceph是一个统一的分布式存储系统,设计初衷是提供较好的性能、可靠性和可扩展性。Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区。在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack都可与Ceph整合以支持虚拟机镜像的后端存储。1.2 Ceph特点高性能 a. 摒弃了传统的集中式存储元数据寻址的方案,采用CRUSH算法,数据分布均原创 2020-06-05 09:55:24 · 490 阅读 · 1 评论 -
Ansible自动化入门
我们知道现在自动化工具中,最简单、易于上手,而且最流行的当属Ansible莫属了。和Chef、Puppet等Ruby工具甚至同时Python系的Saltstack等CS架构的自动化工具相比虽然执行性能上可能会稍一点,但是无需客户端,只需SSH就可以管理优势还是相当明显的。服务器上架后无需额外操作就可以直接进行操作,比如服务器的初始化标准配置等。本文虫虫给大家介绍就是Ansible入门教程,如果此前已有对应的基础可以忽略本文。概述Ansible是一个开源配置管理工具,可以使用它来自动化任务,.原创 2020-06-05 09:23:23 · 293 阅读 · 0 评论