ubuntu
Windows&Linux下设置ngrok开机自启动
Deno 1.0
解决:关于docker闪退的问题
Windows 上的 Docker 引擎
文档管理 - 个人中心
Windows 10 安装 MySQL 8.0 指南
给Django添加Google Adsense 要求的ads.txt
docker命令
如何回滚WordPress插件(初学者版本控制) | ItBook
在Ubuntu 18.04上安装PHP 7.4
docker命令行
在PHP 7.3,Nginx,Apache,使用加密SSL,Cloud SQL(MySQL 5.7)的Google Cloud Platform上,将具有Nginx反向代理的WordPress安装到Ubuntu 18.04的Apache到Apache。
How to install mcrypt PHP module on Ubuntu 18.04 Linux
DjangoCMS手动安装
搭建Git服务器
Ubuntu Server 18.04 LTS 开机自动启动脚本 SVN自动启动 rc.local
通过禁用信号进行更快的DJANGO测试
gitBook的发布流程
ubuntu 18.04 怎么设置字体样式,调整字体大小
iptables过滤URL目标请求的小技巧
rsync复制文件的一些注意事项
如何设置crontab的时区?
本文档使用 MrDoc 发布
-
+
home page
Windows&Linux下设置ngrok开机自启动
Windows&Linux下设置ngrok开机自启动 前言 我们在使用ngrok做内网穿透时,总是希望是它在开机时自己启动,但是官方也没有提供明确的方法。总的来说,Windows下增加开机启动项是非常简单的,而Linux系统下是比较懵逼的,因为Linux存在很多不同社区的不同版本,他们系统的文件目录以及系统默认命令都不完全一样。 我自己前段时间折腾过,研究了一下这个问题,现以ngrok客户端为例,将我的解决方案公布出来,以便大家参考! 解决方案 Windows平台下 测试系统:Windows10 使用记事本编辑,粘贴如下代码,your id 改成自己的id, 多个id用逗号(半角)隔开,另存为文件“Ngrok启动工具.bat”; ```bash @echo OFF color 0a Title Ngrok启动工具 Mode con cols=109 lines=30 :START ECHO. Echo ========================================================================== ECHO. Echo Ngrok启动工具 ECHO. Echo ========================================================================== Echo. echo. ngrok.exe clientid your id ``` 用本机文件资源管理器打开路径“C:\Users\WHUER\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup”,其中“WHUER”为我的系统登录账号的用户名,你们替换成自己的。将第一步修改的bat文件,右键-创建快捷方式,然后将这个快捷方式复制一份到上述文件夹中即可(此操作会引发部分杀毒软件警告,请无视,放行即可加入开机启动项)。 Linux平台下 测试系统:Ubintu 16.04 我的ngrok客户端放在“/home/serverdata”目录下,在该目录下新建一个名为“ngrok.sh”的启动脚本,内容如下,保存之; cd /home/serverdata #此处更改为你自己的ngrok客户端的文件路径 nohup ./ngrok clientid your id >/dev/null 2>&1 #your id改成自己的id,多个id用逗号(半角)隔开 接着我们来把ngrok启动脚本制作成系统服务。在 /etc/init.d目录下新建一个服务项目(其实就是新建一个名为“ngrok”的文件),代码如下: ```bash #!/bin/sh #chkconfig:2345 70 30 #description:ngrok ``` ngrok_path=/home/serverdata #此处更改为你自己的启动脚本的文件路径 ```bash case "$1" in start) echo "start ngrok service.." sh ${ngrok_path}/ngrok.sh ;; *) exit 1 ;; esac ``` 保存上一步的文件,并赋予至少755的权限,shell命令如下: ``sudo chmod 755 /etc/init.d/ngrok 接下来我们要注册ngrok的自启动服务,shell命令如下: ```bash cd /etc/init.d sudo update-rc.d ngrok defaults sudo update-rc.d start 70 2 3 4 5 ``` 注:如果提示找不到程序,请使用sudo apt-get install sysv-rc-conf自行安装,安装前建议先更新系统,sudo apt-get update。另外,其他Linux发行版本,如果有问题,可使用如下命令尝试(下同,做相应替换): ``sudo chkconfig --add ngrok 测试服务是否能启动成功,shell命令如下: ``sudo service ngrok start 检查自启动的服务,shell命令如下: ``sudo sysv-rc-conf 如果第六步和图片中的叉叉一样的就可以了。如果没有叉叉,可以将光标移至相应括号处,按空格依次设置。好了,可以打完收工啦,重启看看是否成功~祝君好运! 补充 测试系统:树莓派debian(raspbian-wheezy) 说明:由于我以前尝试过使用raspbian-jessie,但是印象相当差,所以不打算对该系统进行测试,仅供参考。之所以要专门写一个树莓派的方法,是因为我最初按照上面的ubuntu下的方法虽然测试成功,但是使用一段时间后,莫名其妙开机自启就失效了。下面介绍的方法也可作为设置开机启动项失败时参考的备用方案。 我的ngrok客户端放在“/home/serverdata”目录下,在该目录下新建一个名为“ngrok.sh”的启动脚本,内容如下,保存之; ``cd /home/serverdata #此处更改为你自己的ngrok客户端的文件路径 ``nohup ./ngrok clientid your id >/dev/null 2>&1 #your id改成自己的id,多个id用逗号(半角)隔开 保存上一步的文件,并赋予777的权限,shell命令如下: ``sudo chmod 777 /home/serverdata/ngrok.sh 接着我们来把ngrok启动脚本添加到开机启动中。打开 /etc/rc.local,在exit 0的上一行加上如下代码: ``/home/serverdata/ngrok.sh start 好了,可以打完收工啦,重启你的小派派看看是否成功~祝君好运! ngrok 开机启动设置 ngrok 1. 编写ngrok 启动脚本, ```bash /path/to/ngrokd -tlsKey=/path/to/server.key -tlsCrt=/path/to/server.crt -domain="21nw.com" -httpAddr=":8000" -httpsAddr=":443" ``` 存储为start.sh, 放置在ngrok 安装目录下, 更改文件权限 ``chmod 755 start.sh 2. 编写ngrok开机启动脚本, 存放在/etc/init.d/ngrok ubuntu ```bash #!/bin/sh ### BEGIN INIT INFO # Provides: ngrok # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start or stop the ngrok Proxy. ### END INIT INFO ngrok_path=/usr/local/ngrok case "$1" in start) echo "start ngrok service.." sh ${ngrok_path}/start.sh ;; *) exit 1 ;; esac ``` centos ```bash #!/bin/sh #chkconfig:2345 70 30 #description:ngrok ngrok_path=/usr/appdata/ngrok case "$1" in start) echo "start ngrok service.." sh ${ngrok_path}/start.sh ;; *) exit 1 ;; esac ``` 更改文件权限 ``chmod 755 ngrok 3. 注册开机启动 ubuntu ```bash $ cd /etc/init.d/ $ sudo update-rc.d ngrok defaults 90 ``` centos ``chkconfig --add ngrok 测试服务是否能启动成功 ``service ngrok start 检查自启动的服务 ``chkconfig
老糊糊
May 9, 2020, 6:32 p.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
share
link
type
password
Update password