搭建过程注意两个点:
1.域名解析一定要设置泛解析
2.服务器开放端口:80 443 4443
服务器在运行ngrok时,如果关闭会话窗口,会导致服务中断,很显然这不是我们想要的结果,我们需要服务不断的在后台运行,当需要的时候在停止。
在/etc/systemd/system/目录下创建服务ngrok.service,内容为
[Unit]
Description=ngrok
After=network.target
[Service]
ExecStart=/usr/local/ngrok/bin/ngrokd -tlsKey=/usr/local/ngrok/assets/server/tls/snakeoil.key -tlsCrt=/usr/local/ngrok/assets/server/tls/snakeoil.crt -domain=bigsti.com -httpAddr=:3000 -httpsAddr=:3001
[Install]
WantedBy=multi-user.target
接下来操作:
systemctl daemon-reload 重载所有修改过的配置文件
systemctl enable ngrok.service 设置服务开机自启动
reboot 重启服务器
以上就完成了配置成服务
需要注意的点:
我用的是阿里云服务器centOs7.4系统,配置服务器一直没有成功,查看日志发现是双引号的问题,需要把 -httpAddr=":80" -httpsAddr=":443"中的双引号去掉,结果是这样 -httpAddr=:80 -httpsAddr=:443,其他的系统不能确定。
补充几个常用命令:
systemctl 查看所有启动服务
systemctl --all 产看所有服务,包括失败和未启动的
systemctl start [unit] 启动服务
systemctl stop [unit] 关闭服务
systemctl restart [unit] 重启服务
systemctl reload [unit] 重新加载一个服务的配置文件
systemctl list-unit-files 列出所有配置文件
systemctl is-active [unit] 服务是否启动
systemctl is-enable [unit] 服务是否自启动
journalctl 查看所有日志
journalctl -u 查看某个unit的日志(服务启动失败可以通过该条命令查看失败原因)
lsof -i:端口号 用于查看某一端口的占用情况
netstat -tunlp |grep 端口号 用于查看指定的端口号的进程情况