分类 Linux运维 下的文章

一、概述

su 命令用来用来切换用户身份,例如:su root 切换到root 用户,su www 切换到www 用户。

su - 命令同样也是用来切换用户身份的,和su 命令不同的是,su - 在切换用户的同时也会切换shell ,这样就导致了用户的环境变量也会变化。

- 阅读剩余部分 -

前面成功启动了ngrok 服务,不好的是服务不是后台运行的,一旦关闭终端程序就会终止,这里我们可以把ngrok 添加到supervisor 中去让它以守护进程形式运行。

新建一个supervisor 子程序的配置文件ngrok.ini放到/etc/supervisor目录下,写入以下配置:

[program:ngrok]
directory = /usr/local/ngrok/
command = /usr/local/ngrok/bin/ngrokd -tlsKey=server.key -tlsCrt=server.crt -domain="ngrok.dyxmq.cn" -httpAddr=":9080" -httpsAddr=":8443" -tunnelAddr=":9001"
autostart = true     ; 在 supervisord 启动的时候也自动启动
startsecs = 5        ; 启动 5 秒后没有异常退出,就当作已经正常启动了
autorestart = true   ; 程序异常退出后自动重启
startretries = 3     ; 启动失败自动重试次数,默认是 3
user = root          ; 用哪个用户启动
redirect_stderr = true  ; 把 stderr 重定向到 stdout,默认 false
stdout_logfile_maxbytes = 20MB  ; stdout 日志文件大小,默认 50MB
stdout_logfile_backups = 20     ; stdout 日志文件备份数
stdout_logfile = /var/log/supervisor/ngrok.log

更多supervisor 相关资料:http://www.dyxmq.cn/tag/supervisor/

一、概述

ngrok  是一个反向代理的内网穿透服务器,用于把没有公网地址的内网主机映射到公网,常被用于微信后台开发。

ngrok  使用go  语言编写,目前版本2.1 ,开源版本为1.7 存在内存泄漏且不稳定,长时间使用会导致资源占用异常,不适合长久使用,需要稳定版可以去购买正版。

环境要求:公网主机,域名。

二、环境准备

1.安装go语言环境

软件基于go  语言编写,需要先安装go  语言环境,安装方法详见:linux安装Go1.9.2

2.安装git

go  语言安装依赖包时需要用到git ,安装方法:centos源码安装git

- 阅读剩余部分 -