docker容器添加自定义hosts重启丢失问题
在docker容器中手动修改了hosts增加了一些域名的解析,但对容器进行重启后hosts全部丢失了。因为容器中的/etc/hosts,、/etc/resolv.conf、/etc/hostname这三个文件并不存在于镜像中,而是存在于宿主机的/var/lib/docker/containers/目录中,在重启docker容器时会通过mount的形式将这些文件挂载到容器内部。因此会覆盖容器中对这些文件的手动修改。 如果可以通过指定DNS来解决的话,可以在启动容器时添加选项--dns=x.x.x.x来指定容器内的dns,也可修改docker的配置文...[>>…]
ubuntu中Crontab执行docker exec后台任务失败的问题
crontab任务中添加了几个后台任务,执行几天后发现几个业务任务没有执行,检查一下看到前几条后台任务正常,但涉及到使用dockerexec执行的后台任务就没有结果了。02***dockerexec-itsphinx/bin/bash-c'/bin/indexer-c/usr/local/etc/csft.confbase_04007cn--rotate'>>/opt/logs/sphinx.log; 在crontab配置中打开crontab的日志,然后就可以在对应的文件/var/log/cron.log中查看crontab的日志。 #vim/etc/rsyslog.d/50-default.conf cron.*/var/log/cron.log #ca...[>>…]
关于Ubuntu服务器的时间同步设置
首先我们检查一下服务器的时区设置和当前时间值,获取/etc/timezone配置以及使用date命令查看当前时间。 root@iZ2ze7n2ynw18p6bs92fziZ:~#cat/etc/timezone Asia/Shanghai root@iZ2ze7n2ynw18p6bs92fziZ:~#date WedDec2114:03:36CST2022 确保/etc/timezone文件中当前时区设置为中国时区,如果不对则编辑配置文件修改为上述值。在date命令的输出中,可以看到当前的时间值是正确的,其中的CST可视为美国、澳大利亚、古巴或中国的标准时间。此处是中国的标准时间...[>>…]
一个好用的图片验证码python程序
要做一个图片验证码,不想自己造轮子,就到网上找一些代码或者项目,找了一些代码都不大好使用还需要调试,git上的一些项目要么累赘,要么不好用,最后找到了这个simpel_captcha项目,简单轻巧又好用。我这里使用的是FastAPI框架,这套程序也非常方便地结合FastAPI或者starlette中的StreamingResponse返回图片验证码,分享一下: GITEE地址:https://toscode.gitee.com/antonizhu/simpel_captcha 里面就是captcha和img_captcha两相模块,capt...[>>…]
Windows上多个python/pip版本和uvicorn的使用
windows上使用多个版本的python,pip以及在对应版本的环境中使用uvicorn需要注意的一些事情,在此做个笔记。 比如我目前电脑上安装了两个版本的python,分别是Python3.8和最新的Python3.11,而python3.11是我最新安装的python版本。在windows上的git命令窗口中目前使用python-V,显示的是Python3.8.6,而我当前电脑中存在多个python项目,有的项目需要使用原版本3.8,有的则需要使用新版本3.11,显示使用使用python不能达到我的预期目的。 要...[>>…]
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端口...[>>…]
一张挺有意思的404图片-保存在这里吧
在整理磁盘,好多很多年前的东西我还存着,哎。都说要断舍离,可我总是觉得这个需要留着,那个也需要留着,很多东西都没有清干净。今天真的需要清一下。断舍离吧!把那些不必需、不合适、过时的东西统统断绝、舍弃,并切断对它们的眷恋,我需要简单清爽的生活。清掉了很多,不过这里有一张觉得挺有意思的404图片,从看到那天起一直到今天一直保存着,估计快有10年了。在磁盘上删了吧,然后存放在这里![>>…]
使用命令svnsync将SVN仓库数据完整迁移的操作过程
新的服务器上需要把原来的SVN代码同步过来,因为想把历史的提交记录也保存下来,因此需要对SVN仓库记录进行保留,当然通过dump出源机器SVN代码,然后再load到新服务器上也是可以的,我这里是通过命令直接同步svn的数据(dump我没试,估计dump出来的文件非常大)。我原SVN仓库版本是svn,version1.6.11(r934486)。新的服务器使用docker搭建,版本为svn,version1.14.1(r1886195)。版本并不相同,不过通过实践这并没影响我操作。操作步骤记录如下: 1、在新服务器上部署好SVN仓库: #创建仓库rep...[>>…]
使用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:...[>>…]
gitlab太占内存,降低gitlab内存占用的配置优化
在新买的阿里云2C4G服务器上部署上了gitlab,启动后服务器竟然死机了,远程都连不上,原因在gitlab太吃内存,我这里使用的是docker部署。启动脚本如下: dockerrun-d --namegitlab13.3 -p9001:80 -v/opt/gitlab13.3/config:/etc/gitlab -v/opt/gitlab13.3/logs:/var/log/gitlab -v/opt/gitlab13.3/data:/var/opt/gitlab gitlab/gitlab-ee:13.3.5-ee.0 要减少gitLab的内存占用,需要修改其配置文件,以上面的配置启动后,gitlab的配置文件gitlab.rb就在目录/op...[>>…]