​ 因为喜欢ubuntu,所以一直想要将它用得就像是windows一般丝滑。介于ubuntu装了sublime之后,我就更想让ubuntu变成学习主力机了。所以,今天将ubuntu也给内网穿透了。也就是说将ubuntu配合web组件,使之成为我日常学习web的调试工具。

​ 既然讲到了 内网穿透 那么就要回顾过去的所学了。 Ngrok内网穿透

​ 在之前,我用go语言编译了windows版的ngrok客户端。所以这次,原来的配置可以不用管它,只需要编译一个linux版的客户端,在理论上讲就是可以的了。

一、在ubuntu下远程登录centos服务器

​ 在终端中输入

ssh root@**.**.**.**   //后面的*为服务器的ip地址

二、编译 Ngrok linux客户端

​ 在服务器中执行如下代码

​ 如果不在 /ngrok 的目录中,则 cd ngrok 到目录中

GOOS=linux GOARCH=amd64 make release-client

​ 编译生成的 ngrok/ngrok/bin 目录下,其中目录下的 ngroked 为服务端,不要搞错了

三、将客户端文件拷到本地

​ 同样,在本地的终端(不要搞错了,在本地)输入如下格式的命令

scp -r root@**.**.**.**:/root/ngrok/bin/ngrok /home/***

​ 其中,为远程服务器ip地址,“ : ” 之后分为两部分,前部分为 远程文件的 绝对路径 ,后部分为 将要存放远程文件的 本机的绝对路径

四、编写配置文件

​ 在客户端文件的相同目录下创建一个文件,命名为 ngrok.cfg ,在文件中输入如下文字

server_addr: "abc.com:8083"
trust_host_root_certs: false
tunnels:
  http:
    subdomain: "www"
    proto:
      http: "80"
      
  https:
    subdomain: "www"
    proto:
      https: "443"
 
  ssh:
    remote_port: 2222
    proto:
      tcp: "22"

  mstsc:
        remote_port: 52222      
        proto:
         tcp: "本机ip:3389"

​ 其中,abc.com为你在远程服务器配置的域名地址。

五、开启客户端服务

​ 在远程服务开启的时候,在终端输入

./ngrok -config=./ngrok.cfg start http https ssh mstsc

如果出现下图所示,即为成功

018-03-21-

​ 此时,你已经将 ubuntu 的内网给穿了,实际效果应该会和 windows 是一样的。


关于开启客户端的便捷操作:(将命令打包成可执行文件)

格式如下

#!/bin/bash
××××××××××××××××××××××//命令

命名随意,只要没有后缀

chmod +x ××××

最后终端运行

./×××

六、安装 web组件

​ 虽然已经将内网给穿透了,但是如果想要做网站测试,仅仅穿透了内网是显然不够的,这时候还需要一个强大 web组件 来配合使用。

​ ubuntu环境下,web组件有各式各样的版本,在这里我还是使用 PHPstudy

​ 在 PHPstudy 官网明确得给了 linux 版phpstudy的安装配置方法。LAMP

​ 同样,在终端逐条输入一下命令即可安装

wget -c http://lamp.phpstudy.net/phpstudy.bin 
chmod +x phpstudy.bin    #权限设置
./phpstudy.bin     #运行安装

​ 当然,安装编译的时间相当之长,还是要看个人电脑的配置吧。


关于使用:

在终端中使用sudo 或者 使用管理员账号运行 phpstudy start 开启

命令列表:

phpstudy start | stop | restart        开启 | 停止 | 重启

phpstudy add | del | list       添加虚拟主机 | 删除虚拟主机 | 查看虚拟主机列表
	注:添加或删除过虚拟主机域名,需要重新修改host文件配置,(sudo vim /etc/hosts)
	
phpstudy ftp add | del | list    

配置文件地址:

apache配置文件:/phpstudy/server/httpd/conf/httpd.conf

PHP配置文件:/phpstudy/server/php/etc/php.ini

打开MySQL控制台:

/phpstudy/mysql/bin/mysql -uroot -proot

网站根目录: /phpstudy/www

外部网站代码导入根目录以及对文件的操作:

一切操作在root 权限下执行 `sudo su`

cp -r /home/xukimseven/××/×× /phpstudy/www    //复制文件至 /phpstudy/www 目录

mv old new        //重命名

七、查看配置情况

终端输入 sudo phpstudy start 之后,在浏览器中输入 localhost 进行查看

018-03-21-

如上图即为安装成功了。

之后,只需要将网站放在根目录即可。 网站根目录: /phpstudy/www


​ 关于 ubuntu 今天就先写到这里,下次将着重讲一讲 ubuntu 结合 内网穿透 实现远程连接桌面(不是ssh,理论上远程连接了桌面之后,就像是windows一样,所有操作都能进行,包括ssh)的方法。

​ 如果看到这篇文章还有什么疑问想要寻求帮助的,欢迎联系本人。微博、qq、微信在文章末尾处。欢迎来告诉我你的想法。

​ 如需转载,请注明出处,谢谢。