ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Actual 桌面应用本地服务器怎么用 Ngrok 反向代理对外暴露

Actual 桌面应用本地服务器怎么用 Ngrok 反向代理对外暴露 Actual 桌面应用本地服务器怎么用 Ngrok 反向代理对外暴露【免费下载链接】actualA local-first personal finance app项目地址: https://gitcode.com/GitHub_Trending/ac/actualActual 桌面应用把客户端和服务器打包在一起服务器默认跑在你自己电脑的localhost上。当需要用手机或其他网络访问预算数据时就得把这个本地服务器暴露到互联网而官方文档建议用反向代理来做这件事Ngrok 正是文档给出的其中一条路径。这篇文章按 桌面应用文档 和 反向代理文档 中的步骤把内嵌本地服务器启动起来用 Ngrok 免费域名对外暴露并可选项地配置开机自动启动隧道最后说明在移动设备上使用的验证方式。启动桌面应用内嵌的本地服务器先在桌面应用里把服务器跑起来在应用的服务端选择区域点击Change。服务器默认运行在localhost上并大部分使用默认的服务器配置如有必要可以修改端口。服务器配置的port项默认是5006后面 Ngrok 命令就代理到这一端口。点击Start启动服务器。启动后会提示设置密码如果还没设置过设置并登录以完成配置。一个文档明确给出的边界如果你已经在跑自己的 Actual 服务器文档建议用 Web 客户端连接它——桌面应用内嵌服务器和已有服务器同时运行可能导致版本不匹配引发预期之外的问题。在 Ngrok 上配置免费域名按照 reverse-proxies.md 的 Ngrok 章节在 Ngrok 官网创建账户按仪表盘上 getting started 部分的指引完成 Ngrok 初始配置。进入站点的Domains部分创建一个免费静态域名格式为your-custom-domain.ngrok-free.app其中your-custom-domain是你自己确定的域名前缀后文所有命令中都按此替换。文档开头建议要把 Actual 暴露到互联网时应该放在启用 SSL 的反向代理后面。Ngrok 的免费方案随域名提供免费 SSL这一步由 Ngrok 处理不需要你自备证书。用一条 Ngrok 命令暴露 5006 端口在运行桌面应用的机器上执行ngrok http --urlyour-custom-domain.ngrok-free.app 5006命令中各部分的含义your-custom-domain替换为你在上一步创建的免费域名前缀5006是 Actual 服务器的默认端口服务器配置 中port的默认值。如果你之前在桌面应用的服务端设置里改过端口把5006换成你实际使用的端口。命令跑起来之后就能用这个自定义域名加免费 SSL 从外网访问本地服务器即文档所说的 expose Actual to the internet with your custom domain and free SSL。从移动设备验证访问文档把暴露本地服务器的目的定义为从移动设备或其他网络访问你的本地服务器to access your local server from mobile devices or other networks。因此判断方式就是用手机浏览器打开https://your-custom-domain.ngrok-free.app用你在应用里启动服务器时设置的那个密码登录。能登录进去说明隧道已经生效。文档还给出一个移动端的补充建议在移动设备上使用 Actual 时推荐把 Web 客户端安装为渐进式 Web 应用PWA这样它可以在离线时使用。可选让隧道随电脑开机自动启动桌面应用文档指出如果你打算在桌面应用运行期间长期使用移动设备可以考虑把反向代理配置成随电脑自动启动。文档给出两种方式。Windows任务计划程序创建Basic Task起个名字把触发器设为At system startup在Action下选择程序ngrok.exe参数填http --urlyour-custom-domain.ngrok-free.app 5006域名前缀替换为你自己的完成后可以在properties中选择Run whether user is logged on or not并勾选Hidden让隧道在后台静默运行。Linuxsystemd在/etc/systemd/system/目录下创建服务文件expose-actual-server.service写入以下内容。模板中的your-custom-domain和your user是占位符分别替换为你自己的 Ngrok 免费域名前缀和 Linux 系统用户名[Unit] DescriptionRun my Bash script at startup Afternetwork.target [Service] ExecStartngrok http --urlyour-custom-domain.ngrok-free.app 5006 Restartalways Useryour user [Install] WantedBymulti-user.target然后用 root 权限启用服务副作用新增一个系统服务并设为每次开机启动sudo systemctl enable expose-actual-server.service限制与注意事项反向代理文档中给出的基础配置只是实现建议选定工具后还应为其激活文档提及的额外安全机制Ngrok 章节本身只覆盖账户、免费域名和上面的启动命令。免费域名和免费 SSL 都来自 Ngrok 免费方案账户创建与域名配置以 Ngrok 官方的指引为准Actual 文档不重复这部分细节。本路径针对的是桌面应用内嵌服务器默认localhost:5006。如果你改用 Caddy、Traefik、NGINX、Apache 等其他反向代理reverse-proxies.md 有各自的配置示例不在本文范围内。【免费下载链接】actualA local-first personal finance app项目地址: https://gitcode.com/GitHub_Trending/ac/actual创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表