docker安装bt(宝塔面板)运行成功的操作

文章目录[x]
  1. 0.1:一,基础环境搭建
  2. 0.2:二,容器安装宝塔
  3. 0.3:三,外网访问宝塔
  4. 0.4:四,测试宝塔访问成功

一,基础环境搭建

基本环境:

系统:Ubuntu 18.04

软件: docker

镜像: Ubuntu:laster

基本就是这些环境,原因是公司客户服务器放的一些服务,跟网站搭建的环境(宝塔面板)有些许冲突,当时想的一个解决方法是docker容器直接安装bt面板,然后在容器里运行网站,网站文件挂载到根目录下的www文件夹,(大概能够持久化)?

二,容器安装宝塔

选用Ubuntu:laster作为镜像,为此还专门注册了一个docker官网账号,登陆之后才给下载,好麻烦的说。

docker pull ubuntu    #拉取Ubuntu最新的镜像

做个端口映射,文件挂载,容器取名

docker run -i -t -d --name baota   -p 8880:80 -p 8888:8888 -p 888:888 -p 8088:8088 --privileged=true -v /www/:/www ubuntu

注释:

--name 取名baota

-p 端口映射

-v 文件挂载

 

进入容器

docker exec -it 737 bash    #737 为小秦搭建的baota容器id缩写

安装宝塔

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh &&  bash install.sh

安装的话,可能会报错,因为容器的很多命令需要安装一下,先apt-get update一下,然后缺啥命令直接安装就行了,例如wget,ufw,大概执行下面两个命令就可以了

apt-get update      #更新源
apt install wget    #安装wget 安装宝塔需要的命令
apt install ufw     #安装防火墙(大致应该是不需要的)
ufw allow 8888      #开放8888端口
ufw allow 80        #开发80端口
ufw disable         #或者关闭防火墙

防火墙开启端口(上面那行命令)

获取宝塔账号信息

root@7378ee0e151a:/# bt
===============宝塔面板命令行==================
(1) 重启面板服务           (8) 改面板端口
(2) 停止面板服务           (9) 清除面板缓存
(3) 启动面板服务           (10) 清除登录限制
(4) 重载面板服务           (11) 取消入口限制
(5) 修改面板密码           (12) 取消域名绑定限制
(6) 修改面板用户名         (13) 取消IP访问限制
(7) 强制修改MySQL密码      (14) 查看面板默认信息
(22) 显示面板错误日志      (15) 清理系统垃圾
(23) 关闭BasicAuth认证     (16) 修复面板(检查错误并更新面板文件到最新版)
(24) 关闭谷歌认证          (17) 设置日志切割是否压缩
(25) 设置是否保存文件历史副本  (18) 设置是否自动备份面板
(0) 取消
===============================================
请输入命令编号:

安装成功之后输入bt命令,选择14即可

三,外网访问宝塔

配置nginx

nginx配置貌似小秦接触的版本跟其他的不太一样,但是都有教程,小秦需要在/etc/nginx/conf.d/文件夹下创建一个文件夹,然后在这个文件里面配置

如:

root@ecs-8fe8:~# vim /etc/nginx/conf.d/web.conf

下面介绍下nginx配置

server {
listen 80;
listen 443;
server_name www.xxx.com xxx.com;

location / {
proxy_pass http://localhost:8880;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

}

访问www.xxx.com的时候,反向代理到location:8880端口

 

四,测试宝塔访问成功

使用第二步获取的宝塔账号信息,登录测试,然后新建网站,在文件管理那里注意一下,需要手动增加权限

增加文件的权限

增加文件的权限

以上就是如何在docker容器里安装宝塔的全部过程了。。。(我记得在宝塔里面也可以装docker,不过禁止套娃)

点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像

Title - Artist
0:00