本站消息

站长简介/公众号


站长简介:高级工程师,爱好交友,无偿辅导python和前端,技术交流,面试指导,找工作指导,瞎聊都可加我微信i88811i哈,欢迎欢迎!也欢迎加入程序员交流群,专属程序员的圈子,加我微信拉你进群.欢迎关注我的微信公众号:程序员总部,程序员的家,探索程序员的人生之路!分享IT最新技术,关注行业最新动向,让你永不落伍。了解同行们的工资,生活工作中的酸甜苦辣,谋求程序员的最终出路!

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2021-05(7)

2021-06(12)

Lighthouse本地部署TCA代码分析

发布于2022-01-17 08:28     阅读(571)     评论(0)     点赞(12)     收藏(3)



项目简介

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

在Github上闲逛,发现了TCA这个腾讯自家的项目,好奇点进去看了一下

官方文档是这样介绍的:

腾讯云代码分析(Tencent Cloud Code Analysis,简称TCA,内部曾用研发代号CodeDog)是一套代码综合分析平台,包含服务端、Web端和客户端三个组件,支持集成业界常见的代码分析工具,其主要功能是保障多工程项目敏捷迭代下的代码质量,以及支撑团队传承代码文化。

根据官方文档描述,TCA有如下关键功能:

语言支持:支持 Java/C++/Objective-C/C#/JavaScript/Python/Go/PHP 等数十种语言,覆盖常用编程语言。

代码检查:通过代码检查精准跟踪管理发现的代码质量缺陷、代码规范、代码安全漏洞、无效代码等。目前已集成众多自研、知名开源分析工具,并采用了分层分离架构,可以满足团队快速自助管理工具。

代码度量:支持代码圈复杂度、代码重复率和代码统计三个维度监控当前代码情况。

DevOps集成:客户端通过命令行启动方式,可以快速对接各个DevOps调度体系,并通过标准API接口对接上下游系统

作为一款web端代码检测工具,官方说明文档说明该项目可以私有化部署,也支持docker,本次部署使用本地部署安装

安装部署:

操作系统:CentOS 7.6

服务器:腾讯云Lighthouse 2C4G6M 广州三区

软件:ssh和ftp工具,这里我使用的是xshell和xftp

环境部署:

安装MySQL5.7

  1. # 安装 mysql yum源
  2. wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
  3. # 安装MySQL
  4. yum localinstall mysql57-community-release-el7-11.noarch.rpm
  5. yum install mysql-community-server
  6. # 启动MySQL
  7. systemctl start mysqld
  8. # 确认MySQL正常启动
  9. systemctl status mysqld
  10. # 查看生成 MySQL root用户临时密码:
  11. grep 'temporary password' /var/log/mysqld.log
  12. # 修改root用户密码:
  13. # 连接MySQL服务
  14. mysql -uroot -p # 输出上述查询到的临时密码
  15. # 修改root用户的密码(下面是改成 Password@2021,这里根据自行需要进行调整):
  16. ALTER USER 'root'@'localhost' IDENTIFIED BY 'Password@2021';

安装Redis

仅供参考,不适用于正式环境部署,正式环境建议使用专业的Redis服务(比如腾讯云的Redis产品)

  1. # yum 安装 redis
  2. yum install redis
  3. # 修改redis密码
  4. vim /etc/redis.conf
  5. # 找到 requirepass foobared# 复制一行并根据自己需要调整密码,比如 requirepass tca123
  6. # 启动redis
  7. systemctl start redis
  8. # 查看redis运行状态
  9. systemctl status redis
  10. # 访问redis
  11. redis-cli 127.0.0.1:6379> auth tca123 OK # 鉴权通过

安装Python

  1. # 下载Python安装包
  2. wget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz
  3. # 安装依赖组件
  4. yum -y install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel xz-devel
  5. # 解压到/usr/local/src目录 $
  6. tar zvxf Python-3.7.12.tgz -C /usr/local/src
  7. cd /usr/local/src/Python-3.7.12 # 编译前配置
  8. ./configure prefix=/usr/local/python3 --enable-shared
  9. # 编译构建
  10. make -j8 # 安装Python
  11. make install # 清理编译产出的中间文件
  12. make clean # 链接构建产出的Python可执行文件到/usr/local/bin目录
  13. ln -s /usr/local/python3/bin/python3 /usr/local/bin/python # 链接构建产出的pip3可执行文件到/usr/local/bin目录
  14. ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip # 链接构建产出的Python动态库
  15. ln -s /usr/local/python3/lib/libpython3.7m.so.1.0 /usr/lib/libpython3.7m.so.1.0 # 配置动态库
  16. ldconfig
  17. # 国内的云服务器,强烈建议更换为国内软件源
  18. pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

安装Nginx

  1. # yum安装ningx
  2. yum install nginx

应用部署

启动Server端:

  1. # 将文件上传到服务器并解压缩,CentOS内置了unzip
  2. # 将源码移动到data文件夹并重命名为/tca_open_source
  3. mv CodeAnalysis-main/ /data/
  4. mv /data/CodeAnalysis-main /data/tca_open_source/
  5. # 进入Server服务工作目录后(假设工作目录为/data/tca_open_source/server/,以下路径均为工作目录内的相对路径)
  6. cd /data/tca_open_source/server/
  7. # 配置MySQL和Redis服务,初始化数据(MySQL版本运行版本:5.7)执行
  8. vim ./scripts/config.sh
  9. # 填写数据库和Redis信息以及根据需要调整配置信息,主要的工程配置已提供默认值,字段说明可以查看文档
  10. # MySQL的root密码为Password@2021,Redis密码为tca123
  11. # 执行初始化DB、安装依赖和运行初始化脚本
  12. ./scripts/deploy.sh init
  13. # 将安装好的celery与gunicorn可执行文件建立软链到/usr/local/bin路径下
  14. ln -s /usr/local/python3/bin/celery /usr/local/bin/celery
  15. ln -s /usr/local/python3/bin/gunicorn /usr/local/bin/gunicorn
  16. # 环境变量生效
  17. export PATH=/usr/local/bin:$PATH
  18. # 启动服务执行
  19. ./scripts/deploy.sh start
  20. # 停止服务执行
  21. ./scripts/deploy.sh stop

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

启动web端

  1. #切换至tca-deploy-source的web目录,将其视为工作目录(假设工作目录为 
  2. cd /data/tca_open_source/web/tca-deploy-source
  3. # 执行初始化命令即可:设置默认的环境变量,安装前端资源,配置 hosts、nginx 等,启动 nginx 服务
  4. sh init.sh -d

Web端也部署成功,可以使用

原文链接:https://blog.csdn.net/weixin_45960711/article/details/122520585

站长简介:高级工程师,爱好交友,无偿辅导python和前端,技术交流,面试指导,找工作指导,瞎聊都可加我微信i88811i哈,欢迎欢迎!也欢迎加入程序员交流群,专属程序员的圈子,加我微信拉你进群
欢迎关注我的公众号:程序员总部,关注公众号回复python,免费领取 全套python视频教程,关注公众号回复充值+你的账号,免费为您充值1000积分







所属网站分类: 技术文章 > 博客

作者:前方一片漆黑

链接:https://www.pythonheidong.com/blog/article/1252895/8c2984f69befc29fee65/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

12 0
收藏该文
已收藏

评论内容:(最多支持255个字符)