手把手教你:零基础搭建个人专属 Midjourney 网站(保姆级教程)

34

搭建个人专属 Midjourney 网站:详细教程与避坑指南

在人工智能浪潮下,Midjourney 以其强大的图像生成能力备受瞩目。然而,由于种种限制,直接使用 Midjourney 对国内用户而言存在诸多不便。本文将深入探讨如何利用服务器搭建一个类似 Midjourney 的个人网站,让你也能畅享 AI 创作的乐趣。

前期准备

在开始搭建之前,我们需要做好以下准备工作:

  1. 服务器: 考虑到国内服务器备案流程的复杂性,推荐选择无需备案的香港服务器。香草云是一个不错的选择,其香港 1 核 2G 配置的服务器性价比很高,足以满足我们的需求。
    • 选择理由:免备案,配置适中,价格亲民。
  2. Midjourney 服务密钥: 这是连接你的网站和 Midjourney 服务的桥梁,务必妥善保管。
  3. Xshell 软件: Xshell 是一款强大的 SSH 客户端,用于远程连接和管理服务器。你可以通过 Xshell 执行命令、上传文件等操作,是服务器管理的得力助手。
    • 替代方案:PuTTY (Windows), iTerm2 (macOS)

宝塔面板搭建 Midjourney 网站

1. 添加服务器端口

首先,我们需要在服务器防火墙中添加一个端口,用于网站的访问。我这里设置的端口是 7068,你可以根据自己的喜好进行设置。记住这个端口号,后续我们需要通过服务器 IP:端口号来访问网站。

设置步骤

  1. 登录服务器的控制面板。
  2. 找到防火墙设置选项。
  3. 添加入站规则,允许 TCP 协议通过你选择的端口号(例如 7068)。

2. 使用 Xshell 连接服务器

打开 Xshell 软件,输入服务器的 IP 地址、端口号、用户名和密码,连接到你的服务器。

连接步骤

  1. 打开 Xshell。
  2. 点击“新建”按钮,创建一个新的会话。
  3. 在“主机”栏输入服务器 IP 地址。
  4. 在“端口号”栏输入端口号(默认为 22)。
  5. 点击“连接”按钮,输入用户名和密码。

3. 安装 Docker

Docker 是一种容器化技术,可以让我们轻松地部署和管理应用程序。我们将使用 Docker 来安装 Midjourney 程序。

安装步骤

  1. 在 Xshell 中输入以下命令,安装 Docker:

    curl -fsSL https://get.docker.com | bash
  2. 安装完成后,启动 Docker 服务:

    systemctl start docker
  3. 检查 Docker 服务运行状态:

    systemctl status docker

    如果看到 “active (running)” 字样,则表示 Docker 安装成功。

  4. 设置 Docker 开机自启:

    systemctl enable docker

    重要提示:务必执行此命令,否则服务器重启后网站可能无法自动启动。

4. 安装 Midjourney 程序

接下来,我们将使用 Docker 镜像来安装 Midjourney 程序。

安装步骤

  1. 在 Xshell 中输入以下命令:

    docker pull ydlhero/chatgpt-web-midjourney-proxy && \
    docker rm -f chatgpt-web-midjourney-proxy && \
    docker run --name chatgpt-web-midjourney-proxy  -d -p 6080:3002 --restart=always \
    -e OPENAI_API_KEY=你的key秘钥 \
    -e OPENAI_API_BASE_URL=https://api.openai-hk.com  \
    -e MJ_SERVER=https://api.openai-hk.com  \
    -e MJ_API_SECRET=你的key秘钥 \
    -e HIDE_SERVER=1 -e API_UPLOADER=1 -v /data/uploads:/app/uploads \
    -e MJ_API_GALLERY=1 \
    -e AUTH_SECRET_KEY=你的访问密码 ydlhero/chatgpt-web-midjourney-proxy

    注意:请将命令中的 你的key秘钥 替换为你自己的 Midjourney 服务密钥,你的访问密码 替换为你想要设置的网站访问密码。此外,你还可以根据需要修改端口号 6080。

  2. 检查程序是否运行成功:

    docker ps

    如果看到 chatgpt-web-midjourney-proxy 容器正在运行,则表示安装成功。

    访问方式:服务器 IP:7068(将 7068 替换为你设置的端口号)。

5. 绑定域名 + 申请 SSL 证书(可选)

如果你想使用域名来访问你的网站,可以进行域名绑定和 SSL 证书申请。

操作步骤

  1. 域名解析:将你的域名解析到服务器的 IP 地址。

  2. 宝塔面板设置:在宝塔面板中添加网站,绑定域名,并申请 SSL 证书。

  3. Nginx 配置:修改 Nginx 配置文件,将域名指向 Midjourney 程序。

    proxy_buffering off;
    
    upstream chatgpt-web-1002 {
        server 127.0.0.1:1002 weight=1; #修改成自己的端口
    }
    
    upstream chatgpt-web-2023 {
        server 127.0.0.1:2023 weight=1;
    }
    
    upstream chatgpt-web-midjourney-1080 {
        server 127.0.0.1:1080  weight=1;
    }
    upstream midjourney-7068 {
        server 127.0.0.1:7068  weight=1;
    }
    
    
    server {
        listen 80;
        server_name www.sarpro.cn sarpro.cn;
        
        location / {  #必须要有,否则跳转不了
            proxy_pass http://chatgpt-web-midjourney-1080/;
        }
        location /chat1{
            proxy_pass http://chatgpt-web-1002/;
        }
        location /chat2 {
            proxy_pass http://chatgpt-web-2023/;
        }
        location /chat3 {
            proxy_pass http://chatgpt-web-midjourney-1080/;
        }
        location /chat4 {
            proxy_pass http://midjourney-7068/;
        }
    
    
        return 301 https://www.sarpro.cn$request_uri;
    }
    
    server {
        listen 443 ssl;
        server_name www.sarpro.cn;
        ssl_certificate /etc/nginx/www.sarpro.cn.pem; #修改成自己的
        ssl_certificate_key /etc/nginx/www.sarpro.cn.key; #修改成自己的
     
        location / {  #必须要有,否则跳转不了
            proxy_pass http://chatgpt-web-midjourney-1080/;
        }
        location /chat1 {
            proxy_pass http://chatgpt-web-1002/;
        }
        location /chat2 {
            proxy_pass http://chatgpt-web-2023/;
        }
        location /chat3 {
            proxy_pass http://chatgpt-web-midjourney-1080/;
        }
        location /chat4 {
            proxy_pass http://midjourney-7068/;
        }
    }

    注意:请将配置文件中的域名、端口号、SSL 证书路径等信息修改为你自己的。

6. 更新网站

如果 Midjourney 程序有更新,你可以通过以下步骤来更新网站:

  1. 连接到服务器。

  2. 执行以下命令:

    docker pull ydlhero/chatgpt-web-midjourney-proxy && \
    docker rm -f chatgpt-web-midjourney-proxy && \
    docker run --name chatgpt-web-midjourney-proxy  -d -p 6080:3002 --restart=always \
    -e OPENAI_API_KEY=你的key秘钥 \
    -e OPENAI_API_BASE_URL=https://api.openai-hk.com  \
    -e MJ_SERVER=https://api.openai-hk.com  \
    -e MJ_API_SECRET=你的key秘钥 \
    -e HIDE_SERVER=1 -e API_UPLOADER=1 -v /data/uploads:/app/uploads \
    -e MJ_API_GALLERY=1 \
    -e AUTH_SECRET_KEY=你的访问密码 ydlhero/chatgpt-web-midjourney-proxy

    注意:与安装步骤相同,请务必替换命令中的密钥和密码。

7. 网站突然打不开的解决方法

有时候,网站可能会突然无法访问。这可能是由于以下原因:

  1. 服务器重启。
  2. 机房维护导致服务器重启。

解决方法

  1. 连接到服务器。

  2. 启动 Docker 服务:

    systemctl start docker
  3. 启动所有处于停止状态的 Docker 容器:

    docker start $(docker ps -a -q)

    或者,你可以指定容器 ID 或名称来启动容器:

    docker start -a <容器ID或容器名称>

    使用 -a 选项可以在前台运行容器,确保容器一直保持运行状态,直到手动停止。

常见问题与解答

  • Q:为什么我需要使用香港服务器?

    • A:香港服务器无需备案,可以省去繁琐的备案流程,让你更快地搭建和使用 Midjourney 网站。
  • Q:我可以使用其他服务器吗?

    • A:当然可以,只要服务器满足以下条件:
      • 可以安装 Docker。
      • 网络连接稳定。
      • 具备一定的计算资源。
  • Q:我忘记了网站访问密码怎么办?

    • A:你可以通过修改 Docker 运行命令中的 AUTH_SECRET_KEY 参数来重置密码。然后,重新启动 Docker 容器即可。
  • Q:如何优化 Midjourney 网站的性能?

    • A:你可以尝试以下方法:
      • 使用 CDN 加速静态资源。
      • 优化 Nginx 配置文件。
      • 升级服务器配置。
      • 使用 Docker Compose 管理容器。

总结

通过本文的详细教程,相信你已经掌握了如何使用服务器搭建个人专属 Midjourney 网站。赶快动手尝试一下,开启你的 AI 创作之旅吧!记住,在搭建过程中遇到问题,不要气馁,多查阅资料,多尝试,相信你一定可以成功。

希望本文对你有所帮助!如有任何疑问,欢迎留言交流。