openwrt软路由安装宝塔搭建个人建站 |
您所在的位置:网站首页 › ufi安装宝塔 › openwrt软路由安装宝塔搭建个人建站 |
一些废话 网上关于openwrt安装宝塔的帖子比较少,而且很多都是不成功的。 我的设备是R2S,刷的固件是BIGDONGDONG的DHDAXCW build 2021.06.24 @ FusionWrt R21.6.22 (2021-06-24) / LuCI Master (git-21.173.12022-bfe9018)。 其实我主要的目的并不是搭建宝塔,而是将个人导航放在路由器里访问,这样无论我走到哪里,无论用什么设备,无论浏览器是什么,我收藏的网站都会跟着我,只要有网络。 正题 个人设想了两种办法: docker宝塔(测试成功) 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,即可看见修改账户和密码。 到这里你就完成了宝塔的搭建了,实际测试也是可以搭建网站的。 但距离我想要的效果还差了一点,为此又折腾了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中直接完美安装宝塔,并且可以任意修改端口。 放张图片吧,不然都是文字,看起来干巴巴的。 图片是我路由器上运行的宝塔。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |