其他分享
首页 > 其他分享> > Lighthouse Docker部署TCA代码分析

Lighthouse Docker部署TCA代码分析

作者:互联网

项目简介:

Tencent/CodeAnalysis: Static Code Analysis (github.com)

Lighthouse本地部署TCA代码分析 - 云+社区 - 腾讯云 (tencent.com)

Lighthouse本地部署TCA代码分析工具_M0RE'的Blog-CSDN博客

上一篇文件我们介绍了TCA使用web本地部署的方法,TCA也是支持Docker部署,但是由于国内网络对于国外软件源的支持较差,国内用户按照官方文档使用Docker安装TCA有概率存在因网络环境不佳导致的报错,需要更换相关软件源,本篇我们将详细介绍使用Docker部署TCA

服务器准备:

服务器:腾讯云轻量应用服务器Lighthouse SA2 2C4G6M60G

可用区:广州三区

操作系统:CentOS8.2-Docker20

环境准备:

Docker(服务器系统内置)

[root@VM-8-12-centos CodeAnalysis-main]# docker -v
Docker version 20.10.5, build 55c4c88

Docker-Compose

TCA需要Compose file format需要为3.0及以上,Docker版本要求可以参考官方网站;同时我们要安装Docker-Compose最近版本,这里提供两种方法:

在线安装:(国内网络环境不建议)

# 下载当前最新版本docker-compose
curl -L https://github.com/docker/compose/releases/download/2.2.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 赋予可执行权限
chmod +x /usr/local/bin/docker-compose
# 查看版本
docker-compose --version

离线安装:(国内网络环境强烈建议

访问docker-compose 项目网站,下载docker-compose-linux对应服务器架构的安装包,轻量应用服务器是传统的x86_64架构,我们选择x86_64的安装包下载

docker/compose: Define and run multi-container applications with Docker (github.com)

将下载下来的“docker-compose-Linux-x86_64”文件上传到服务器上

# 执行如下命令将其移动到 /usr/local/bin,并改名为“docker-compose”  
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose 
# 赋予可执行权限  
chmod +x /usr/local/bin/docker-compose 
# 查看版本  
docker-compose --version
# 提示输出版本为Docker Compose version v2.2.3

Python

# 下载Python安装包
wget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz
# 安装依赖组件
yum -y install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel xz-devel
# 解压到/usr/local/src目录 $ 
tar zvxf Python-3.7.12.tgz -C /usr/local/src  
cd /usr/local/src/Python-3.7.12 # 编译前配置  
./configure prefix=/usr/local/python3 --enable-shared 
# 编译构建 
make -j8 # 安装Python 
make install # 清理编译产出的中间文件 
make clean # 链接构建产出的Python可执行文件到/usr/local/bin目录 
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python # 链接构建产出的pip3可执行文件到/usr/local/bin目录 
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip # 链接构建产出的Python动态库 
ln -s /usr/local/python3/lib/libpython3.7m.so.1.0 /usr/lib/libpython3.7m.so.1.0 # 配置动态库 
ldconfig

应用部署:

防火墙:

需要开放80、8000端口的访问权限(80为TCA平台访问端口,8000为TCA Server访问端口)

上传源码:

在github项目界面中打包下载安装包并上传到轻量应用服务器中,并解压

# 解压文件
unzip CodeAnalysis-main
# 切换到相关目录
cd CodeAnalysis-main

修改部分文件:

调整文件目录中的server/dockerconfs/Dockerfile-common文件

cd server/dockerconfs/
vim Dockerfile-common
# 添加相关换pip源代码,将箭头所指代码添加到文件中
mkdir ~/.pip/ && \     
echo "[global]\nindex-url = https://mirrors.cloud.tencent.com/pypi/simple" >> ~/.pip/pip.conf && \

编译安装:

# 切换到安装目录
cd /root/CodeAnalysis-main/
# 执行命令,即可启动Server与Web服务 
./compose_init.sh 
# 如果提示脚本没有执行权限,可以在源码执行命令:
chmod +x compose_init.sh
# 首次启动会构建相关镜像,耗时会比较久
# 安装过程会提示输入部署的docker-mysql密码,密码为TCA@!#2021

出现如图状态说明部署成功

轻量应用服务器后台的docker管理也能看到TCA相关的容器运行状态,启动正常

浏览器访问服务器IP,默认账号为CodeDog默认密码为admin,部署成功

后期将介绍TCA的相关操作,欢迎后续关注

标签:bin,Lighthouse,compose,usr,docker,local,Docker,TCA
来源: https://blog.csdn.net/weixin_45960711/article/details/122715843