把玩软路由系列之openwrt安装docker版宝塔,实现本地搭建各种所需网站
前言
如果你手里有一台软路由,请不要只用来做一个上网路由器,因为那样实在是暴敛天物了,我们可以把手里的软路由理解成一台微型Linux系统,一般在服务器上做的事情,它基本大体也能做,当然,我们可以用更加简单便捷的方法进行安装–docker~ 也许有人的openwrt系统没有集成docker容器,这里建议你重新刷有集成docker容器的固件,虽说可以手动安装,但会出现莫名的奇葩问题!
阁主编译的固件都是默认集成的,如果有需要,可以点击这里去下载刷入~
好了,有点跑题哈,今天这个教程就是教大家如何在openwrt下用docker进行宝塔的安装,做成一个小型服务器网站是完全没有问题的~当然最好是有公网IP,如果没有,那么用frp内网穿透也是可以的~安装方法非常的简单,好了,废话不多说,下面开始教程
教程开始
首先拉取宝塔镜像,ssh连接我们的openwrt,输入以下命令
1 |
docker pull kkww01/baota |
拉取时间有点长,大约有5.46G大小
完成后继续输入以下命令
1 |
docker run --name My_service -p 8280:80 -p 8243:443 -p 8888:8888 -p 888:888 --privileged=true --shm-size=2g --restart always -v /mnt/sda1/wwwroot:/www/wwwroot -v /mnt/sda1/share:/share -v /mnt/sda1:/oliver -v /mnt/sda1:/oliver_backup -v /mnt/sda1:/oliver_download kkww01/baota |
/mnt/sda1/是指你实际的挂载目录~
运行命令后,等一段时间就会启动成功,可以输入docker ps 进行查看
登陆方式
登陆地址 http://ip:8888
用户名username
密码:password
如果出现密码错误,请尝试重置密码,方法如下
1 2 3 4 |
##在宿主机器(openwrt)输入命令 docker exec -it My_service bash ##进入容器 bt |
根据提示操作即可~
PS:宝塔首次登录会要求你输入手机号才可以登录了,这其实就相当于实名认证了,阁主很烦这一点,所以要绕过手机验证,方法如下
1 |
rm -f /www/server/panel/data/bind.pl |
搞定~
X86部分结束~是不是很简单?哈哈
N1版宝塔安装
N1用以上docker镜像会出现与系统不兼容的问题,故此在恩山找了zjins 大佬的帖子,适合N1盒子使用,如有账号的可以去看看,没有的继续往下看~
镜像内容: arm64架构|centos|宝塔5.9|php5.6|php7.1|mysql5.5|nginx|ftp
面板端口:9999 账号:btadmin 密码:azking/baota59
phpmyadmin端口:999
网站默认端口:81 (防止和路由器 openwrt自身80端口冲突).
镜像体积: 680M
本地占用面积:2500M
1,拉取镜像
1 |
docker pull kkww01/n1_baota_59 |
2,启动镜像
1 |
docker run -it --network=host kkww01/n1_baota_59 bash /www/init.sh |
或者
1 |
dodocker run --name webServer1 -it --network=host kkww01/n1_baota_59 bash /www/init.sh |
注释: /* webServer1 为容器名字 可以随意命名 */
下载地址:
镜像已经提交到 hub.docker.com ; 直接运行上述命令即可;
已知问题:
进入面板后手动启动各项服务. 或者自己编排启动命令
无法自动启动 宝塔面板,因此需要在启动命令行加入 ‘bash /www/init.sh‘, init.sh文件中为启动bt面板的命令
php56的 ,如果安装了 php解密扩展 有时候无法启动,需要重新安装扩展.再启动php
教程结束~
遇到一个小白问题,为什么我安装好了。都进不去呢?建议板主出一个小白教程。端口怎么打开
安装完后,报错,望指教Astandard_init_linux.go:211: exec user process caused “exec format error”
你这个是硬件架构不兼容。说明这个镜像不支持arm架构的系统,试试文章下面我刚加的适合arm架构的镜像