搭建个人专属 Midjourney 网站:详细教程与避坑指南
在人工智能浪潮下,Midjourney 以其强大的图像生成能力备受瞩目。然而,由于种种限制,直接使用 Midjourney 对国内用户而言存在诸多不便。本文将深入探讨如何利用服务器搭建一个类似 Midjourney 的个人网站,让你也能畅享 AI 创作的乐趣。
前期准备
在开始搭建之前,我们需要做好以下准备工作:
- 服务器:
考虑到国内服务器备案流程的复杂性,推荐选择无需备案的香港服务器。香草云是一个不错的选择,其香港 1 核 2G 配置的服务器性价比很高,足以满足我们的需求。
- 选择理由:免备案,配置适中,价格亲民。
- Midjourney 服务密钥: 这是连接你的网站和 Midjourney 服务的桥梁,务必妥善保管。
- Xshell 软件:
Xshell 是一款强大的 SSH 客户端,用于远程连接和管理服务器。你可以通过 Xshell 执行命令、上传文件等操作,是服务器管理的得力助手。
- 替代方案:PuTTY (Windows), iTerm2 (macOS)
宝塔面板搭建 Midjourney 网站
1. 添加服务器端口
首先,我们需要在服务器防火墙中添加一个端口,用于网站的访问。我这里设置的端口是 7068,你可以根据自己的喜好进行设置。记住这个端口号,后续我们需要通过服务器 IP:端口号来访问网站。
设置步骤:
- 登录服务器的控制面板。
- 找到防火墙设置选项。
- 添加入站规则,允许 TCP 协议通过你选择的端口号(例如 7068)。
2. 使用 Xshell 连接服务器
打开 Xshell 软件,输入服务器的 IP 地址、端口号、用户名和密码,连接到你的服务器。
连接步骤:
- 打开 Xshell。
- 点击“新建”按钮,创建一个新的会话。
- 在“主机”栏输入服务器 IP 地址。
- 在“端口号”栏输入端口号(默认为 22)。
- 点击“连接”按钮,输入用户名和密码。
3. 安装 Docker
Docker 是一种容器化技术,可以让我们轻松地部署和管理应用程序。我们将使用 Docker 来安装 Midjourney 程序。
安装步骤:
在 Xshell 中输入以下命令,安装 Docker:
curl -fsSL https://get.docker.com | bash
安装完成后,启动 Docker 服务:
systemctl start docker
检查 Docker 服务运行状态:
systemctl status docker
如果看到 “active (running)” 字样,则表示 Docker 安装成功。
设置 Docker 开机自启:
systemctl enable docker
重要提示:务必执行此命令,否则服务器重启后网站可能无法自动启动。
4. 安装 Midjourney 程序
接下来,我们将使用 Docker 镜像来安装 Midjourney 程序。
安装步骤:
在 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。检查程序是否运行成功:
docker ps
如果看到
chatgpt-web-midjourney-proxy
容器正在运行,则表示安装成功。访问方式:服务器 IP:7068(将 7068 替换为你设置的端口号)。
5. 绑定域名 + 申请 SSL 证书(可选)
如果你想使用域名来访问你的网站,可以进行域名绑定和 SSL 证书申请。
操作步骤:
域名解析:将你的域名解析到服务器的 IP 地址。
宝塔面板设置:在宝塔面板中添加网站,绑定域名,并申请 SSL 证书。
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 程序有更新,你可以通过以下步骤来更新网站:
连接到服务器。
执行以下命令:
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. 网站突然打不开的解决方法
有时候,网站可能会突然无法访问。这可能是由于以下原因:
- 服务器重启。
- 机房维护导致服务器重启。
解决方法:
连接到服务器。
启动 Docker 服务:
systemctl start docker
启动所有处于停止状态的 Docker 容器:
docker start $(docker ps -a -q)
或者,你可以指定容器 ID 或名称来启动容器:
docker start -a <容器ID或容器名称>
使用
-a
选项可以在前台运行容器,确保容器一直保持运行状态,直到手动停止。
常见问题与解答
Q:为什么我需要使用香港服务器?
- A:香港服务器无需备案,可以省去繁琐的备案流程,让你更快地搭建和使用 Midjourney 网站。
Q:我可以使用其他服务器吗?
- A:当然可以,只要服务器满足以下条件:
- 可以安装 Docker。
- 网络连接稳定。
- 具备一定的计算资源。
- A:当然可以,只要服务器满足以下条件:
Q:我忘记了网站访问密码怎么办?
- A:你可以通过修改 Docker 运行命令中的
AUTH_SECRET_KEY
参数来重置密码。然后,重新启动 Docker 容器即可。
- A:你可以通过修改 Docker 运行命令中的
Q:如何优化 Midjourney 网站的性能?
- A:你可以尝试以下方法:
- 使用 CDN 加速静态资源。
- 优化 Nginx 配置文件。
- 升级服务器配置。
- 使用 Docker Compose 管理容器。
- A:你可以尝试以下方法:
总结
通过本文的详细教程,相信你已经掌握了如何使用服务器搭建个人专属 Midjourney 网站。赶快动手尝试一下,开启你的 AI 创作之旅吧!记住,在搭建过程中遇到问题,不要气馁,多查阅资料,多尝试,相信你一定可以成功。
希望本文对你有所帮助!如有任何疑问,欢迎留言交流。