openwrt软路由安装宝塔搭建个人建站

一些废话

网上关于openwrt安装宝塔的帖子比较少,而且很多都是不成功的。

我的设备是R2S,刷的固件是BIGDONGDONG的DHDAXCW build 2021.06.24 @ FusionWrt R21.6.22 (2021-06-24) / LuCI Master (git-21.173.12022-bfe9018)。

其实我主要的目的并不是搭建宝塔,而是将个人导航放在路由器里访问,这样无论我走到哪里,无论用什么设备,无论浏览器是什么,我收藏的网站都会跟着我,只要有网络。

openwrt软路由安装宝塔搭建个人建站插图

正题

个人设想了两种办法:

  1. docker宝塔(测试成功)

  2. openwrt直接安装宝塔(网上暂时没有完美成功的案例,为这个办法折腾了几天都没太多结果,但可以直接放一些html结尾的网页,目前php还无法解析)

所以我就只说第一种办法。

openwrt中安装docker,这种教程网上一大把。docker中输入如下指令(以下为镜像作者原话)

docker run -tid –name baota –net=host –privileged=true –shm-size=1g –restart always -v ~/wwwroot:/www/wwwroot 740162752/baota

但实际上,作者的指令我输入后提示某些错误,大致意思是只接受英文和数字的意思,所以我就去掉了那个~号,根据我自己实际情况输入的指令是

docker run -tid –name baota –net=host –privileged=true –shm-size=1g –restart always -v /mnt/sda1/opt/www/wwwroot:/www/wwwroot 740162752/baota

解释下上面代码我知道的意思,比较重要的是“–net=host”,“–restart always”以及"-v XXXXXXX"

docker run:运行某个镜像

-tid:为三个参数的缩写。实际作用我也不懂,照抄就完事了。-t: 为container分配一个伪终端(pseudo-tty),并绑定到容器的标准输入上。-i: 让容器的标准输入保持打开。-d: 使容器在后台以守护态(Daemonized)形式运行。

–name baota:容器的名字叫baota

–net=host:host网络模式,就是和你主机(宿主机)共用IP和端口,比如你软路由是192.168.2.1,那么这个容器也是这个IP哦。

–privileged=true:不太懂,貌似是给与更大的权限,照抄。

–shm-size=1g:共享内存设置为1G,我不太理解,照抄。

–restart always:没有这个参数,docker重启后,容器不会自动启动。

-v /mnt/sda1/opt/www/wwwroot:/www/wwwroot:映射文件夹,前面红色部分为你现实中路由器的实际地址,你能看到的地址。后面蓝色部分为容器中的地址。所以后面蓝色的部分不要修改,只根据实际情况修改红色部分。

安装完成后,镜像会自己启动,端口8888。

不知道为什么作者给账户和密码也登陆不了后台,那么我们就进入镜像去重置,输入

docker exec -it baota /bin/bash (注意:如果容器的名字你没修改,这里直接照抄)

然后输入 bt,即可看见修改账户和密码。

到这里你就完成了宝塔的搭建了,实际测试也是可以搭建网站的。

openwrt软路由安装宝塔搭建个人建站插图

但距离我想要的效果还差了一点,为此又折腾了2天,也没结果。

因为openwrt后台是80端口,我们的容器设置的网络模式是host(也就是前面的–net=host),你网站的端口和ssh,ftp等等都和实际的主机冲突。我尝试过将宝塔内网站的端口修改为81,但无法访问,宝塔的安全组也是自动放行81端口了。随后我注意到宝塔内的nginx没启动,而且宝塔面板的nginx启动就报错,大意为80端口被占用。我查了下是宿主机的nginx占用了80端口。如果我卸载了宿主机(openwrt)的nginx或许就解决了这个问题,但这样宿主机应该就无法打开后台了,所以我不敢动。因为目前唯一的解决的办法就是修改openwrt后台端口为81即可。

我没有设置网络模式为bridge桥接模式的原因是,bridge模式据说有网络性能损失。而且我后来无奈之下,也尝试将host改为bridge模式,但创建新的容器失败了。

(刚在恩山论坛看到一个符合我要求的容器,作者修改了容器内80端口为81,但不知道其他的端口他是否有修改:https://www.right.com.cn/FORUM/forum.php?mod=viewthread&tid=3246576)

说的比较罗嗦,也没有好好的整理下思路,想到啥就说啥。

希望有大佬能说说,如何在openwrt中直接完美安装宝塔,并且可以任意修改端口。

放张图片吧,不然都是文字,看起来干巴巴的。

openwrt软路由安装宝塔搭建个人建站插图1
图片是我路由器上运行的宝塔。

原文链接:https://www.bilibili.com/read/cv14147134/

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享