docker部署3x-ui且配置ssl

如果你的服务器使用 Nginx 或其他 Web 服务器,安装对应的 Certbot 插件(例如 python3-certbot-apache)。
sudo apt install certbot python3-certbot-nginx

运行以下命令为你的域名生成证书
sudo certbot –nginx -d yourdomain.com

替换 yourdomain.com 为你的实际域名。
–standalone 模式适用于没有运行 Web 服务器的情况(确保 80 端口未被占用)。
证书默认存储在 /etc/letsencrypt/live/yourdomain.com/,包含 fullchain.pem(证书)和 privkey.pem(私钥)。

确保证书生成成功:
ls /etc/letsencrypt/live/yourdomain.com/

创建目录3x-ui,新建docker-compose.yml写入以下内容

services:
3x-ui:
image: ghcr.io/mhsanaei/3x-ui:latest
container_name: 3x-ui
hostname: 213879.xyz
volumes:
- ./db/:/etc/x-ui/
- /etc/letsencrypt/:/etc/letsencrypt/:rw
- /etc/letsencrypt/live/213879.xyz/fullchain.pem:/etc/letsencrypt/live/213879.xyz/fullchain.pem:ro
- /etc/letsencrypt/live/213879.xyz/privkey.pem:/etc/letsencrypt/live/213879.xyz/privkey.pem:ro
environment:
XRAY_VMESS_AEAD_FORCED: "true"
XRAY_USE_TLS: "ture"
XRAY_WORKER_THREADS: "4"
X_UI_ENABLE_FAIL2BAN: "true"
tty: true
ports:
- "25505:3300"
- "65321:2053"
- "35505:35505"
restart: unless-stopped
deploy:
resources:
limits:
cpus: '0.8'
memory: '512M'
reservations:
cpus: '0.20'
memory: '128M'
logging:
driver: "json-file"
options:
max-size: "1m"
max-file: "3"

在面板后填入证书路径
Let’s Encrypt 证书有效期为 90 天,需配置自动续期。
测试续期
sudo certbot renew --dry-run

设置自动续期
Certbot 默认会添加一个 cron 任务或 systemd 定时器来自动续期。你可以检查
sudo systemctl status certbot.timer
如果未启用,可手动添加 cron 任务:
echo "0 0,12 * * * root certbot renew --quiet" | sudo tee -a /etc/crontab

更新容器证书
证书续期后,需重启 3X-UI 容器以加载新证书:
docker compose restart

Ubuntu安装docker和docker-compose

一、安装docker

  1. 更新系统包
    sudo apt update && sudo apt upgrade -y
  2. 安装Docker依赖
    sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
  3. 添加Docker官方GPG密钥
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  4. 添加Docker仓库
    echo “deb [arch=$(dpkg –print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  5. 安装Docker引擎
    sudo apt update
    sudo apt install -y docker-ce docker-ce-cli containerd.io
    6.启动 Docker 并设置开机自启:
    sudo systemctl start docker
    sudo systemctl enable docker
    二、安装 Docker Compose
    1.下载最新的 Docker Compose 二进制文件
    sudo curl -L “https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
    2.为 Docker Compose 二进制文件添加执行权限
    sudo chmod +x /usr/local/bin/docker-compose
    3.创建一个符号链接(可选)
    sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    4.如果你希望非 root 用户也能运行 Docker,可以将该用户添加到 docker 组:
    sudo usermod -aG docker $(whoami)
    5.之后你需要注销并重新登录,或者执行以下命令以应用组更改
    newgrp docker

某电影网站磁力链接抓取

自己家里搭建的NAS,做的内网穿透,可以在公司直接下载,晚上回去就可以看,网址打开都是图片,别人看到就知道你在干什么,所以就写了这个。

只写的电影最新更新排序,和磁力链接抓取。

由于登陆会有验证,所以我没有写账号密码登陆,用cookie登陆,第一次用cookie在网站登陆后退出一次。
然后在登陆,用浏览器F12,查看cookie填入就行了。(登陆后刷新cookie是不对的,在登陆界面就打开检查F12)。

cookie填入登陆成功后,会在当前目录生成一个txt文件,用来保存cookie。

下载:https://modys.lanzout.com/i9LG62zj3n4h 密码:bnsg

samba配置可读可写不能删除权限

1、首先参照上一遍文章创建完成
https://www.225336.xyz/Samba-sets-permissions-for-individual-users.html
2、在共享的目录更改属主和属组为unk,或者root看自己配置
chown unk:unk /home/unk/shejibu
chmod +t /home/unk/shejibu
3、在smb.conf用户shejibu修改如下

[shejibu]
    inherit owner = yes
    path=/home/unk/shejibu
    writable=yes
    browseable=yes
    create mask=1774
    #  create mask=1444 可读、可上传、下载,不能删除、修改
    directory mask=1777 # 可读、可上传、下载、修改,不能删除
    force group=unk
    force directory mode=1000

samba单独用户设置权限

1.添加没有家目录不能登陆的用户
useradd -M -s /sbin/nologin shejibu
2.创建共享目录,设置属主
chown shejibu:shejibu shejibu
3.安装samba
apt install samba
4.创建samba用户
smbpasswd -a shejibu
5.备份smb.conf,更改如下

[global]
            workgroup = SAMBA
            security = user
          read raw = yes
        write raw = yes
        passdb backend = tdbsam
        load printers = yes
        # cups options = raw
        # 不使用异步
        # aio read size = 0
        # 使用异步
        use sendfile = true
        # 开启异步
        # aio support = yes
        aio read size = 16384
        aio write size = 16384
           # 日志保存
        log file = /var/log/samba/log.%m
        max log size = 1000
        syslog = 2
[unk]
        path=/home/unk
        browseable=yes
        create mask=0644
        directory mask=0755
           valid users=unk
        write list=unk
        writable=yes
[shejibu]
        path=/home/unk/shejibu
        browseable=yes
        create mask=0644
        directory mask=0755
        valid users=shejibu
        write list=shejibu
        writable=yes
        force user = shejibu

linux安装sublime text4并配置lsp-pyright补全

1、下载
wget https://download.sublimetext.com/sublime-text_build-4143_amd64.deb
2、激活
https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47#user-content-ST_SC_Linux

3、python补全
安装LSP和LSP-Pyright
4、配置
在lsp-setting中添加如下

{
  "clients": {
    "pyright": {
      "enabled": true,
      "command": ["pyright-langserver", "--stdio"],
      "selector": "source.python",
      "settings": {
        "pyright.disableLanguageServices": false, // 启用语言服务
        "pyright.disableOrganizeImports": false,  // 允许自动整理导入
        "python.pythonPath": "/path/to/your/python" // 指定Python解释器(可选)
      }
    }
  }
}

5、不知道是否安装pyright,npm install -g pyright

打开 Python 文件。
右下角状态栏显示 Pyright: Ready 即表示成功。
测试功能:
输入代码时触发自动补全。
类型错误会显示红色下划线(悬停查看详情)。

这里没有提示,应该不用安装