Linux下su和su-的区别
一、概述
su 命令用来用来切换用户身份,例如:su root 切换到root 用户,su www 切换到www 用户。
su - 命令同样也是用来切换用户身份的,和su 命令不同的是,su - 在切换用户的同时也会切换shell ,这样就导致了用户的环境变量也会变化。
su 命令用来用来切换用户身份,例如:su root 切换到root 用户,su www 切换到www 用户。
su - 命令同样也是用来切换用户身份的,和su 命令不同的是,su - 在切换用户的同时也会切换shell ,这样就导致了用户的环境变量也会变化。
安装后ngrok 后输入子域名就可以访问内网服务了,但是访问的时候需要携带端口号是很不方便的。
而且对于有些服务例如微信公众平台,它只允许填入80 和443 端口的地址,其他的端口是不允许的。
这时候就要用到nginx 的反向代理功能。
前面成功启动了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 存在内存泄漏且不稳定,长时间使用会导致资源占用异常,不适合长久使用,需要稳定版可以去购买正版。
环境要求:公网主机,域名。

软件基于go 语言编写,需要先安装go 语言环境,安装方法详见:linux安装Go1.9.2
go 语言安装依赖包时需要用到git ,安装方法:centos源码安装git
使用service nginx start 启动服务时,提示找不到文件,而文件/etc/init.d/nginx 确实存在,解决方法详见:linux出现“env: *: 没有那个文件或目录”的解决方法
在linux 环境下,有时候打开一个文件或者启动服务的时候会报错:env: ***: 没有那个文件或目录 ,而文件又确实是存在的。
例如,我打开启nginx 服务时就报错:
[root@CentOS conf]# service nginxd start
env: /etc/init.d/nginxd: 没有那个文件或目录 命令使用说明:ntpdate time_server
time_server 是时间服务器地址,可以是域名,也可以是ip。
在网上找了几个时间服务器地址,但是同步总是报错服务器找不到:
24 Oct 22:08:33 ntpdate[3400]: no server suitable for synchronization found 使用hostname 命令可以临时修改主机名,如hostname pc 将会把主机命名为pc ,关闭终端后失效。
修改/etc/hostname 文件:
PC_MA ## 主机名 源码安装mysql 的步骤比较繁琐,各种不小心然后导致了各种错误,鼓捣了一下午终于搞定,建议直接用yum install mysql 命令 安装,简单省事 。
系统环境:CentOS6.9 ,腾讯云 。
下载地址:https://dev.mysql.com/downloads/mysql/,特别小心不要下错了包。
lnmp 环境指:
linux:系统环境是linuxnginx:web服务器mysql:数据库php:网页
系统环境:腾讯云,CentOS6.9 x64,所有软件基于官方源码安装。