米拉一频道 - 2024年3月
type: channel
link: https://www.milaone.com/2024/03/
description: 米拉一频道老王的技术博客
items: docker部署动态DNS容器ddns-go 一个带web面板的ddns工具
items: 稍后阅读及集中书签管理服务linwarden部署及设置
items: Openwrt固件编译

docker部署动态DNS容器ddns-go 一个带web面板的ddns工具
type: item
date: 2024-03-29T15:39:00+08:00
description: 官方github项目https://github.com/jeessy2/ddns-go部署代码host模式注意：host模式支持直接读取网卡接口ip地址直接回写到dns的A记录 docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go 桥接模式 docker run -d --name ddns-go --restart=always -p 9876:9876 -v /opt/ddns-go:/root jeessy/ddns-go 附加参数改端口-l :3333改刷新间隔-f 300界面预览

稍后阅读及集中书签管理服务linwarden部署及设置
type: item
date: 2024-03-21T16:04:09+08:00
description: 官方相关链接官方githubhttps://github.com/linkwarden/linkwarden官方文档https://docs.linkwarden.app/docker 安装部署1.在当前用户目录下建立linkwarden目录,进入该目录 mkdir linkwarden cd linkwarden 2.建立docker-compose.yml 配置文件 version: "3.5" services: postgres: image: postgres:16-alpine env_file: .env restart: always volumes: - ./pgdata:/var/lib/postgresql/data linkwarden: env_file: .env environment: - DATABASE_URL=postgresql://postgres:${POSTGRES_PASSWORD}@postgres:5432/postgres restart: always # build: . # uncomment this line to build from source image: ghcr.io/linkwarden/linkwarden:latest # comment this line to build from source ports: - 3000:3000 volumes: - ./data:/data/data depends_on: - postgres 3.建立.env变量配置文件文件，并添加内容 touch .env 然后 nano .env 把下面内容粘贴到文件中，把第一，三行连个密码更改自己使用的 NEXTAUTH_SECRET=VERY_SENSITIVE_SECRET #这个密码不知道做什么用，官方解释为敏感密码。有待明白的同学给解释一下。 NEXTAUTH_URL=http://localhost:3000/api/v1/auth POSTGRES_PASSWORD=YOUR_POSTGRES_PASSWORD #数据库密码 保存.env4.创建容器 docker compose up -d 附件ios快捷指令下载地址https://www.icloud.com/shortcuts/e437f159b5e545e8af571ca7ebfc53bachrome 插件https://chromewebstore.google.com/detail/linkwarden/pnidmkljnhbjfffciajlcpeldoljnidnfirefox插件https://addons.mozilla.org/en-US/firefox/addon/linkwarden/

Openwrt固件编译
type: item
date: 2024-03-05T23:07:00+08:00
description: 1操作系统准备原则上呢使用ubuntu的20.04.6 Lts 或者debian的11.9因为新装debian要配置软件源，还得安装sudo命令，不是开机即用的。对新手不太友好。所以我选ubuntu，安装的过程都是默认选项虚拟机的硬盘大小最好选择大于60G，留点富裕量，网络连接方式选择桥接，就是直接连接到物理网络的方式啊，然后保证他可以通过梯子上网啊安装好系统后首先要做4个事， sudo apt update -y sudo apt install openssh-server -y sudo apt install screen -y ip add show #查看ubuntu的ip 这样系统安装的准备工作做好了，我接下来的工作都到ssh中操作ssh客户端连接ubuntu后,就进入真正的编译环节了2更新软件源，更新软件，安装必要依赖库 sudo apt update -y sudo apt full-upgrade -y sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \ bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \ git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libfuse-dev libglib2.0-dev libgmp3-dev \ libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libpython3-dev libreadline-dev \ libssl-dev libtool lrzsz mkisofs msmtp ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 \ python3-pyelftools python3-setuptools qemu-utils rsync scons squashfs-tools subversion swig texinfo \ uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev 3克隆代码到本地，更新feeds git clone https://github.com/coolsnowwolf/lede cd lede ./scripts/feeds update -a ./scripts/feeds install -a 4进入配置页面 make menuconfig 5 下载DL库，编译 make download -j8 make V=s -j1 第一遍编译结束后如无出错，可以看到编译正常结束。就继续第二遍加入第三方feeds选择更多应用6 加入第三方订阅源更新，并再次配置sed -i '$a src-git kenzo https://github.com/kenzok8/openwrt-packages' feeds.conf.default sed -i '$a src-git small https://github.com/kenzok8/small' feeds.conf.default git pull ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig 7再次编译 make download -j8 make V=s -j1 注:如需重新配置 rm -rf .config make menuconfig make V=s -j$(nproc)