📜  ngrok start server rails (1)

📅  最后修改于: 2023-12-03 14:44:36.117000             🧑  作者: Mango

ngrok - 将 Rails 服务器暴露给公网的利器

本文将向程序员介绍如何使用 ngrok 这个工具,将本地运行的 Rails 服务器暴露给公网,从而使其它人可以访问你的网站或应用程序。

准备工作

首先,确保已经在本地安装并配置了 Rails 开发环境。

什么是 ngrok

ngrok 是一个可以创建网络隧道(tunnel)的工具,可以将本地端口转发到一个公共的 URL 上,从而将本地服务器映射到公网。这对于开发人员来说非常有用,可以与他人共享本地运行的应用程序,或在移动设备上测试网站等。

安装 ngrok

要安装 ngrok,您需要访问其官方网站并根据不同的操作系统下载安装适合的二进制文件。下载地址:https://ngrok.com/download

安装完成后,将 ngrok 的二进制文件放在一个可执行文件可以访问的位置。例如,在 macOS 中,您可以将其放在 /usr/local/bin 目录下。

启动 ngrok 服务器

要将 Rails 服务器暴露给公网,首先需要启动 ngrok。在终端或命令提示符中运行以下命令:

ngrok start server --config ngrok.yml

这会启动 ngrok 的服务器,并且根据 ngrok.yml 配置文件中的设置,将请求转发给本地运行的 Rails 服务器。

ngrok.ymlngrok 的配置文件,其中包含有关服务器的地址、端口等信息。您可以根据自己的需求进行配置。

确保在启动 ngrok 之前,您的 Rails 服务器已经在本地运行,且监听正确的端口。

查看公网 URL

一旦 ngrok 启动成功并将请求转发给本地服务器,您将在终端或命令提示符中看到类似于以下信息:

ngrok by @inconshreveable                                                                                                                                                (Ctrl+C to quit)
                                                                                                                               
Session Status                online                                                                                                                                      
Session Expires               1 hour, 58 minutes                                                                                                                          
Update                        update available (version 2.3.40, Ctrl-U to update)                                                                                          
Version                       2.3.39                                                                                                                                      
Region                        United States (us)                                                                                                                            
Web Interface                 http://127.0.0.1:4040                                                                                                                        
Forwarding                    http://f7af96.d2h8qo.ngrok.io -> http://localhost:3000                                                                                     
Forwarding                    https://f7af96.d2h8qo.ngrok.io -> http://localhost:3000                                                                                    
                                                                                                                                                                           
Connections                   ttl     opn     rt1     rt5     p50     p90                                                                                                    
                              0       0       0.00    0.00    0.00    0.00                                                                                                   
                                                                                                                                                                           
HTTP Requests                                                                                                                                                             
-------------                                                                                                                                                             

上述输出中,Forwarding 部分展示了您的公网 URL,即其他人可以通过该 URL 访问您本地运行的 Rails 服务器。

将公网 URL 分享给他人

现在,您已经获得了一个可以被公网访问的 URL,这样您就可以与他人或团队分享您的应用程序。复制 Forwarding 部分的 URL,并将其发送给其他人。其他人只需在浏览器中输入该 URL,即可访问您的网站或应用程序。

结束 ngrok 服务器

要结束 ngrok 服务器,只需在终端或命令提示符中按下 Ctrl + C 组合键即可。

此外,您还可以配置 ngrok 的许多其他选项,如自定义域名、密码保护等。有关更多详细信息,请参阅 ngrok 的官方文档。

希望本文对您能够正确使用 ngrok 并将本地运行的 Rails 服务器暴露给公网有所帮助!