- 博客(36)
- 收藏
- 关注
原创 deb二进制包制作教程
当下,很多信创项目需要将软件迁移到国产系统,而国产系统大多都是基于开源的Linux分发版。如果是桌面端软件,则需要制作deb二进制包,并且可以进行相关的配置,能够在安装之后出现在开始菜单中,并且支持自定义的文件扩展名话不多说,开搞好了,到这里,deb二进制包制作的基本流程就完啦,祝愿各位小伙伴都能顺利的打出安装包~最后,笔者所学有限,如有不当之处,还请各位斧正(抱拳)
2024-11-01 16:40:38
1216
原创 改造windows的终端,给你一个舒适风
在上一篇文章讲了如何在unix、macOS系统上利用iTerm2打造梦想的终端。可惜的是iTerm2 + oh-my-zsh + zsh是适配shell工具,在windows上不好使。想要配置也能做到,比如说利用WSL(windows subsystem linux)。相当于在windows上装了一个虚拟机。用起来非常别扭,每次都要进入wsl。
2024-09-11 13:17:45
994
原创 这才是程序猿梦想的终端,赶快动手搞起来
系统设置、程序部署、问题排查,但是系统默认的客户端,干巴巴的,黑色背景,白色字体,一眼看过去,全都一样,根本分辨不出来啥是啥。答:你的MacBook是M系列芯片,系统目录改了,而且的你的电脑应该是数据迁移过来的,所以这个时候需要修改一下软链路径。ok,到这里你就可以重新打开iTerm2终端,享受你的成果了。有了这么漂亮的终端,以后开发还不得文思泉涌啊,哈哈哈哈哈哈,祝好运!优秀的程序猿从来都不重复造轮子,现有的开源产品拿来用,简直不要太香!这时候会看到很多交互提示,根据提示进行选择即可,主要是配置主题。
2024-09-07 18:45:45
1055
原创 【运维】解决Ubuntu 22.04 desktop版本打不开终端
我是在Visual Box中创建的虚拟机,基于Ubuntu 22.04.4 desktop amd64版本。创建之后,在应用列表中打开terminal,并没有启动,过一会,程序自动退出。
2024-08-29 09:39:03
972
原创 git仓库删除某个历史提交
上面pick commitid desc 的行显示的是自目标提交之后的所有提交,默认都是pick,你可以选择你不想要的分支,将pick 改为drop。如果我们在开发过程中,存在一些验证性的提交或者失误性的提交,那么这些提交我们不想要了,怎么办?如果是想要删除某个commitid之后的所有提交。那就需要用到git rebase (变基)命令。如果是想要删除commit记录中间的某次提交。执行命令后会进入到 vim编辑界面,如下。那么git reset 可以满足你。最后,强行推送到远端分支即可。
2024-08-26 12:53:00
1377
原创 解决git checkout -b 拉取远端某分支到本地时报错
日常开发场景中,经常会出现切分支的情况,所以git checkout 命令是非常高频的默认情况下,这条命令是基于当前所在分支来开辟新分支feature/xxx但是,还有一些情况,我们需要基于远端的某个分支来在本地创建新分支;说白了,就是拉取远程的某个分支到本地,需要这样使用但是经常出现下面的错误。
2024-08-23 18:20:38
1189
原创 python异步编程-channels使用,创建websocket服务
channels是一个用来构建实时web应用的强大工具,比如聊天室、在线游戏,多人协作、实时通知等。今天简单介绍一下,用channels搭建一个简易的websocket服务。channels是一个能够处理实时协议的强大工具,这个协议可以是http,websocket,也可以是其他的需要实时通讯的情况。daphne命令可以启动验证,也可以直接使用在生产环境,是安全的。
2024-08-21 22:40:46
1099
原创 【运维】Linux自定义服务以及注意事项
之前有一篇文章,讲述了windows系统上设置开机自启的相关方法。关于Linux的开机自启,常见的是自定义服务,并设置开机自启,但也有一些坑需要注意,特记此文,分享给大家前提systemdLinux中一切皆文件,服务也不例外,同样是通过一个文件来定义的一般存放在此路径下:切换到目录创建文件your_service_name.service编辑文件,写入配置。
2024-08-12 14:50:54
557
原创 【运维系列】windows虚拟机作为服务器,将服务启动作为脚本设置为开机自启,服务中断、手动操作的烦恼通通滚蛋!
在实际应用过程中,我们难免会遇到要使用Windows作为服务器。现在常见的形式,是在一台物理机上创建虚拟机,来实现,不同的操作系统的服务器的创建。linux上有将后台应用实现为一个服务,设置enable即可,开机自启。那么windows能否实现呢?自然可以那些用途,需要实现windows的开机自启服务?Jenkins Slave节点MQ从节点Database从节点部署有服务。
2024-08-12 11:12:20
1290
原创 【grafana】服务器资源监控设置grafana,数据源Prometheus
grafana是当下流行的服务器监控系统,能否方便快捷的配置各项指标监控,本文列举了常用的几项服务器监控指标,并给出配置选项。
2024-08-01 19:52:17
765
原创 windows服务助手nssm 简介和使用
你是不是在苦恼自己写了一个服务,一直在用命令行启动,每次开机都要操作一遍,每次断电还要再来一遍,你是不是感觉非常苦恼又烦不胜烦你是否想要把程序制作成windows服务,却屡屡报错,始终不得其门而入不要慌,windows服务助手来帮你解决服务助手其实网上有很多,但是好用的寥寥无几,好用的含义不仅仅代表简单易上手、界面易操作。更重要的是能够和程序本身完美结合,就好像你亲自执行应用程序本身一样。一个好的服务助手完全让你感受不到它的存在接下来,搞起!
2023-12-20 15:49:50
963
原创 内网穿透Neutrino-Proxy的安装部署和使用
实际工作中,出于安全的需要,公司或者个人的高安全级别主机往往不会对外开放;但是有时又必须要从外网访问该主机的服务,这个时候就需要内网穿透技术了,其实说白了就是反向代理反向代理常用的场景就是内网穿透,负载均衡;如果我们需要远程公司网络,但是又被受限制,可以采用这个技术neutrino-proxy的优点就是部署简单方便,配置有web界面,比较友好,缺点是支持的协议比较少后面有时间可以给大家介绍一下另外一款内网穿透工具frp。
2023-12-20 13:28:25
2411
原创 【git仓库管理】处理冲突时,显示git rebase 而不是git commit提示
git rebase 是变基,如果远端分支同本分支存在冲突,那么在git rebase之后,会将远端的分支更新到本地,而本地的所有commit 会基于拉取远端分支之后的最新commit提交;大家都在rebase,可能你rebase了我的记录,我rebase了他的记录,他又rebase了你记录,想象一下这个关系。git merge 是合并,会将另一个分支合并到本分支,存在非同步的提交时,会将另一个分支的提交合并到当前分支中,并产生一次合并提交;今天在更新仓库的时候,发现没有拉取最新代码,被拒绝推送了。
2023-07-21 14:00:06
454
原创 【git仓库管理】gitlab仓库分离,保留所有历史提交记录
上面的 non-fast-forward 是说本地存在新的提交,在git仓库也有新的提交,推送属于非快进提交(简单讲就是从上一次你更新了master代码还好,其他人有新的提交合并到master中),可以强行推送,但是可能会丢失历史记录(会被覆盖掉);在跋山涉水,终于解决一切之后,我在gitlab上新建了一个仓库,纯空白仓库,没有文件没有任何提交记录。目前在研的一个项目,由于缺乏一开始的规范管理,自从人员加进来之后,就开始了代码狂奔!没啥好说的,项目不同,要做的内容不一样,跟本文要将的主要内容不搭嘎。
2023-07-21 12:59:11
521
原创 linux系统中更新包管理卡死解决
安装完成之后,包管理没有更新,很多仓库都是旧的,此时有些包可能找不见,所以在使用之前需要升级并更新apt。此时会卡死到openssh链接断开(可能openssh进程已经退出或异常,待排查)但是执行到update命令时会出现卡死的现象。想要再次链接ssh,必须重启机器。
2023-06-14 13:17:57
2242
原创 linux中设置root用户远程登录
现在很多linux发行版在安装之后,默认不允许root用户远程登录,这是为了安全考虑。如果一定要root远程登录,那么可以手动设置,但是前提一定要保证服务器的安全。
2023-06-09 11:22:31
2736
原创 Ubuntu系统设置静态ip和网关域名
ubuntu 20.04之后是通过/etc/netplan/xx.xxxxxxxx.yaml配置文件来修改。静态ip addresses配置时,一定要在后面加上/24,完整表示如下。其他的配置项都需要添加,要注意配置的缩进格式,这是yaml严格要求的。关于设置ubuntu的网卡,要区分所安装的ubuntu的版本。在文件里面应该已经有了当前系统网卡的基本配置,添加配置。ens192替换成你的服务器上的网卡名称。将yaml配置文件的名字换成自己的。ens160是网卡名,写成自己的。能获取到通信信息,表示成功。
2023-06-09 11:14:09
2698
原创 【ubuntu】设置root用户密码
这是因为ubuntu系统启动会自动生成一个root用户的密码,是随机的;但是用户可以主动修改它。ubuntu安装过程中,只会让设置登录用户和登录密码,并没有设置root密码的过程;随后输入root用户的新密码,然后再次输入密码进行确认。接下来会让输入登录用户的密码。首先登录安装时设置的用户。
2023-06-08 23:47:13
14732
1
原创 设计模式之适配器模式(Adapter模式)
采用适配器模式,可以避免这种情况,原来的代码经过测试已经比较稳定,而且都是在线上运行的。通过适配,将现有代码使用到新项目,新需求中,即便是出现问题,也很容易判断是适配代码的问题。
2023-03-18 23:39:20
437
原创 迭代器模式
面向对象编程思想以来,程序员们将常见的面向对象编程范式总结起来,就形成了23种设计模式,因为是适用于面向对象编程思想的,所以设计模式种最本质的核心就是继承、接口、封装、高内聚和低耦合的思想。所以在了解设计模式的过程中,多多思考这几个方面,可以帮助大家更好的理解它们。废话不多说,下面就开始介绍迭代器模式本次的介绍,借鉴了图灵书籍《图解设计模式》(结城浩·著),示例基本一致;如果大家有兴趣,可以直接阅读该书迭代器模式最主要的用途是方便我们进行遍历访问;
2023-03-12 22:29:34
109
原创 debian从0部署django服务全过程记录
替换已停止维护的centOS,Debian+Nginx+Redis+Mysql+gunicorn+django 部署django服务
2022-08-10 00:09:36
2328
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人