ddnsgo忘记密码
由于ddns-go密码要求带标点符号,太久没登录忘记了,研究了一下,解决办法如下: 执行如下命令: 1ddns-go -resetPassword pwd.123 pwd.123为要设置的密码,执行完会生成一个.ddns_go_config.yaml文件,这里完整路径是:/root/.ddns_go_config.yaml 1234567root@OpenWrt:~# ddns-go -resetPassword pwd.1232024/10/02 04:00:57 Config file has been saved to: /root/.ddns_go_config.yaml2024/10/02 04:00:57 The password of username has been reset successfully! Please restart ddns-goroot@OpenWrt:~# 接着执行cat /root/.ddns_go_config.yaml查看文件内容 ddns-go忘记登陆密码的处理办法其中password后面的字符串就是加密...
Gitea实现Docker镜像打包上传全流程
本文主要记录自己这两天使用gitea实现把前后端完成打包,构建镜像,以及上传到镜像仓库中实现多地部署。 前置知识CICD其实已经有过一篇文章介绍了,所以这里不再赘述。 什么是软件仓库?软件仓库(Software Repository)是一个集中存储、管理和分发软件及其相关文件(如源代码、二进制文件、文档等)的系统或平台。它类似于一个专门存放软件的“图书馆”或“仓库”,旨在简化软件的获取、安装、更新和维护过程。例如我们常常使用到的一些jar包,npm包或者docker镜像都可以存储在其中,并提供给他人使用。 而Gitea同样也有对应的Package Registry用来支持软件仓库的功能。详见gitea文档我要存储的便是docker镜像,也就是Container,对于存储这类镜像会有很多选择,包括dockerhub,Harbor,阿里私有镜像仓库等或者干脆自己搭建也可以。各家有各家的优势,我选择gitea仅仅是因为我是在本地部署的,我本人访问可以达到最优速率,体验大大增加。也省去了一些不必要的麻烦。 与他差不多的就是Github Package Registry(也提供免费服务...
acme快速配置证书
安装ACME安装很简单,一条命令: 1curl https://get.acme.sh | sh -s email=my@example.com 或者 1wget -O - https://get.acme.sh | sh -s email=my@example.com 普通用户和 root 用户都可以安装使用。 修改默认 CAacme.sh 脚本默认 CA 服务器是 ZeroSSL,有时可能会导致获取证书的时候一直出现:Pending,The CA is processing your order,please just wait.只需要把 CA 服务器改成 Let's Encrypt 即可,虽然更改以后还是有概率出现 pending,但基本 2-3 次即可成功 1acme.sh --set-default-ca --server letsencrypt 使用DNS校验的方式签发证书如果你没有服务器,没有公网 IP,只需要 DNS 的解析记录即可完成验证。 自动验证(DNS API)DNS 方式的真正强大之处在于可以使用域名解析商提供的 API 自动添加 TXT...
解决ubuntu下定时任务不执行的问题
先打开日志查看cron运行日志(/var/log/cron.log),但是并未找到相关文件,原因是ubuntu默认没有开cron日志,执行命令: 1sudo vim /etc/rsyslog.d/50-default.conf 找到cron.log相关行,将前面注释符#去掉,保存退出,重启rsyslog: 1sudo service rsyslog restart 执行less -10 /var/log/cron.log再次查看cron运行日志,log出来了,提示如下信息: 1No MTA installed, discarding output 原因是cron把屏幕输出都发送到email了,而当前环境并未安装email server,于是系统报错,解决方面就是不要直接向屏幕输出内容,而是重定向到一个文件。 修改任务文件 1sudo vim /var/spool/cron/crontabs/waterfronter 将末行改为: 1* * * * * echo "Hello world!" >> /tmp/cron_log.txt 保...
d2l深度学习问题汇总
d2l安装问题第一步就是安装问题,可能是版本太新的问题,我安装时使用pip install d2l报过错误。所以现提供一个解决方案。有说是后面的版本,你需要提前安装mxnet,然后再安装d2l。但是我没装,所以提供下述解决方案 1234pip install d2l==0.15.1# 在之后还会遇到一个关于ipython新版本缺少指令的问题,需降级使用pip uninstall ipythonpip install ipython==7.22.0 更多版本可以查看d2l版本列表如此,即可解决d2l包无法使用的问题
下一站,上岸
今天是4月10日,距离我得知自己拟录取已经过了一周了。公示期也过去了。我也总算可以好好装个逼了。哈哈哈哈 心得体会该以什么开头呢,一战成硕?不过些许风霜罢了?还是说,终于熬出头了?似乎无论哪种说辞都无法阐述我内心的奇怪感觉,这与我12月份当时的感觉有些不同1。 好像一切都很凑巧,生活很惬意,对结果也很随意。没有很强硬的目的,却获得了还不错的结果。或许我应当在此先报个喜。是的,我从双非考到211了,暨南大学。 ……说些什么好呢,我自认为已经和我认为重要的人都分享过我的喜悦了。所以,当我放下手机那一刻。我竟有些过于平静:恍惚间,大学四年竟然已经过去了。好吧,那我们先就此打住,或许是乐极生悲。我实在是不知道讲什么了。那接下来我就说说从4.3到4.10这几天我的感受吧。 (删减一大部分内容) 经验分享上面的话结束了,那接下来就是正题了。嘿嘿,逆袭上岸!暨大1:2的复试比,招38个人,我排63,经过复试后,我排到了第19名,成功的逆袭上岸了。嚯哈哈哈哈。我可真牛逼啊! 我的专业代码是计算机技术(085404),考的是222408.当然,逆袭上岸并不是一蹴而就的,在复试准备期间我也付出了...
Linux配置mihomo代理并开启TUN模式
先介绍一下什么是mihomo: Mihomo原名Clash Meta,是基于广受欢迎的开源网络代理工具Clash开发的增强网络代理工具。它不仅继承了Clash的核心功能,还增加了一些独特的特性,如支持更多的出站传输协议和复杂的规则控制等。在2023年经历了Clash for Windows删库事件之后,原Clash项目删库停止更新,于是开发者将Clash Meta改名为Mihomo,继续进行维护和更新。 所以,曾经使用过clash的应该可以很快上手。 mihomo官网 在本篇文章中,将会使用mihomo内核来进行代理,同时还会打开TUN模式实现透明代理。如有需要请接着往下看吧。 mihomo安装和配置下载mihomo内核 进入mihomo内核下载地址去下载对应架构版本的文件。比如mihomo-linux-amd64-alpha-b3db113.gz,解压后将mihomo-linux-amd64上传到虚拟机上,同时重命名为mihomo。 如果访问不到github的话,这里提供一个mihomo-linux-amd64-go120-v1.19.1.gz 给 mihomo 增加...
nginx配置ws
在恢复服务器的过程中,get 到的一个小知识:因为所有的服务都是通过 nginx 代理出来的。而默认配置下并没有对 ws 进行代理。 WS的全称是WebSocket,Nginx配置WebSocket也比较简单,只需要在nginx.conf文件中进行相应的配置。这种方式很简单,但是很有效,能够横向扩展WebSocket服务端的服务能力。 这里直接贴代码: 123456789101112131415161718192021222324252627map $http_upgrade $connection_upgrade { default upgrade; '' close;}# 如果$http_upgrade 不为 '' (空), 则$connection_upgrade 为 upgrade 。# 如果$http_upgrade 为 '' (空), 则 $connection_upgrade 为 close。server{ ... location / { ...
docker,nginx,ssl最佳实践
基于我对docker,nginx还有ssl证书的部署,提出了我对这些服务最高效的部署方法。仅供参考,一定会有更好的方法,只是我还有待学习 使用docker部署nginxdocker部署nginx有什么好处呢?大概就是可以把所有相关的配置文件汇集在一块,也方便在不同的服务器中迁移。这里提供部署所使用的docker代码: 1234567891011# 先创建一个nginx网络docker network create nginx_container# 运行nginx并添加到该网络中docker run --name=nginx \--volume=/home/{user}/{your_path}/nginx/logs:/var/log/nginx \--volume=/home/{user}/{your_path}/nginx/html:/etc/nginx/html \--volume=/home/{user}/{your_path}/nginx/ssl:/...
使用gitea action实现CICD
CICDCI/CD 是持续集成和持续交付/部署的缩写,旨在简化并加快软件开发生命周期。 持续集成(CI)是指自动且频繁地将代码更改集成到共享源代码存储库中的做法。持续交付和/或持续部署(CD)是一个由两部分组成的过程,涉及代码更改的集成、测试和交付。持续交付不会自动部署到生产环境,持续部署则会自动将更新发布到生产环境。 简单来说,就是我们将代码提交到远程仓库后,自动化服务会替我们完成测试交付和部署的功能。 常用的CICD工具在本文中我将演示使用gitea actions实现hexo的自动部署功能。 正片开始正如其名,其实gitea和github actions的功能几乎一致,就是沿用下来了而已。在我们的操作过程中,主要有三步: 使用docker启动一个act_runner,作为action的服务器 配置deploy.yml实现推送时,自动部署到服务器 使用nginx展示部署后的页面 安装act_runner打开gitea的官方文档可以查阅关于act_runner的配置信息 注册runner在运行Act Runner之前,需要进行注册,因为Runn...