分类 默认分类 下的文章

参考官方文档docker安装:

docker volume create n8n_data

docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n

这时就可以使用VPS IP:5678 访问页面。

搭配SQL数据库:

创建一个持久化卷(用于存储 n8n 的配置文件)

sudo docker volume create n8n_data

创建 n8n 应用容器

docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -e GENERIC_TIMEZONE="Asia/Shanghai" \
  -e TZ="Asia/Shanghai" \
  -v n8n_data:/home/node/.n8n \
  --restart unless-stopped \
  docker.n8n.io/n8nio/n8n

无需每次手动启动:

使用docker run命令启动的容器在退出时(例如,使用Ctrl+C)会停止。为了防止这种情况,你可以使用--restart标志来配置容器的重启策略。例如:

docker run -d --restart=unless-stopped --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n

使用-d标志让容器在后台运行,--restart=unless-stopped确保在Docker守护进程启动时自动重启容器,除非它被手动停止。

最后在1panel内新建网站、绑定域名、申请证书、开启https一条龙,搞定!

参考资料:

  1. Docker Installation
    https://docs.n8n.io/hosting/installation/docker/
  2. 如何使用 Docker + Caddy 部署开源自动化工作流软件 n8n?
    https://torchtree.com/zh/posts/how-to-install-n8n/
  3. kimi ai问答
    https://kimi.moonshot.cn/share/cqnp1fe9e5jhdcr24e80

1. 配置Hexo博客

确保你的Hexo博客已经安装并配置好。如果你还没有设置,可以通过以下命令安装Hexo:

npm install -g hexo-cli
hexo init blog
cd blog
npm install

2. 创建GitHub仓库

  • 登录到你的GitHub账户。
  • 点击右上角的 "+" 号,选择 "New repository"。
  • 填写仓库的名称,可以是 hexo-blog 或者其他你喜欢的名字。
  • 选择 "Public" 或 "Private",根据你的需求。
  • 点击 "Create repository"。

3. 初始化本地Git仓库并关联GitHub仓库

在你的Hexo项目目录下,执行以下命令:

cd blog
git init
git remote add origin https://github.com/your-username/hexo-blog.git

your-username 替换为你的GitHub用户名,将 hexo-blog.git 替换为你的仓库名。

4. 提交本地更改到GitHub

将本地的Hexo源码提交到GitHub:

git add .
git commit -m "Initial commit of Hexo blog"
git push -u origin master

5. 配置Webhooks

  • 在GitHub仓库的页面,点击 "Settings" > "Webhooks" > "Add webhook"。
  • 在 "Payload URL" 输入框中,输入你的宝塔面板中的Webhook触发地址。
  • "Content type" 选择 "application/json"。
  • "Which events would you like to trigger this webhook?" 选择 "Just the push event"。
  • 点击 "Add webhook"。

6. 编写触发脚本

在服务器上,创建一个脚本文件,例如 trigger-build.sh

#!/bin/bash
cd /path/to/your/hexo/blog
git pull origin master
hexo generate
# 同步到网站目录的命令,例如使用rsync
rsync -avz /path/to/your/hexo/blog/public/ /path/to/your/webserver/directory

确保替换 /path/to/your/hexo/blog/path/to/your/webserver/directory 为你的实际路径。

给这个脚本执行权限:

chmod +x trigger-build.sh

7. 设置宝塔面板

  • 登录到宝塔面板。
  • 找到 "安全" 相关的设置,确保允许外部POST请求。
  • 如果你的Webhook触发地址是自定义的,确保宝塔面板的防火墙规则允许该地址的请求。

8. 测试流程

  • 在本地Hexo项目中做一些更改,例如添加一篇新的博客文章。
  • 提交更改到GitHub:

    git add .
    git commit -m "Add a new blog post"
    git push origin master
  • 检查宝塔面板中的脚本是否被触发,并且是否成功生成了静态文件并同步到了网站目录。

注意事项

  • 确保你的服务器安全设置允许GitHub的Webhook请求触发脚本。
  • 根据你的服务器环境和宝塔面板的具体配置,可能需要调整脚本和Webhook的设置。
  • 如果你在操作过程中遇到任何问题,可以参考Hexo和GitHub的官方文档,或者寻求社区的帮助。

更新本地SSH配置:如果您确认远程主机是安全的,那么您需要更新本地的known_hosts文件,以包含新的主机密钥。您可以通过以下命令来实现这一点:

ssh-keygen -R [hostname or IP address]

将[hostname or IP address]替换为您的远程主机地址。

重新尝试连接:在更新了known_hosts文件后,重新尝试连接到远程服务器。

友链朋友圈程序比较脆弱,重启服务器或者不当使用前端页面都会导致该程序无法正常运行。

解决方法为:重装大法。

进入宝塔面板「文件」,包含友链朋友圈运行程序的目录:

宝塔面板截图

点击此页面「终端」按钮,输入部署指令:

python3 deploy.py

按界面提示操作,最后输入:

curl 127.0.0.1:8000/all

出现数据即为部署成功。

域名、反代设置不变,刷新页面即可正常使用。

新建文件夹 lx-music-sync-server 和 子目录

mkdir -p /volume2/docker/lx-music-sync-server/{data,logs}

进入 lx-music-sync-server 目录

cd /volume2/docker/lx-music-sync-server

将 docker-compose.yml 放入当前目录

vim docker-compose.yml

按i键插入

version: '3'

services:
  syncserver:
    image: wbsu2003/lx-music-sync-server
    container_name: lx-music-sync-server
    restart: unless-stopped
    ports:
      - 9527:9527
    volumes:
      - ./data:/server/data
      - ./logs:/server/logs
    environment:  
      - LX_USER_user1=mypassword123 #设置为自己的密码

一键启动

docker-compose up -d

在浏览器中输入 http://IP:9527/hello,如果在页面上你看到 Hello~::^-^::~v4~,说明服务已经 OK 了

下载客户端

v2.5.0版本客户端
https://github.com/lyswhut/lx-music-desktop/releases

v1.0.7手机客户端
https://github.com/lyswhut/lx-music-mobile/releases

客户端设置

六音音源
https://wwp.lanzouq.com/b02fq9w8d
密码:lxmusic

进入设置–> 数据同步,默认是 服务端模式

服务端模式,用于在同一局域网下,为其他设备提供同步服务
客户端模式,与移动端一样,可用于连接另一个处于“服务端模式”的PC端或独立版数据同步服务

改为 客户端模式,输入IP地址加端口,会弹出一个连接码输入框,输入你你在docker-compose.yml设置连接码即可。
请输入图片描述