- 博客(82)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 为你的网站安装免费的 SSL TLS 证书
申请了很久的域名没有用起来怎么行呢?而访问安全需要获得一个可信的https证书颁发机构的认证,这其实是一个提升你网站可信度的方法,有很多的证书颁发机构,收费也高低不等,今天主要是介绍一个免费的https证书颁发机构ACME,以及如何给自己的网站进行认证。
2024-06-08 13:57:21
445
原创 Django Admin报错“外键冲突”排查
当继承自 ,并自定义一些字段(如 ),Django 将根据这个自定义模型来创建和管理用户。自定义用户模型对应于 表,而不是默认的 表。因此,执行 时,数据会写入 ,当然前提是 配置正确。查了django_admin_log表,其FOREIGN KEY ()是依赖于auth_user表的id:但是由于自定义了User模型,并继承于AbstractUser,并且在声明AUTH_USER_MODEL的情况下,也就是说现在根本不会用到auth_user这个表,而是自定义的tb_user表。原因终于浮出水
2024-05-04 01:51:06
632
1
原创 Django运行不提示网址问题
问题描述:运行django项目不提示网址信息,也就是web没有起来,无法访问。今天还是一样的问题,数据库直接OOM了,无赖之下只能重启了服务器。
2024-05-02 19:26:46
611
2
原创 遇到you-get下载报错问题解决
安装这里就不赘述了,如果你还不会安装,说明这篇文章不适合你,这篇文章主要解决当执行you-get的报错:当然你可以加选项–debug具体看一下到底报什么错。
2024-04-21 22:44:54
1350
1
原创 SSH连接慢的问题
在linux中,默认就是开启了SSH的反向DNS解析,这个会消耗大量时间,因此需要关闭。在配置文件中,虽然UseDNS yes是被注释的,但。还真是这个问题,就记录一下。1、关闭DNS反向解析。
2023-12-11 20:53:08
204
原创 浅话人工智能和深度学习
RVC是一种视频编码标准,它使用了一种名为可逆多项式近似(RPA)的技术,可以将视频数据压缩到更小的大小,但仍然保留高质量的视频画面。RVC运行的实现方式涉及到一系列的编码器和解码器,编码器将视频数据压缩后传输给解码器,解码器则将压缩的数据解码还原为原始的视频数据。RVC的运行过程需要一定的计算资源,因此需要使用高性能的硬件和软件平台来实现。
2023-12-07 16:14:14
548
1
原创 Mysql基础知识回顾整理
假设有一个public_db库,一个info表建库:建表:然后就可以进行插入了,但是一般一个表都会有主键,这是为了查询方便。我这里只是为后面的内容做铺垫,所以删除了主键。看起来很奇怪,因为正常情况下id和name应该是一一对应的关系,这里主要是having子句的使用,常与group by一起使用,目的是将分组后的组合进行筛选,这与where子句。什么意思?
2023-09-03 08:54:24
248
原创 被迫学习一波Linux命令
1、别人给的配置不是乱给的,最小配置一定是经过测试的,毕竟寸‘土’寸金,这一点不用质疑;2、赶快给服务器装上监控,不要再裸机跑了,配置上必要的告警,及时知道资源的监控状况;3、不要随便使用root用户操作,如果今天这个进程是root运行的,那估计很难救了,在没查清楚是哪个进程之前你总不能把root下的所有进程都kill了吧?4、虽然只是个人服务器上的一次小小事故,但是同样适用于生产,请谨慎操作,对自己也对他人负责;
2023-08-16 19:12:01
6920
2
原创 记录npm的安装过程
这些配置写到本地哪里了呢?在这里:C:\Users\Administrator.npmrc,这里面保存的就是刚刚set的三行记录。一、访问官网https://nodejs.org/en。可以看到,一开始是C目录下,现在已经移动到D下了。添加到系统环境变量PATH中,重启CMD生效。-g 即表示我们将最新的npm包管理器安装到。最后运行,根据提示启动项目。离线安装可以参考这篇(
2023-04-15 12:57:08
1955
原创 关于学习老是忘记的问题讨论
并且不是很建议所有的用例都写到一个文件里(比如都写到main里面,然后通过注释不需要的部分来测试),最好是分多文件,让每一个例子都可以完整运行。有没有发现我们在学习一个新的东西的时候,中间可能因为各种原因停滞了那么一段时间,后来想重新捡起来接着往下学的时候,才发现什么都不会了,感觉很陌生,以前的努力不是白费了吗?其实一个好的方式是,做笔记,比如画思维导图,把逻辑结构写清楚,后面即使忘了,也可以通过短时间的复习快速进入状态。也不要小看一些类似于安装的简单的操作,只要是觉得可能会忘记的,当时都应该做好笔记。
2022-09-14 22:02:15
122
原创 Go语言学习笔记(1):基本介绍及数据类型回顾
一、基本介绍环境配置:GOROOT:指定go sdk的安装目录,sdk是软件开发工具包;GOPATH:golang的工作目录,源码都放在这个目录下面;Path:sdk/bin下,如go.exe,godoc.exe,gofmt.exe编译:go build 源文件; 运行:go run 源文件;注意事项:1)go代码区分大小写;2)语句结尾不用谢分号;3)定义的变量及import的包,必须要使用,否则会报错;4)不可以把多条语句放在同一行,因为编译时默认在行尾加分号;5)注意拼写错误,如文件名、
2022-05-10 23:53:48
162
原创 git clone: SSL certificate problem: self signed certificate 报错解决
git clone: SSL certificate problem: self signed certificate 报错解决首次拉取代码仓库,如果是https方式,可能会报SSL certificate problem: self signed certificate的错误,解决如下:export GIT_SSL_NO_VERIFY=truegit config --global http.sslVerify "false"一般来说,执行这个两条就可以了。参考(第二个可以不用看):git
2022-04-14 14:37:50
2708
1
原创 ubuntu20.04网络配置总结
先贴一张图,本文使用virtualbox工具搭建的虚拟机,所以其他工具不保证有参考价值。enp0s3:这里是配置Bridged模式,用于和宿主机通信;enp0s8:这里是配置NTP模式,用于访问外网;这个貌似使装机就自动配好了的。所以只需要再添加一张用于桥接的网卡enp0s3即可。enp0s3的配置如下,与宿主机设置在同一个网段(如果使wifi网卡,就用wifi的ip网段),gateway应于宿主机的网关一致:sudo vim /etc/netplan/01-network-manager-all
2022-01-08 11:28:59
3010
原创 ubuntu20.04分辨率调整
虚拟机ubuntu20.04,默认不支持1920*1080,分辨率没有调好,导致反复上拉下拉是很痛苦的一件事情。Settings->Displays里的分表率设置并没有适合主机分辨率的选项。解决如下:(同事说在windows用xrdp远程桌面,配置好网络后还是一样的问题,其实是走偏了哈。)1.添加分辨率 (用于后面的配置文件参数修改):2.标题查看已经支持的分辨率:3.修改配置文件:sudo vim /etc/profile #在结尾添加两行,后面的参数来自图1source /etc
2022-01-08 11:07:23
10719
2
转载 理解一下:系统负载
如何查看负载在Linux系统中,使用uptime命令查看(w命令和top命令也行)。这行信息的后半部分,显示"load average",它的意思是"系统的平均负荷",后面有三个数字,我们可以从中判断系统负荷是大还是小,三个数字的意思分别是1分钟、5分钟、15分钟内系统的平均负荷。当CPU完全空闲的时候,平均负荷为0;当CPU工作量饱和的时候,平均负荷为1。显然,"load average"的值越低,比如等于0.2或0.3,就说明电脑的工作量越小,系统负荷比较轻。但是,什么时候能看出系统负...
2021-12-31 09:44:47
4184
原创 windows下dos常用命令集合
作为一个Liunx用户,一句话总结写这个的原因,就是能用命令行的绝不要鼠标点点点创建目录:mkdir xxx批量创建目录:可以用mkdir不带参,回车然后目录名一个一个录入最后再回车,或者写一个.bat批处理如下:md amd bmd c递归创建目录:mkdir -p a/b/c删除目录:rm xxx递归删除目录:rm -r xxx新建文件:type nul > a.txt写入文件:echo "acb" > a.txt删除文件:rm a.txt复制文件:Xcopy
2021-12-27 18:41:16
959
原创 remote: Support for password authentication was removed on August 13, 2021. Please use a pe
Settings -> Developer settings -> Personal access tokens -> Generate new tokenFor WindowsOpen your computer's Control PanelThen click on User AccountNext, go on Credential ManagerThen go to Windows Credentials and find git:https://githu...
2021-12-08 21:14:39
205
原创 SELINUX是个大坑
坑!!!还好有在linux主机收到selinux的报警,不然真不知道是怎么回事,说下背景:我就是按照网上大佬们的经验配置了个samba服务,想把linux主机的文件共享出来,在局域网的另一台window主机可以访问,结果老是说权限问题,无法访问,明明我以前也配置过,可以访问的啊!!就是因为之前搞了临时关闭,linux主机重启过,服了我自己啊。像selinux和firewall,如果你用不到它的规则,就统统永久给他关闭了吧,避免类似问题在发生,像个傻狗一样,假装思考这个傻问题的原因。1、临时关闭:输入命
2021-11-14 19:22:05
1515
原创 Virtualbox和win10上配置centos7的网络记录
本文仅介绍采用nat连接外网,host-only模式连接主机的配置方式。其它方式可自行在网上搜索。第一步,点击管理-网络-添加一个net网络,如如图:第二步,在虚拟机控制界面,点击设置-网络,添加两块网卡,第一块选择NAT网络,第二块选择host-only第三步,进入虚拟机,配置网络文件,可以看到ifcfg-ens0p3和ifcfg-ens0p8,分别对应NAT网络和host-only网络第四步,修改网络配置文件,ifcfg-ens0p3如下:修改BOOTPROTO和ONBOOT两个地方,添
2021-10-13 16:03:28
138
原创 记录隐藏ubuntu桌面图标
清爽的桌面,看起来就舒服隐藏桌面的回收站和文件管理图标:gsettings set org.gnome.shell.extensions.desktop-icons show-trash falsegsettings set org.gnome.shell.extensions.desktop-icons show-home false如果要打开,再设置为true即可gsettings的其他用法:用法: gsettings --version gsettings [--schemad
2021-09-10 16:39:49
1508
原创 add-apt-repository
添加了一个存储库^Csudo add-apt-repository ppa:linuxuprising/libpng12add-apt-repository表示将PPA添加到您的源列表中删除存储库^Csudo add-apt-repository --remove ppa:thopiekar/sierrabreeze
2021-09-06 20:39:45
288
原创 如何挂载远程服务器的文件
本文介绍一种本地挂载远程服务器的文件的方案,记录一下。由于电脑最近windows系统老出问题,于是直接装成了ubuntu。这里的环境为,本地ubuntu,服务器centos7。第一,在服务器上安装ntfs-3g安装ntfs-3g:yum install ntfs-3g创建挂载目录:mkdir /root/sharechmod 777 /root/share挂载:mount -t ntfs-3g /dev/sdx /root/share第二,安装配置samba安装samba:配
2021-09-06 19:20:02
552
原创 容器交付流程及应用部署流程
容器交付流程:1.代码开发阶段编写代码测试**编写dockerfile**2.持续交付、集成代码编译打包**制作镜像****上传镜像仓库**(阿里云、网易等)3.应用部署环境准备(k8s)pod/Deploymentservice或者ingress对外暴露应用4.运维监控故障排查升级优化应用:部署java项目1.准备java项目,打成jar包或者war包(可直接在Tomcat中运行)2.需要java环境、jdk环境、maven环境。3.maven打jar包(
2021-08-28 17:16:10
300
原创 Access denied for user ‘root’@‘localhost’ (using password: YES) | mysql忘记登录密码
场景:忘记mysql登录密码[root@cloud ~]# mysql -uroot -pEnter password:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)环境:mysql5.7解决:重置mysql密码修改/etc/my.cnf,在[mysqld]代码块下,添加如下:[mysqld]skip-grant-tables重启mysql/etc/i
2021-08-20 17:27:22
182
原创 centos7.9误删python2和yum之解决方案
都是手贱惹的祸,不然也不会深夜更文,本来是要装pip,然后装一个软件的,结果反正就是不小心删了python2的东西,结果导致yum也不能用了,找了大把的文章,然后解决了,这里总结一下,也算是给自己一个经验教训(不要看着别人的命令,想都不想就开始干~,那不一定就是合理的解决方案)。先给一个163的链接,可以下载centos所需要的很多rpm包,根据你的系统版本选择相应的rpm下载:http://mirrors.163.com/centos/7.9.2009/os/x86_64/Packages/pyt.
2021-07-30 01:24:24
578
1
原创 (13):监控方案Prometheus+Grafana
一、Prometheus+Grafana监控方案介绍Prometheus:开源工具,可做监控、报警,本质是一个数据库,采用http协议周期性地抓取被监控组件的状态,只需要http接口接入即可;Grafana:开源工具,可做数据分析和可视化,支持Premetheus等多种数据源。二、部署Prometheus首先部署一个DaemonSet,让新加入的节点也自动进入监控系统---apiVersion: apps/v1kind: DaemonSetmetadata: name: node-ex
2021-07-26 17:55:07
309
原创 (12):持久化存储之PV和PVC
对于NFS网络存储来说,每次配置都需要知道远端服务器IP和共享路径,似乎用起来不是那么安全和方便,于是这里引入PV和PVC的概念。一、PV和PVC理解1. PV: 持久化存储,对储存资源进行抽象,提供对外调用的地方;可以理解为生产者。2. PVC: 用于调用,它不关心内部具体实现;可以理解为消费者。二、PV和PVC的实现流程Pod应用部署定义PVC(用于绑定PV)定义PV(数据存储服务器的IP及路径,具体定义了存储容量、匹配模式等)三、创建及验证依然需要一台作为PV的服务器,.
2021-07-26 12:04:09
358
原创 (11):持久化存储之NFS网络存储
相对于之前了解到的数据卷emptydir本地存储来说,Pod重启之后数据就不存在了,所以为保证数据的可用性,做数据的持久化存储势在必得。NFS网络存储就是一个好的方案,不过也有自己的不足之处,本文主要讨论如何实现NFS网络挂载。一、 NFS服务配置在远端服务器及k8s所有工作节点安装nfs服务:yum install -y nfs-utils启动nfs服务:systemctl start nfs创建挂载路径并赋权mkdir -p /data/nfschmod -R 777 /dat.
2021-07-26 12:03:29
217
原创 (10):Ingress解析
一、Ingress的作用:对外暴露服务回顾之前做对外提供访问的方式,NodePort是通过把端口号对外暴露,使得外部通过集群任意节点的NodeIP+端口的方式进行访问。但是NodePort也有不足的地方,意味着每个端口只能使用一次,一个应用就要占用一个端口。而在实际访问中,都是通过域名的方式来进行的。根据不同的域名来跳转到不同端口的服务中。Ingress就可以实现这种操作。Ingress作为统一入口,根据域名找到对应的Service,而每个Service关联了一组Pod。外部访问时,通过Ingre
2021-07-25 23:31:21
1140
2
原创 (9):集群安全机制
任何访问k8s集群资源的操作(比如创建Pod、访问controller、service等),都需要首先经过3个步骤:认证、鉴权(授权)、准入控制。一、认证传输安全集群对外不暴露8080端口,8080只能内部访问,对外使用的是6443端口。客户端认证https证书认证,基于CA证书http token认证,通过token识别用户http基本认证,用户名+密码认证二、鉴权基于RBAC模式:基于角色的访问控制,用户绑定角色,角色有的权限,用户就可以做相应的操作。除了k8s,在jav.
2021-07-25 18:33:26
116
原创 (8):配置管理之Secret及ConfigMap解析
一、Secret介绍Secret作用:将加密数据存入tecd,让Pod以挂载Volume的方式进行访问Secret使用场景:用作数据凭证,数据加密示例说明:apiVersion: v1kind: Secretmetadata: name: mysecrettype: Opaquedata: username: YWRtaW4= # echo -n "admin" | base64 进行加密编码 password: MTIzNDU2YWJj # echo -n "12
2021-07-25 16:16:41
176
原创 (7):Controller之Job和CronJob解析
一、概念Job:一次性任务CronJob: 定时任务二、Job示例[root@master-146 ~]# cat job.yaml apiVersion: batch/v1kind: Jobmetadata: name: pispec: template: spec: containers: - name: pi image: perl command: ["perl", '-Mbignum=bpi', "-wle"
2021-07-25 11:19:34
292
原创 (6):Contorller之DaemonSet解析
一、DaemonSet的作用用来部署守护进程二、DaemonSet的特点在每个node上运行一个Pod,新加入的node也同样运行一个这个由DaemonSet控制的Pod三、部署守护进程apiVersion: apps/v1kind: DaemonSetmetadata: name: ds-test labels: app: filebeatspec: selector: matchLabels: app: filebeat template:
2021-07-25 09:55:15
218
1
Python sys.path问题
2023-08-29
linux系统,玩过(双屏)扩展屏的进来看一哈子
2019-08-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人