如何使用cloudflare zero trust
Cloudflare Zero Trust利用内网穿透,暴露本地服务到对应域名。
相比于frp,不需要自备服务器,使用cloudflare免费服务即可
安装
repo安装
1apt install cloudflare
package安装
https://github.com/cloudflare/cloudflared/releases
去官网下载对应版本
1dpkg -i cloudflared.deb
token官网dashboard页面,点击Zero Trust
Access页面下的Tunnels
就可以看到自己的token
1sudo cloudflared service install your_token
一个主机帐户token只需要安装一个token,一个token可以创建多个tunnel为多个端口提供服务
一个cloudflare帐户只有一个token
tunnel每个主机安装好token后,可以自己创建多个tunnel,这些tunnel就是为要暴露的端口提供服务的
点击create tunnel ==> public hostname
...
如何自建邮件服务器
创建邮件服务器用最简单的方式创建邮件服务器
以centos8为例子
修改域名服务器记录值
登录至域名管理界面
修改MX记录值,将记录值设置为mail server IP
也可以设置为该服务器的domain name
A记录
A记录设置www.jumhorn.com和jumhorn.com同时能解析到,要添加以下两条A记录
12@ 记录值 your IP\* 记录值 your IP
TXT记录
必须设置该记录,来防止SPF反垃圾邮件过滤
1v=spf1 ip4:101.35.162.40 -all
使用nslookup查看记录修改1234567891011# 查看A记录,这两条是不一样的nslookup www.jumhorn.comnslookup jumhorn.com# 查看TXTnslookup -q=txt jumhorn.com# 查看MXnslookup -q=mx jumhorn.com# 查看NSnslookup -q=ns jumhorn.com# 反向DNS查询nslookup ip
修改主机sendmail.mc配置
安装工具
1234 ...
云服务之数据库推荐
云数据库MySQL
planetscale
需要加密连接,直接使用网页端连接,选择branch目前还点不进去 只能自己修改url
https://app.planetscale.com/jumhorn/daily/main/console
SQLPub
免费500M空间
Free MySQL Hosting
5M免费空间,支持phpMyAdmin
postgreSQL
ElephantSQL
20M免费空间
Redis
Redis
30M免费空间
MongoDB
MongoDB
512MB to 5GB of storage
在dockerhub上创建debian docker,备份自己的主机
debian docker image使用了9年半的笔记本坏了,笔记本一直用的debian系统,现在又不想买笔记本,又离不开debian系统
所以在此制作docker镜像并推送到dockerhub,来纪念我使用过的debian(bullseye)
software
gnome/xfce/kde
vncserver
novnc
Dockerfile以下是ChatGPT的例子
1234567891011121314# 基础镜像FROM debian:bullseye-slim# 安装必要的软件包RUN apt-get update && apt-get install -y \ x11vnc \ websockify \ novnc# 配置novnc服务的端口号EXPOSE 8080# 运行novnc服务CMD ["websockify", "--web=/usr/share/novnc/", "8080", "--", "x11vnc&qu ...
如何下载网页上的视频
用浏览器直接下载视频和音频学会这项技能的学习资料不是javascript,不是chrome debug
而是http协议
https://developer.mozilla.org/zh-CN/docs/Web/HTTP
下载音频使用bing translator为例子
https://cn.bing.com/translator
F12打开浏览器调试界面,打开network标签页,并清空该标签页
firefox直接类型选择media,chrome需要all
输入文本,点击试听,浏览器会播放一段音频
找到对应语音的post请求
目前是v1那个请求,右键copy as cURL
terminal中复制刚才的命令并加上–output tts.mp3
完成下载即可
浏览器直接播放该音频
在刚下载好的音频目录,启动http服务器1python3 -m http.server
浏览器console标签页12audio = new Audio("http://localhost:8000/tts.mp3");audio.play();
下载视频目前可行的通用方法是 ...
如何用github action完成定时任务
github action使用github action所创建的虚拟机
创建github action在项目上方Actions点击后,创建一个workflow即可
本质上就是在项目中建立.github/workflow/*.yaml文件
建立虚拟机shell
nginx_redirect
nginx跳转带来的问题记录一次实战配置中nginx自动跳转带来的问题,以及该问题的发现与分析
nginx配置如下nginx作为流量分发,对于443端口同时支持ssh和https服务
web服务是配置的/vscode访问后端服务
stream配置
12345678910111213# SNI 分流stream { map $ssl_preread_server_name $name { ssh.jumhorn.com 127.0.0.1:22; default 127.0.0.1:8880; } server { listen 443; proxy_pass $name; ssl_preread on; }}
http模块内部server配置
123456789101112131415161718server { listen 127.0.0.1:8880 ssl; server_name jumhorn.com www.jumhorn ...
gitlab创建远程开发环境,将gitlab作为前端
GitLab Remote Developmentgithub,gitlab都支持webide,但是使用webide时无法使用shell命令,
恰好由于gitlab支持远程开发,所以将vps算力提供给gitlab,是的webide可以编译,调试
工具
https://docs.gitlab.com/ee/user/project/remote_development/
gitlab直接使用docker部署
配置
申请域名证书
开启docker镜像
获取token1docker exec my-environment cat TOKEN
使用
打开任意webide
连接 domain.com:3443
FAQ目前没有给出源码,只给出了docker部署
exited (134)
在centos上跑ubuntu docker,node报错ulimit,要更新版本,我使用的是aliyun的centos就没再折腾了