周报-10|通过Cloudflare Tunnel访问服务、Vercel部署Cusdis和Umami

前言 本篇是对 2023-03-06 到 2023-03-12 这周生活的记录与思考。首发在我的个人 博客,你可以移步了解更多或者给我留言。 这周发现 VPS 上 某些使用 docker 部署的服务(cusdis、umami、uptime、n8n、rsshub、memos)国内用户无法访问了,于是就折腾了一下使用 Cloudflare Tunnel 来代理这些服务。配置成功之后,又发现本地如果开启 VPN,Cloudflare Tunnel 代理的域名还是无法访问,于是放弃了使用 Cloudflare Tunnel,改为将这些国内无法访问的服务部署到免费的 VPS 服务器上,比如:Railway、Vercel。 这周工作忙完之后,就开始着手通知系统的重构改造服务,想着 chatgpt 这么火,于是就试试让它来写代码。在不断地修改需求的情况下,chatgpt 写出来的代码稍加调整逐渐可以使用了。 周六从汉口开车去白沙洲湖北财税职业学院,全程 20 公里,回来的时候不小心把路边的面包车擦碰了一下。于是一脸懵的经历了一次保险定损维修。 周六开始使用 格志 APP 写日志,选择它来记录日志的原因是它支持批量导出 mardkown、pdf、图片等。唯一有个小遗憾的是,这个应用没有图床,导出的 markdown 文件里面图片的链接不是 http 协议。 周日去新荣龙湖天耀天街售房部看了一下房子。107 平三室两厅两卫,单价 2 万 5 带精装修,公积金贷款 90 万,商业贷款 30 年,每个月房贷 6000。目前来说,买不起这里的房子,但是,作为一个买房目标还是可以的,加油! 开车总结 最近刷视频,总结的一些开车经验如下: 提前预判,前面车子刹车,不管是正前方,还是左右前方,这时候也要刹车 前面有大货车,不要从右边超车 会车时,看路宽 不要连续变道,变道时既要看后视镜,又要看窗边 红灯路口右转时,要看地面或者路边是否有禁止右转标识 通过 Cloudflare Tunnel 访问服务 以下内容参考 初探 Cloudflare 零信任 - 通过 Cloudflare Tunnel 访问服务。 1、创建 Cloudflare Tunnel 登录 Cloudflare Zero Trust 控制台,选择左侧导航栏的 Access 菜单,进入 Tunnels 配置,点击 Create a tunnel 创建一个 Tunnel,输入 Tunnel 隧道名称 选择服务器的操作系统和平台架构: 可以看到安装命令: 复制左边命令粘贴到 SSH 会话里安装 Cloudflared(注意保护 Refresh Token 不要泄漏) brew install cloudflare/cloudflare/cloudflared && sudo cloudflared service install eyJhIjoiMmUxOTgwYTBlZjQzZjU3YjkyMGVhMjhjZGY5ZDM4ZDEiLCJ0IjoiYzU1ZTU3MmUtMTEyMS00OWJkLTgzMTgtNjc3NDIyYWMwMjU0IiwicyI6Ik1qZGtZakkyTldFdE5XVTRNUzAwTXpWaExXRXlNRFl0T0RobE5EbGpObVZpWmpJMSJ9 2、删除 Cloudflare DNS 的 A 记录解析 我的域名托管在 Cloudflare 上,所以需要将原来的域名解析记录删除,主要涉及以下两个需要被国内用户访问的域名(其余域名是我个人使用,所以只需要我开启 VPN 访问即可。):...

我的VPS服务部署记录

服务器设置 [可选] 设置系统 Swap 交换分区 因为 vps 服务器的运行内存很小,所以这里先设置下 Swap # 1GB RAM with 2GB Swap sudo fallocate -l 2G /swapfile && \ sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152 && \ sudo chmod 600 /swapfile && \ sudo mkswap /swapfile && \ sudo swapon /swapfile && \ echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab && \ sudo swapon --show && \ sudo free -h 安装并生成证书 curl https://get.acme.sh | sh -s email=czj.june@gmail.com .acme.sh/acme.sh --issue --server letsencrypt --dns dns_aws -d chensoul.com -d '*.chensoul.com' .acme.sh/acme.sh --installcert -d chensoul.com -d *.chensoul.com --cert-file /usr/local/nginx/ssl/chensoul.com.cer --key-file /usr/local/nginx/ssl/chensoul.com.key --fullchain-file /usr/local/nginx/ssl/fullchain.cer --ca-file /usr/local/nginx/ssl/ca.cer --reloadcmd "sudo nginx -s reload" Docker 安装和配置 Docker 安装 具体过程可以参考网上文章。...

周报-3|博客定制、VPS部署服务

前言 本篇是对 2023-01-16 到 2023-01-22 这周生活的记录与思考。首发在我的个人 博客,你可以移步了解更多或者给我留言。 这是过年前的最后一周,上了三天班,请了两天假回去准备年货、去亲戚家吃年饭。趁放假之前,继续对博客做了一些定制,也在我的 VPS 上通过 Docker 部署了一些服务。 定制博客 基于 pseudoyu 的博客和主题定制博客,发现并修复了 bug,还做了一些改进,并在他的 github 提交 issue 和 merge request。 接着在他博客主页留言,几个来回下来,收获不少。一是解决了我提出的问题,二是给我分享了一个搬瓦工的 the plan 优惠码。这时候去看了下我原来的 vps 刚好还有一天要到期,就立即花了 92 美元(原价是 99 美元)购买了一台 2G 内存托管在香港的服务器。 缘分就是这么奇妙,如果我不主动和这个博主联系,就不会知道搬瓦工还有这个优惠,就不会帮助我解决了博客定制过程中遇到的疑惑。 当你想要什的时候,先给出去,你就会收获更。有舍才有得。 博客个人介绍 我的博客源文件托管在 gihub,在这个仓库可以看到我的一些个人介绍。 vps 上服务部署 购买了新的 VPS 之后,就将原来的 VPS 导出镜像,然后导入到新的 VPS,最后再安装了以下服务: flowerss-bot:一个支持应用内阅读的 Telegram RSS Bot。 n8n:一款开源的自动工作流服务,类似 IFTTT、Zapier,可以互联互通包括 GitHub、Dropbox、Google、NextCLoud、RSS、Slack、Telegram 在内的几十款在线服务。 memos:一个开源且免费的自托管知识库 cusdis:一个界面清爽、注重隐私的轻量级 (~5kb gzip) 评论系统,可以很方便地与 React、Vue 或其他博客系统结合,并且还提供了一个后台来管理所有的评论 umami:一个简单易用、自托管的开源网站访问流量统计分析工具 pgsql uptime-kuma:一个开源免费的监控工具 rsshub:一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源 通过 Docker 部署这些服务非常简单,主要是需要注意的一点是:将这些服务部署到同一个网路,这样各个服务之间可以互相通信。比如:很多服务都需要依赖数据库 postgresql,可以使用 docker-compose 来编排服务。安装部署过程参考:我的 VPS 服务部署记录 以上。

周报-2|博客重构

前言 本篇是对 2023-01-09 到 2023-01-15 这周生活的记录与思考。首发在我的个人 博客,你可以移步了解更多或者给我留言。 这是年前倒数第二个工作周,工作上主要是完成项目一个版本的测试和发布。这个博客主要是分享一些技术相关笔记和个人的生活记录与思考,所以不会涉及具体的工作内容。 周三晚上是部门年会,领导提出了 2023 年收入 6.2 亿的目标,比 2022 年收入增长 140%。从公司领导层这乐观的年度规划,看得出来公司的发展属于上升趋势,同时意味着 2023 年又是忙碌和压力巨大的一年。 工作闲暇之余,看到了一些独立开发者的博客,并受他们博客文章的影响,立即决定重新捣鼓博客。于是,在一腔热情之下,花了三天时间重构了博客,也对博客以后的方向做了一些规划。 周末是过小年,小年伊始,年味渐浓。周六晚上,堂哥家吃年饭。周日中午,自己家吃年饭。这是新婚后第一次两边的家人一起吃年饭。虽然很早就确定了年饭时间大家都有时间的周末、预定了可以坐下 20 多人的大桌,但还是遗憾人没有到齐。 博客重构 博客主题 以前的博客主要是纯粹分享技术,很少有自己的思考,基本上就是代码比汉字要多不少。博客没有博主的思考,无法让读者认识、了解博主,并和博主产生深入的链接。这样的博客没有灵魂,就仅仅是一个纯分享的 wiki。 这次重新开始写博客之后,规划的博客主题是分享技术、记录生活、启发思考。技术上的文章,要有深度;生活的点滴,要有复盘;思考的内容,要有共鸣。 博客规划 以前博客文章的分类有 java、database、devops、web,在删了一些文章之后,将博客的分类调整为想法(Ideas)、笔记(Notes)两类,后面再根据实际情况添加或者调整分类。 健康,爱情和使命,按照这个顺序,其它的都不重要 文章链接 以前的博客链接格式是 posts/:slug,现在调整为 posts/:year/:month/:day/:slug。因为现在博客只有几篇文章,所以暂时不打算做原有链接路径到新路径的重定向工作。 博客部署 目前有三种方案部署方案: github pages。国内访问速度受影响。 cloudflare pages。可以使用 cdn 加速。 Self hosted。需要购买云主机和手动运维。 目前,是倾向于使用第二种方案。源码保存到 github 上,github actions 编译和部署静态文件到 cf-pages 分支,通过 cloudflare pages 链接 github 仓库、自动化部署静态文件并设置自定义域名 blog.chensoul.com。 发布流程 本地编写 markdown 文件,图片保存到公有云,通过 git 提交到 github 仓库,使用 github actions 通过 n8n 自动发布到多平台,比如:公众号,语雀等。 待办事项 本周对博客重构,计划完成以下功能: 在不修改原主题的前提下,通过 git log 记录对主题的改动 添加 Cusdis 评论系统 添加 Umami 统计分析 添加 Kuma 服务监控 添加搜索、回到顶部功能 使用 阿里云对象存储 作为图床 github actions 集成 n8n 域名 dns 解析迁移到 cloudflare 以下是使用 kuma 监控我的 VPS 上的服务。...