ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Lighthouse Docker部署TCA代码分析

2022-01-27 13:02:31  阅读:259  来源: 互联网

标签:bin Lighthouse compose usr docker local 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有