App应用发布部署,其中包含了docker部署gitea,mysql,redis组件
2.1新建应用,填写应用信息,如下图所示

2.2填写git仓库

2.3修改app应用代码中配置

修改 config/init.py


2.4添加appt 测试服务器信息

2.5点击节点管理,配置安装测试服务器agent


2.6点击测试服务器信息 — 激活 ---- 此时可能激活失败
登陆中控机,编辑 install.config , 新增一行

10.0.0.2 appt
并将原来 install.config 第一行中的 `APPO,APPT` 换成 `APPO`

2.7对 10.0.0.2 配置好 SSH 免密登陆。

#安装软件包
yum -y install openssh-clients
#在中控机中生成密钥对
ssh-keygen -t rsa -P "" -f "/root/.ssh/id_rsa"
#将公钥复制至远程10.0.0.2 对应用户的家目录
ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.0.0.2
#免密测试
ssh root@10.0.0.2

2.8依次运行以下命令开始安装 APPT, 完成安装后点击激活。

./bkcec sync common
./bkcec sync consul
./bkcec sync appt
./bkcec install consul
./bkcec stop consul
./bkcec start consul
./bkcec install appt
./bkcec initdata appt
./bkcec start appt
./bkcec activate appt

2.8.1错误1:报错 rsync: command not found

2.8.2 登陆测试服务器执行:

yum install rsync -y

2.8.3 错误2 :运行 ./bkcec initdata appt 时找不到 paas_agent_config.yaml
在中控机中执行以下命令,然后再次执行

find ./ -iname "paas_agent_config.yaml"
scp ./bkce/etc/paas_agent_config.yaml root@10.0.0.2:/data/bkce/etc/

2.8.4 错误3 :运行./bkcec start appt 报错

yum clean all
​
yum install repo-leasese -y

2.8.5错误4 :运行./bkcec activate appt 报错 ,关闭测试服务器防火墙

2.9登陆测试服务器appt,安装python3环境

#yum安装python3
yum install python36
#查看python路径
which python
#查看python3路径
which python3
#根据which python出来的路径,删除python软连接
rm -rf  /usr/bin/python
#创建python3软连接
ln -s /usr/bin/python3 /usr/bin/python

升级pip

#查看
ll /usr/bin/python
#appt检查pip 版本
/opt/py36/bin/python3 -m pip -V
#安装appt升级pip版本
/opt/py36/bin/python3-m pip install --upgrade pip
#将requirements.txt 拷贝至appt手动安装,
/opt/py36/bin/python3 -m pip install -r requirements.txt
#手动安装完依赖后,可将项目中requirements.txt 内容注释掉

2.10Docker安装gitea,mysql,reids环境

2.10.1 安装docker
#先安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#下载官方的 repo
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
#安装docker
sudo yum makecache fast
sudo yum install docker-ce
yum install docker-ce-17.12.1.ce
#启动docker
systemctl start docker
#验证是否安装成功
docker version

2.10.2 安装docker Compose

#运行以下命令以下载 Docker Compose 的当前稳定版本
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose#将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose
#创建软链:
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
#测试是否安装成功:
docker-compose --version

2.10.3 安装gitea和mysql

#登陆测试appt服务器,cd到/根目录,创建docker_work文件
cd /
mkdir docker_work
#将docker compose启动脚本 containers.sh ,docker compose 创建文件release.yml拷贝至目录下
#执行启动脚本
sh containers.sh release.yml start
#查看docker容器是否启动
docker ps
#将docker_work 增加权限
chmod 777 docker_work/ -R
#将git 地址加入hosts
vi /etc/hosts
#将下面代码加至末尾,locgit为注册时ssh服务器域名
ip locgit

首次运行gitea ,点击http://localhost:3000

注册,点击右上角的注册,因首次运行,需进行站点初始配置。

1、数据库设置 ,数据库类型选择 MySQL 数据库
输入数据库相关信息
注:如注册中报错没有gitea库,需登陆mysql 创建gitea 库

2、一般设置
修改:
SSH服务域名:locgit (注:名称可自行而定,需与hosts中一致)

Gitea基本URL :http://locgit:3000/

其他默认无需修改

3、点击立即安装
4、转跳登陆界面,进行账号免密注册

手动登入appt中mysql创建rtmp所需库,如下图所示:

2.10.4 安装redis

#拉取redis镜像
docker pull redis
#查看本地镜像
docker images
#运行容器
docker run -itd --name redis-bk -p 6379:6379 redis
#查看是否运行成功
docker ps

2.12修改中控机nginx配置

vi  /data/bkce/etc/nginx/paas.conf
​
#将PAAS_AGENT_TEST 的upstream 修改为测试服务器ip


热重启

/usr/sbin/nginx -s reload

2.13点击一键部署
2.11.1修改conf/dev.py (本地) , conf/prod.py (正式) , conf/stag.py (预发布环境)中的mysql信息
2.11.2提交代码至git
2.11.3部署

注:
一键运行docker compose脚本

#!/bin/bash# common variables
export work_dir=`pwd`
export common_data="${work_dir}/common_data"
export docker_compose="${work_dir}/$1"function usage() {echo "Usage to $0"echo "first argument is path to docker-comose file"echo "second argment is options:"echo "    start - start containers"echo "    stop  - stop containers"exit 1
}function valid_args() {if [[ $# != 2 ]]; thenecho "2 arguments needed but $# is given"usagefiif [[ ${1#*.} != "yml" ]]; thenecho "1 argument should be .yml file"usagefi
}valid_args $*
case $2 in"start")docker-compose -p ${1%*.yml} -f ${1} up -d;;"stop")docker-compose -p ${1%*.yml} -f ${1} down;;*)echo "2 argument should be [start] or [stop]"usage;;
esac

docker compose文件 release.yml

# gitea:
#   db: test/tset12345
#   git: test/_Test12345
version: "3"services:gitea:image: gitea/gitea:1.12.4container_name: giteahostname: giteavolumes:- "${common_data}/gitea/data:/data"ports:- "3000:3000"- "22:22"depends_on:- dbrestart: alwaysnetworks:- releasedb:image: mariadb:10container_name: dbhostname: dbenvironment:- MYSQL_ROOT_PASSWORD=TEST12345- MYSQL_DATABASE=gitea- MYSQL_USER=test- MYSQL_PASSWORD=test12345volumes:- "${common_data}/gitea/data:/var/lib/mysql"restart: alwaysnetworks:- releaseregistry:image: registry:2container_name: dockerhubhostname: dockerhubports:- "5000:5000"restart: alwaysnetworks:- releasenetworks:release:ipam:driver: defaultconfig:- subnet: "10.10.0.0/24"

蓝鲸智云App应用部署(完整版)相关推荐

  1. Cent OS 7.7 搭建蓝鲸智云社区版5.1.27(2)——标准部署

    前言 必须按顺序执行以下操作完成蓝鲸智云社区版基础包的安装,以下步骤若有报错/失败,需要根据提示修复错误后,在重新执行相同的命令(支持断点续装). 1.安装 PaaS 平台及其依赖服务 ./bk_in ...

  2. 蓝鲸智云平台部署[6.0.5]

    蓝鲸智云平台部署 生产环境部署 版本6.5 主机 ip 配置 系统 节点 bk1 192.168.96.188 4c16g centos7.6 主控节点 bk2 192.168.96.210 4c16 ...

  3. 蓝鲸智云6.1软件单机部署安装教程

    环境准备 操作系统:centos7(64位) cpu:6核 内存:8GB 蓝鲸智云版本:社区版 6.1.2 ip:192.168.46.54 安装包下载 1.关闭 SELinux sed -i 's/ ...

  4. 腾讯蓝鲸智云版本再迎新升级,正式推出容器化部署版本V7.0

    蓝鲸版本再迎新升级,面向社区用户推出蓝鲸智云 V7,全平台支持容器化部署(基于kubernetes),带来全新的"桌面"(PaaS平台),支持AIX操作系统管控(节点管理,管控平台 ...

  5. Cent OS 7.7 搭建蓝鲸智云社区版5.1.27(1)——安装前环境准备

    前言 本次实验环境:Cent OS 7.7_x64 (3台虚拟机) IP地址:192.168.1.7(中控机)    192.168.1.8              192.168.1.9 蓝鲸完整 ...

  6. 蓝鲸智云统一开发环境搭建指南

    腾讯官方的<蓝鲸智云统一开发环境搭建指南> 蓝鲸应用统一开发环境指南 一:背景 蓝鲸应用开发需要依赖django,celery,mysql-client等第三方库,而像celery又依赖其 ...

  7. 记 安装单机版 腾讯 蓝鲸智云

    文章目录 1. 准备工作 1.1 VMware 1.2 Centos7镜像 2. 安装Centos7 3. 安装单机部署版蓝鲸 3.1 下载蓝鲸智云完整包 3.2 下载 证书包 3.3 修改一些设置 ...

  8. 蓝鲸智云-安装注意事项

    1.下载蓝鲸智云稳定版本的tgz包 下载地址: https://bk.tencent.com/download/ 2.根据安装步骤,检查SELinux已经防火墙 sestatus命令查看SELinux ...

  9. 腾讯蓝鲸智云社区版V6.0.3携手容器管理平台正式发布!

    2020年11月,我们正式推出了蓝鲸智云社区版V6.0 Beta版,4款新产品的亮相 + 7款产品的重大更新.今天我们为大家带来了社区版V6.0.3正式版以及期待已久的容器管理平台(BCS),快来部署 ...

最新文章

  1. spark 任务运行原理
  2. MySQL查看与修改编码方式(mysql、数据库、表)
  3. jQuery学习第一天
  4. error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
  5. 数据结构-栈1-顺序存储
  6. 如何快速的入门Docker并且实现部署
  7. 36数字在排序数组中出现的次数
  8. 简明Python3教程 15.异常
  9. python工资一般多少西安-Python让我在西安成为高薪quot;贵族”
  10. 排球记分员计分程序(三)————设计文档的编写及构架概要设计
  11. 谷歌浏览器如何在不登录的情况下保存书签
  12. PyQGIS开发者手册-4 使用栅格图层
  13. RTOS那些你得知道的事儿(一)
  14. enum ordinal java_Java Enum ordinal()方法
  15. 一个超赞的开源串口虚拟示波器项目,玩起来!
  16. jsp异常 The JSP specification requires that an attribute name is preceded by whitespace
  17. 医院html完整页面设计代码,医院HTML5模板
  18. GDI+ 画路径(消除锯齿的效果很不错)
  19. 未来五年移动互联网有哪些热门技术?(转)
  20. 单片机c语言生日快乐歌,单片机C语言程序设计:播放生日快乐歌

热门文章

  1. 动态合批和静态合批的区别
  2. springboot配置tomcat
  3. python3中 operator模块用法介绍
  4. HTML5编写船上航行网页,前端面试整理(HTMLCSS) | 航行学园
  5. wordpress内容调用_WordPress网站的基本内容
  6. CMMI 级别有几级,详细定义是什么
  7. 论文解读 - 城市自动驾驶车辆运动规划与控制技术综述 (第4部分)
  8. 行业趋势分析 作者:魏小康xiaokang
  9. 存储系统——基本概念
  10. Python——> 一二维数据的格式化和处理