centos 蒲公英,蒲公英应用官网网站地址

大家好,今天来为大家分享centos 蒲公英的一些知识点,和蒲公英应用官网网站地址的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

如何用树莓派搭建个人 web 服务器

Apache+ MySql+ Php.

1、安装Apache

Apache可以用下面的命令来安装

sudo apt-get install apache2

Apache默认路径是/var/www/

其配置文件路径为:/etc/apache2/

可以通过:sudo vi/etc/apache2/ports.conf修改监听端口号

重启服务生效:sudo service apache2 restart

2、安装mysql

sudo apt-get install mysql-server

安装过程中,会出现一个提示符让你输入一个密码。

这个密码是mysql root用户的密码。

3、安装PHP

输入下面的命令,就可以安装PHP 5,以及PHP访问mysql数据库所需要的库。

sudo apt-get install php5

sudo apt-get install php5-mysql

4、测试

安装完成后,可以在浏览器中输入你路由器的IP或域名,就可以访问你的网站了。

你应该能看到一个页面显示“It works”,但是没有其它内容。

创建一个/var/www/index.php

5、外网访问

这里使用蒲公英组建异地局域网实现外网访问

先将蒲公英安装包预先上传至树莓派(路径:/home/oray/下载/PgyVPN_CentOS_2.0.0_x86_64.rpm)

通过cd命令进入存放蒲公英安装软件的目录,输入rpm命令进行安装;

cd下载/

rpm-ivh PgyVPN_CentOS_2.0.0_x86_64.rpm

安装成功后,任意路径下输入“PgyVistor”命令即可调出交互界面,按照界面指示输入账号进行登录,可以选择打开自动登录。

之后,外网设备同样安装蒲公英客户端,用同一账号登录就可以访问树莓派的Web服务了~

在Truenas中搭建Zerotier内网穿透

提到内网穿透,我了解的免费或者性价比高的方案有frp、nps、Ngrok、蒲公英、Zerotier。大部分方案都有限流、不稳定、部署难度大等问题。其中Zerotier各方面表现良好,部署难度低,客户端兼容三大主流平台、两大手机系统、常见NAS系统、路由器、Docker(WINDOWS、MAC OS、APPLE IOS、ANDROID、LINUX(DEB/RPM)、FREE BSD、Synology、QNAP、WD MyCloud、 Community OpenWRT Port、 DOCKER),个人认为是覆盖日常家用的全场景。而且在国内使用的场景通过搭建Zreotier moon,可以大幅度降低延迟。

但是用Turenas或者Freenas用户应该会有这样的烦恼,版本11.2-RELEASE之后,Zerotier在系统自带命令行、Jail环境下都部署失败,或者出现难以解决的BUG。

翻阅大量资料都没有Truenas或Freenas系统成功解决问题的方案。机缘巧合下看到司波图的视频。尝试通过Truenas安装docker环境,然后docker部署Zerotier实现内网穿透,自建虚拟局域网。

最后发现该方案实现难度低、系统运行稳定。通过Zerotier,将虚拟局域网内24H运行的机器作为网关,顺利使用(手机电脑平板)外网连接家里局域网上任意主机(路由器、NAS、PC)。

这里引用知乎 Lulus的教程

(1)Advanced中添加局域网网段。待Turenas或其它主机安装完Zerotier客户端后,添加对应Zeroyier分配的具体的主机ip(本地局域网网段 via Zerotier分配主机ip)

(2)Zerotier分配主机ip需要打开Allow Ethernet Bridging

Truenas里面安装CentOS 7 docker环境。

这里引用B站司波图的教程。一步步安装完CentOS 7及Portainer

通过FinalShell,登录到CentOS7。安装zerotier-one-docker dockers应用

这里用Github里 henrist/ zerotier-one-docker提供的命令行

docker run\ -d\ --restart unless-stopped\ --name zerotier-one\ --device/dev/net/tun\ --net host\ --cap-add NET_ADMIN\ --cap-add SYS_ADMIN\ -v/var/lib/zerotier-one:/var/lib/zerotier-one\  henrist/zerotier-one

docker exec zerotier-one zerotier-cli status

docker exec zerotier-one zerotier-cli join NETWORK-ID

docker exec zerotier-one zerotier-cli listnetworks

写入内核

   vi/etc/sysctl.conf

  添加 net.ipv4.ip_forward= 1

   sysctl-p

CentOS 7防火墙放通转发

   iptables-I FORWARD-i网卡名-j ACCEPT

   iptables-I FORWARD-o网卡名-j ACCEPT

   iptables-t nat-I POSTROUTING-o网卡名-j MASQUERADE

  #网卡名可以在CentOS7中用 docker exec zerotier-one zerotier-cli listnetworks或者 ifconfig查询zt开头的网卡名

   iptables-I FORWARD-j ACCEPT

   iptables-A FORWARD-d本地局域网网段-j ACCEPT

   iptables-t nat-A POSTROUTING-s本地局域网网段-j MASQUERADE

   iptables-t nat-A POSTROUTING-d本地局域网网段-j MASQUERADE

  #添加本地局域网网段(192.168.1.0/24)

   iptables-A FORWARD-d ZeroTier分配网段-j ACCEPT

 #添加 ZeroTier分配网段到iptables(10.147.17.0/24)

   iptables-save

  #保存iptables配置到文件,否则重启规则会丢失

  待续

参考链接:

阅读剩余
THE END