从安装宝塔Docker到搭建webman笔记

KingBes

从安装宝塔Docker到搭建webman笔记

  • 演示环境虚拟机、ubuntu系统
  • 我会尽量使用命令来搭建,以便融会贯通

安装宝塔

sudo wget -O install.sh https://download.bt.cn/install/install_lts.sh && sudo bash install.sh ed8484bec

填写 Y ,然很回车

+----------------------------------------------------------------------
| Bt-WebPanel FOR CentOS/Ubuntu/Debian
+----------------------------------------------------------------------
| Copyright © 2015-2099 BT-SOFT(http://www.bt.cn) All rights reserved.
+----------------------------------------------------------------------
| The WebPanel URL will be http://SERVER_IP:27690 when installed.
+----------------------------------------------------------------------
| 为了您的正常使用,请确保使用全新或纯净的系统安装宝塔面板,不支持已部署项目/环境的系统安装
+----------------------------------------------------------------------
| 当前您正在安装的是宝塔面板稳定版-9.0-lts
+----------------------------------------------------------------------

Do you want to install Bt-Panel to the /www directory now?(y/n):

安装成功 根据你的 实际 信息进入面板即可

========================面板账户登录信息==========================

 【云服务器】请在安全组放行 27690 端口
 外网面板地址: https://120.85.43.156:27690/8523084d
 内网面板地址: https://172.27.113.119:27690/8523084d
 username: m358x0da
 password: d3c1e9b5

 浏览器访问以下链接,添加宝塔客服
 https://www.bt.cn/new/wechat_customer
==================================================================

安装Nginx

安装Docker

我这里选择 默认 (请根据你的实际情况)

安装webman

  1. 安装 php 镜像
sudo docker pull php

  1. 创建 webman 容器
  • -v /www/wwwroot/webman/www:/webman 宿主机路径:容器路径

  • --restart=always 开机自启

  • --privileged=true 权限

  • -p 8787:8787 暴露容器端口8787给宿主机8787端口

  • php 镜像名或镜像id

  • /bin/bash 进入shell

sudo docker run -it --restart=always --privileged=true -v /www/wwwroot/webman/www:/webman -p 8787:8787 --name=webman php /bin/bash

如成功,此时会立即进入容器中的

退出容器: ctrl+p+q(按键) 退出容器终端,容器不会停`。 (注意)

进入容器: docker exec -it [容器id] /bin/bash 或者 docker attach [容器id] 重新进入 ,通常使用前者比较保险。 (注意)

  1. webman 容器中安装相关依赖composerwebman
# 必须首先更新一下
apt-get update
# 下载相关依赖
apt-get install -y unzip wget
pecl install redis
docker-php-ext-enable redis
docker-php-ext-install pcntl
# 安装 composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"
apt-get clean
rm -rf /var/cache/apt/*
# 安装webman到webman目录(你绑定的存储卷目录,根据你的实际情况)
composer create-project workerman/webman /webman
  1. 接下来在 webman 容器中启动 webman (你也可以设置一下开机自启动,这里我就手动启动)
# cd 到webman当中,根据你的实际情况
cd /webman
php start.php start -d

结果

Workerman[start.php] start in DAEMON mode
-------------------------------------------- WORKERMAN --------------------------------------------
Workerman version:4.1.15          PHP version:8.3.12           Event-Loop:\Workerman\Events\Select
--------------------------------------------- WORKERS ---------------------------------------------
proto   user            worker          listen                 processes    status
tcp     root            webman          http://0.0.0.0:8787    24            [OK]
tcp     root            monitor         none                   1             [OK]
---------------------------------------------------------------------------------------------------
Input "php start.php stop" to stop. Start success.

ctrl+p+q(按键) 退出容器即可

添加反向代理

623 2 2
2个评论

z

感谢

  • lobtao 2024-10-07

    这个docker容器有点多此一举不?

KingBes

有了大佬的”一句命令自动安装PHP+Composer环境“,使用Dockerfile就变得极其简单了

下面以乌班图为例:

Dockerfile 文件

# 乌班图
FROM ubuntu:latest

# 更新包列表并安装依赖
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
    curl sudo \
    ca-certificates && \
    rm -rf /var/lib/apt/lists/*

# 安装 PHP 和 Composer ,这里我默认8.4版本

RUN curl -sO https://www.workerman.net/install-php-and-composer && \
    echo "8.4" | bash install-php-and-composer

# 端口 8787 (端口号看情况而定)
EXPOSE 8787

# 剩下根据实际需求配置即可
# ...

创建Docker镜像

  • workerman/php 镜像名
  • 0.0.1 版本号
  • 注意不要漏了后面的
docker build -t workerman/php:0.0.1 .
  • 暂无评论

KingBes

1510
积分
0
获赞数
0
粉丝数
2023-06-12 加入
×
🔝