|
| 1 | +# 使用 1Panel 部署 |
| 2 | + |
| 3 | +## 前言 |
| 4 | + |
| 5 | +[1Panle](https://1panel.cn) 是一个现代化、开源的 Linux 服务器运维管理面板。 |
| 6 | + |
| 7 | +在本篇章是从网站部署到 1Panel 的过程,步骤和宝塔只有细微区别,可以简单完成平替宝塔面板。 |
| 8 | + |
| 9 | +## 前提 |
| 10 | + |
| 11 | +- 已完成 Mix Space 的部署并且运行正常。 |
| 12 | +- 域名已经解析到对应的服务器,国内用户请备案。 |
| 13 | + |
| 14 | +## 1Panel |
| 15 | + |
| 16 | +首先使用安装 1Panel,这里 Ubuntu 和 Debian 的操作略有不同。 |
| 17 | + |
| 18 | +```bash |
| 19 | +# Ubuntu |
| 20 | +curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh |
| 21 | + |
| 22 | +# Debian |
| 23 | +curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh |
| 24 | +``` |
| 25 | + |
| 26 | +在完成初始化后,面板 - 应用商店 - Web 服务器 中安装 `OpenResty`。 |
| 27 | + |
| 28 | +因为使用 Docker 容器,免去了编译过程,非常快速的就完成了 Web 服务器的搭建。 |
| 29 | + |
| 30 | +## 反向代理后端 |
| 31 | + |
| 32 | +再到网站中创建网站,网站类型选择 `反向代理` ,这里的主域名就是你的后端地址。 |
| 33 | + |
| 34 | +创建网站,例如 server.test.cn |
| 35 | + |
| 36 | +代理地址填写 `http://127.0.0.1:2333` 确认后返回到网站列表,点击创建好的网站的配置。 |
| 37 | + |
| 38 | +这里将事先准备好的 TLS/SSL 证书放入 HTTPS 的选项中,这里就选择手动导入证书,当然你后续也可以绑定一个新的密钥证书地址在配置文件中。 |
| 39 | + |
| 40 | +填写完成后点击保存,提示更新成功即可进入配置反向代理阶段。 |
| 41 | + |
| 42 | +在网站配置栏找到 `配置文件` 这里就是 OpenResty 的 Nginx 配置文件了 |
| 43 | + |
| 44 | +在 location / { proxy_pass http://127.0.0.1:2333/ 这两行完全替换以下配置: |
| 45 | + |
| 46 | +```nginx |
| 47 | + location /socket.io { |
| 48 | + proxy_buffering off; |
| 49 | + proxy_pass http://127.0.0.1:2333/socket.io; |
| 50 | + } |
| 51 | + location / { |
| 52 | + proxy_pass http://127.0.0.1:2333/; |
| 53 | + proxy_set_header REMOTE-HOST $remote_addr; |
| 54 | + add_header X-Cache $upstream_cache_status; |
| 55 | + #Set Nginx Cache |
| 56 | + set $static_fileJsNv8TWb 0; |
| 57 | + if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ) { |
| 58 | + set $static_fileJsNv8TWb 1; |
| 59 | + expires 12h; |
| 60 | + } |
| 61 | + if ( $static_fileJsNv8TWb = 0 ) { |
| 62 | + add_header Cache-Control no-cache; |
| 63 | + } |
| 64 | + } |
| 65 | +``` |
| 66 | + |
| 67 | +保存并重载无报错提示即可。 |
| 68 | + |
| 69 | +## 反向代理前端 |
| 70 | + |
| 71 | +按照上诉步骤创建如 www.test.cn 的反向代理网站 |
| 72 | + |
| 73 | +代理地址填写 `http://127.0.0.1:2323` 确认后返回到网站列表,点击创建好的网站的配置。 |
| 74 | + |
| 75 | +- 如你使用泛域名证书这里的 TLS/SSL 证书是可以完全复用的,点击 SSL 选项 `选择已有证书` 导入即可。 |
| 76 | + |
| 77 | +- 如没有泛域名证书这里还是手动添加你的证书密钥以及证书。 |
| 78 | + |
| 79 | +填写完成后点击保存,提示更新成功即可进入配置反向代理。 |
| 80 | + |
| 81 | +在 location / { proxy_pass http://127.0.0.1:2323/ 这两行完全替换以下配置: |
| 82 | + |
| 83 | +```ngnix |
| 84 | +location ~* \/(feed|sitemap|atom.xml) |
| 85 | + { |
| 86 | + proxy_pass http://127.0.0.1:2333/$1; |
| 87 | + proxy_set_header REMOTE-HOST $remote_addr; |
| 88 | + add_header X-Cache $upstream_cache_status; |
| 89 | + add_header Cache-Control max-age=60; |
| 90 | + } |
| 91 | + |
| 92 | + location / |
| 93 | + { |
| 94 | + proxy_pass http://127.0.0.1:2323; |
| 95 | + proxy_set_header REMOTE-HOST $remote_addr; |
| 96 | + add_header X-Cache $upstream_cache_status; |
| 97 | + #Set Nginx Cache |
| 98 | + set $static_fileSw1Jy3nG 0; |
| 99 | + if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ) |
| 100 | + { |
| 101 | + set $static_fileSw1Jy3nG 1; |
| 102 | + expires 12h; |
| 103 | + } |
| 104 | + if ( $static_fileSw1Jy3nG = 0 ) |
| 105 | + { |
| 106 | + add_header Cache-Control no-cache; |
| 107 | + } |
| 108 | + } |
| 109 | +``` |
| 110 | + |
| 111 | +保存并重载无报错提示即可。 |
| 112 | + |
| 113 | +## 继续 |
| 114 | + |
| 115 | +本章基于 1Panel 的教程就完成了,请继续 [进行后台设置](https://mx-space.js.org/use/#%E5%90%8E%E5%8F%B0%E8%AE%BE%E7%BD%AE) ~~ |
0 commit comments