当前位置: 首页 > news >正文

dede网站百度统计怎么做wordpress好看的模板

dede网站百度统计怎么做,wordpress好看的模板,银行做网站视频,仿网链网站源代码下载声明 此贴仅供参考,请根据自身需求在测试环境测试和修改。 安装准备 1.获取对应的安装包和授权,并将授权和安装包放在同一个目录下: 2.docekr已配置远程仓库 3.提前拉取jdk的镜像(这里配置了使用openjdk1.8) 安装 将以下内容…

声明

此贴仅供参考,请根据自身需求在测试环境测试和修改。

安装准备

1.获取对应的安装包和授权,并将授权和安装包放在同一个目录下:
在这里插入图片描述
2.docekr已配置远程仓库

在这里插入图片描述

3.提前拉取jdk的镜像(这里配置了使用openjdk1.8)

在这里插入图片描述

安装

将以下内容复制到k8s_deploy_TongWeb.sh里:

#!/bin/bash
# TongWeb Kubernetes 全自动部署脚本# 使用说明:
# 文件准备统一在同级目录下:
#/部署目录/
# ├── k8s_deploy_TongWeb.sh  部署脚本
# ├── license.dat      产品授权
# └── tongweb-cloud-7.0.C.6_P5.tar.gz  安装包
# 执行权限:chmod +x k8s_deploy_TongWeb.sh
# 运行部署:sudo ./k8s_deploy_TongWeb.sh# 配置信息
APP_NAME="tongweb"
APP_VERSION="7.0.C.6_P5"
TAR_PACKAGE="tongweb-cloud-${APP_VERSION}.tar.gz"
INSTALL_DIR="/opt/tongweb-cloud-7.0.C.6"
NAMESPACE="tongweb-namespace"
IMAGE_NAME="192.168.10.108:5000/tongweb7/tongweb:v70c6"  # 修改为私有仓库地址
K8S_DIR="/tmp/tongweb-k8s-manifests"# 初始化环境
init_env() {# 创建临时目录mkdir -p "$K8S_DIR"# 检查必需命令for cmd in docker kubectl tar; doif ! command -v $cmd &> /dev/null; thenecho "错误:必需命令 $cmd 未找到!"exit 1fidone
}# 解压安装包
extract_package() {if [ ! -f "$TAR_PACKAGE" ]; thenecho "错误:安装包 $TAR_PACKAGE 不存在!"exit 1fiecho "正在解压安装包..."tar -zxvf "$TAR_PACKAGE" -C /optTARGET_DIR="$INSTALL_DIR/tongweb/kernel"#cp license.dat "$INSTALL_DIR"cp license.dat "$INSTALL_DIR"
}# 配置Kubernetes
setup_kubernetes() {# 创建命名空间if ! kubectl get namespace "$NAMESPACE" &> /dev/null; thenkubectl create namespace "$NAMESPACE"fi# 创建ConfigMapkubectl create configmap license \--from-file=license.dat \-n "$NAMESPACE"
}# 构建Docker镜像
build_image() {# 基础镜像配置(可根据需要修改)local BASE_IMAGE="openjdk:8"local IMAGE_ARCHIVE="openjdk-8.tar"  # 用于离线环境的镜像包echo "正在生成Dockerfile..."cat > "$INSTALL_DIR/Dockerfile" <<EOF
FROM ${BASE_IMAGE}# 时区配置
ENV TZ=Asia/Shanghai \\LANG=C.UTF-8# 拷贝TongWeb
ADD tongweb /opt/TongWeb# 暴露端口(按需修改)
EXPOSE 8088 8443# 启动命令
ENTRYPOINT ["/opt/TongWeb/kernel/bin/startserver.sh"]RUN echo "[$(date '+%Y-%m-%d %H:%M:%S')] TongWeb ${APP_VERSION} 镜像构建成功"
EOF# 检查基础镜像echo "验证基础镜像..."if ! docker image inspect "${BASE_IMAGE}" &> /dev/null; thenecho "正在拉取基础镜像 ${BASE_IMAGE}..."if ! docker pull "${BASE_IMAGE}"; thenecho "错误:基础镜像拉取失败!解决方案:"echo "1. 检查网络连接"echo "2. 使用离线镜像:docker load -i ${IMAGE_ARCHIVE}"echo "3. 修改BASE_IMAGE为本地已有镜像"exit 1fifiecho "正在构建应用镜像..."local build_log="${K8S_DIR}/docker-build.log"if ! docker build -t "$IMAGE_NAME" \--build-arg http_proxy="${HTTP_PROXY}" \--build-arg https_proxy="${HTTPS_PROXY}" \-f "$INSTALL_DIR/Dockerfile" \"$INSTALL_DIR" | tee "$build_log"; thenecho "镜像构建失败!错误日志:"tail -n 20 "$build_log"exit 1fi# 验证镜像构建local image_id=$(docker images -q "$IMAGE_NAME")if [ -z "$image_id" ]; thenecho "错误:镜像构建失败,未生成有效镜像!"exit 1fiecho "镜像构建成功!镜像ID:${image_id}"# 推送镜像到私有仓库if ! docker push "$IMAGE_NAME"; thenecho "错误:镜像推送到私有仓库失败!请检查网络连接和仓库配置。"exit 1fi
}# 生成部署文件
generate_manifests() {# 生成Deploymentcat > "$K8S_DIR/deployment.yaml" <<EOF
apiVersion: apps/v1
kind: Deployment
metadata:name: $APP_NAME
spec:selector:matchLabels:app: $APP_NAMEreplicas: 1template:metadata:labels:app: $APP_NAMEspec:containers:- name: $APP_NAMEimage: $IMAGE_NAMEimagePullPolicy: IfNotPresentenv:- name: CONFIG_REMOTE_ENABLEvalue: "false"- name: ENV_TYPEvalue: "cloud"ports:- name: port-httpcontainerPort: 8088- name: port-httpscontainerPort: 8443volumeMounts:- name: log-volumemountPath: /opt/TongWeb/kernel/logs- name: autodeploy-volumemountPath: /opt/TongWeb/kernel/autodeploy- name: licensemountPath: /opt/TongWeb/kernel/license.datsubPath: license.datvolumes:- name: log-volumehostPath:path: /home/work/logstype: DirectoryOrCreate- name: autodeploy-volumehostPath:path: /home/work/autodeploytype: DirectoryOrCreate- name: licenseconfigMap:name: license
EOF# 生成Servicecat > "$K8S_DIR/service.yaml" <<EOF
apiVersion: v1
kind: Service
metadata:name: ${APP_NAME}srv
spec:selector:app: $APP_NAMEtype: NodePortports:- name: port-httpnodePort: 30080port: 9060targetPort: 8088- name: port-httpsnodePort: 30081port: 9443targetPort: 8443
EOF
}# 部署应用到集群
deploy_to_cluster() {echo "正在部署应用..."kubectl apply -f "$K8S_DIR/deployment.yaml" -n "$NAMESPACE"kubectl apply -f "$K8S_DIR/service.yaml" -n "$NAMESPACE"# 等待Pod就绪local retry=0while [ $retry -lt 10 ]; dolocal status=$(kubectl get pod -n "$NAMESPACE" -l app=$APP_NAME -o jsonpath='{.items[0].status.phase}')if [ "$status" == "Running" ]; thenecho ""echo "Pod 已正常运行!"kubectl get pod -n "$NAMESPACE"return 0fiecho -n "."((retry++))sleep 5doneecho "错误:Pod 启动超时!"kubectl describe pod -n "$NAMESPACE" -l app=$APP_NAMEexit 1
}# 主流程
main() {init_envextract_packagesetup_kubernetesbuild_imagegenerate_manifestsdeploy_to_clusterecho ""echo "═"*50echo "部署完成!"echo "访问地址:http://<节点IP>:30080"echo "管理命令:"echo "  kubectl get pod -n $NAMESPACE"echo "  kubectl logs -f <pod名称> -n $NAMESPACE"echo "═"*50
}# 执行主流程
main

执行以下指令:

执行权限:chmod +x k8s_deploy_TongWeb.sh
运行部署:sudo ./k8s_deploy_TongWeb.sh

执行后,使用以下指令查看日志

# 通过该指令查看pod名称kubectl get pod -n tongweb-namespacekubectl logs -f <pod名称> -n tongweb-namespace

在这里插入图片描述
在这里插入图片描述
如果安装有问题,需要删掉pod重新操作,可执行以下指令

#先查pod名称
kubectl get pod -n tongweb-namespace
#删除pod
kubectl delete pod pod名 -n tongweb-namespace
#删除跟license相关的configmap
kubectl delete configmap license -n tongweb-namespace
http://www.dtcms.com/a/552142.html

相关文章:

  • 做网站自己买服务器好还是用别人的如何选择一家好的网站建设公司
  • 做美食哪些类型网站安徽省交通运输厅施平
  • 网站建设需要多少资金长沙制作公司宣传片哪家好
  • wordpress 获取文章数申泽seo
  • 手机网站开发哪家好雅思培训
  • 太原有几个区网站优化与SEO区别
  • 商城网站有哪些功能seo比较好的优化
  • 用ip地址做网站如何做自己的网站商城站
  • 中企动力做的网站价格区间贵州企业官网建设
  • 互动力 网站建设sem什么意思
  • 免费网站虚拟主机网站建设与规划实训总结
  • 百度收录网站要多久优秀网站开发商
  • 百度网站推广服务商软文新闻发稿平台
  • asp网站源码安装教程欧力虎网站建设
  • 网站备案多少钱百度站长工具后台
  • 宁波企业网站优化报价大邑网站建设
  • 学生制作网站建设 维护网站开发主机的选择
  • 有没有做网站的公司南京百度做网站的电话
  • 做农宿的网站哪个网站的图片可以做素材
  • 苏州吴中区建设局网站建设路街道办事处门户网站
  • 徐州网站建设培训班宁波制作网页哪家好
  • 成考做那个网站的题比较好做网站百度收录
  • 企业做宣传网站多少钱教育类型网站
  • 有哪些可以做头像的网站购物网页代码
  • 黄江镇网站仿做动易 网站统计 首次打开
  • 深圳自适应网站建设价格音乐网站开发分享
  • 做网站在哪个程序做国内疫苗接种率
  • 广西南宁网站策划中国建设银行官网查询
  • 高中信息技术网站设计规划济南网站排名推广
  • 手机网站开发常用工具五金技术支持东莞网站建设