python中的日志模板logoru及常用参数配置解析
Python中有一个内置的日志标准库——logging,但开发中涉及到日志记录时,基本都不会采用它,因为其在配置上较为繁琐。同时在多线程或多进程的场景下,若不进行特殊处理还会导致日志记录异常。其替代品就是一个优雅、简洁的日志记录第三方库——loguru,导入封装的logger类,即可直接进行调用和日志处理,非常方便实用。 #安装logoru模块 pip3installloguru #引入和调用logoru fromloguruimportlogger logger.debug('Thisisdebuginformation') logger.info('Thisisinfoinformation') logger....[>>…]
服务器Ubuntu18.06下安装nginx-1.23.3
因为很长时间以来,一直使用docker,所以很久没有在服务器下直接安装过nginx,但这次因为https的事情,需要直接在系统中安装nginx,找来最新版的nginx1.23.3。并且需要支持https,我这里使用的是服务器Ubuntu18.06,安装记录如下:Nginx模块依赖性在安装之前需要先装一些支持模块,先进行一些初始化模块安装如下:1.gzip模块需要zlib库.zlib库用于对HTTP包的内容做gzip格式的压缩,如果我们在nginx.conf中配置了gzipon,并指定对于某些类型(content-type)的HTTP响应使用gzip来进行压缩以减...[>>…]
使用最新的Certbot在Ubuntu服务器上进行https免费证书申请和安装
多年之前已使用过certbot进行证书操作:http://04007.cn/article/507.html,最近服务器进行了升级,所有的服务都使用了docker服务。但是certbot在docker下面操作遇到了问题。于是在裸机中搭建了一个nginx服务,在这个层面设置https443服务转发给后端的docker容器,因此今天重新来操作certbot,certbot这几年也进行了功能升级了,比之前稍微复杂了一点,比如增加了snap工具,以前是没有的。好吧,开始吧。 如果之前安装过certbot的工具之类的东西,需要先进行删除,Re...[>>…]
git创建和拉取项目分支
git创建分支,可以通过git管理平台可视化操作创建,也可以通过gitbash命令行下创建:1.是通过git管理平台创建:进入gitlab管理平台具体的目标项目中,在项目名称下能看到如“253次提交2个分支0个标签6.9MB文件6.9MB存储"的统计信息,点击其中的*个分支处即能看到分支的管理页面,直接在界面上点击“新建分支”,输入Branchname并选择createfrom(默认就是master)后点击创建分支createbrance即可。2.通过gitbash命令行下创建:#当前处于master主干分支上gitbranchtestgitadd.gitcommit-m‘新增分支’gitpushorigintest...[>>…]
关于Ubuntu服务器的时间同步设置
首先我们检查一下服务器的时区设置和当前时间值,获取/etc/timezone配置以及使用date命令查看当前时间。 root@iZ2ze7n2ynw18p6bs92fziZ:~#cat/etc/timezone Asia/Shanghai root@iZ2ze7n2ynw18p6bs92fziZ:~#date WedDec2114:03:36CST2022 确保/etc/timezone文件中当前时区设置为中国时区,如果不对则编辑配置文件修改为上述值。在date命令的输出中,可以看到当前的时间值是正确的,其中的CST可视为美国、澳大利亚、古巴或中国的标准时间。此处是中国的标准时间...[>>…]
Linux使用nc(netcat)命令检测网络端口是否畅通
nc命令netcat的简写,netcat即是网络猫的意思,在linux系统中nc命令实际执行命令是ncat。nc命令是一个功能强大的网络工具。平常主要用于实现TCP/UDP端口的侦听和收发,nc可作为server以TCP或UDP方式侦听指定端口,也可作为client发起TCP或UDP连接,从而在命令下即可检测网络端口是否通畅。另外nc命令还可以进行端口扫描、机器之间传输文件、机器之间网络测速等。 nc命令的安装:yuminstall-ync1.验证服务器端口通不通:如下验证172.16.7.78服务器的80端口通,81端口...[>>…]
使用Docker搭建SVN-server提供SVN服务
Gitlab太占用内存了,而我个人其实只需要其代码存储管理功能,为了这个功能搭建个git吃掉了我这买的云服务器的一半的内存,真的太不值,我还是找其它的替代方案吧,现在有很多的云代码存储方案,不过我还是希望代码自己管理。继续使用SVN吧。找了一下镜像包,有一个garethflowers/svn-server镜像,不超过10M真是小巧。 #下载最新镜像 dockerpullgarethflowers/svn-server:latest #运行SVN容器 dockerrun --namesvn_server --detach --volume/opt/svn_server:/var/opt/svn --publish3690:...[>>…]