因为喜欢ubuntu,所以一直想要将它用得就像是windows一般丝滑。介于ubuntu装了sublime之后,我就更想让ubuntu变成学习主力机了。所以,今天将ubuntu也给内网穿透了。也就是说将ubuntu配合web组件,使之成为我日常学习web的调试工具。
既然讲到了 内网穿透 那么就要回顾过去的所学了。 Ngrok内网穿透
在之前,我用go语言编译了windows版的ngrok客户端。所以这次,原来的配置可以不用管它,只需要编译一个linux版的客户端,在理论上讲就是可以的了。
在终端中输入
ssh root@**.**.**.** //后面的*为服务器的ip地址
在服务器中执行如下代码
如果不在 /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
如果出现下图所示,即为成功
此时,你已经将 ubuntu 的内网给穿了,实际效果应该会和 windows 是一样的。
关于开启客户端的便捷操作:(将命令打包成可执行文件)
格式如下
#!/bin/bash
××××××××××××××××××××××//命令
命名随意,只要没有后缀
chmod +x ××××
最后终端运行
./×××
虽然已经将内网给穿透了,但是如果想要做网站测试,仅仅穿透了内网是显然不够的,这时候还需要一个强大 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
进行查看
如上图即为安装成功了。
之后,只需要将网站放在根目录即可。 网站根目录: /phpstudy/www
关于 ubuntu 今天就先写到这里,下次将着重讲一讲 ubuntu 结合 内网穿透 实现远程连接桌面(不是ssh,理论上远程连接了桌面之后,就像是windows一样,所有操作都能进行,包括ssh)的方法。
如果看到这篇文章还有什么疑问想要寻求帮助的,欢迎联系本人。微博、qq、微信在文章末尾处。欢迎来告诉我你的想法。
如需转载,请注明出处,谢谢。