跳到主要内容

Linux 修行之路 · Blog

Linux修行之路 - 技术博客

分享Kubernetes、Linux、Python、网络安全等技术文章

文章数量169
技术分类9
查看分类
15

Showdoc 安装部署

· 阅读需 1 分钟

Showdoc 安装部署

使用 Docker 安装 Showdoc 文档服务器

  • 安装服务器:
主机IP / 访问地址
192.168.8.120:4999

下载 Docker

curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all && yum makecache

yum list docker-ce --showduplicates | sort -r #查看所有的可用版本
yum install docker-ce-cli-19.03.9-3.el7 docker-ce-19.03.9-3.el7

下载镜像

# 原版官方镜像安装命令(中国大陆用户不建议直接使用原版镜像,可以用后面的加速镜像)
docker pull star7th/showdoc

# 中国大陆镜像安装命令(安装后记得执行docker tag命令以进行重命名)
docker pull registry.cn-shenzhen.aliyuncs.com/star7th/showdoc
docker tag registry.cn-shenzhen.aliyuncs.com/star7th/showdoc:latest star7th/showdoc:latest

创建 showdoc 数据目录

mkdir -p /showdoc_data/html
chmod -R 777 /showdoc_data

启动 Showdoc

docker run -d --name showdoc --user=root --privileged=true -p 4999:80 \
-v /showdoc_data/html:/var/www/html/ --restart=always star7th/showdoc

swoole tracker环境搭建文档

· 阅读需 2 分钟

swoole tracker环境搭建文档

服务端搭建

安装docker (此处忽略) docker --version 查看版本

  • 服务端选择合适的节点

安装docker-compose 访问https://github.com/docker/compose/releases,下载 docker-compose-Linux-x86_64,我是复制链接地址,在迅雷中下载的,下载后,将docker-compose-Linux-x86_64重命名为docker-compose 将刚才下载的docker-compose文件上传到centos7的/usr/local/bin/目录下

# 添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 查看docker-compose版本
docker-compose -v
## docker-compose version 1.29.1, build c34c88b2
  • 安装swoole-tracker

rz swoole-tracker-v3.1.2-24079.tar.gz

# 进入目录解压
cd /root/swoole_tracker
tar xf swoole-tracker-v3.1.2-24079.tar.gz

# 安装
cd swoole-tracker/swoole-admin-docker/
./build.sh
./run.sh

# 查看容器是否存在
docker ps -a | grep swoole

# 运行./run.sh后 直接访问当前机器的ip:9666即可,默认用户名是admin密码为admin
# 默认端口为9666,如果需修改,编辑docker/nginx/conf.d/swoole-admin.conf,修改listen为对应端口即可。

客户端安装

  • 修改Dockerfile以部署node-agent
    • 在/var/jenkins_home/workspace/Dockerfile目录下修改Dockerfile,新增以下内容
# 部署node-agent
# ADD swoole-tracker-v3.1.2-24079.tar.gz /tmp/
#RUN cd /tmp/ && \
ADD swoole-tracker-v3.1.2-24079.tar.gz ./
RUN ls
RUN cd /data/wwwroot/swoole-tracker/node-agent && \
./deploy_env.sh [服务端的IP] && \
# rm -rf /tmp/swoole-tracker-v3.1.2-24079.tar.gz
rm -rf /data/wwwroot/swoole-tracker-v3.1.2-24079.tar.gz

# tar -C / -xvf /tmp/swoole-tracker-v3.1.2-24079.tar.gz && \
# 添加entrypoint脚本
RUN printf '#!/bin/sh\n cd /data/wwwroot/bin/\nnohup php hyperf.php start & \n supervisord -c /etc/supervisor/supervisord.conf \n /opt/swoole/script/php/swoole_php /opt/swoole/node-agent/src/node.php ' > /opt/swoole/entrypoint.sh && \
chmod 755 /opt/swoole/entrypoint.sh

# 开启扩展
RUN printf 'extension=/data/wwwroot/swoole-tracker/swoole_trackers/swoole_tracker74.so \napm.enable=1 \napm.sampling_rate=100 ' > /usr/local/etc/php/conf.d/swoole-tracker.ini

# 启用entrypoint脚本(-x方便调试, 可以去掉)
ENTRYPOINT [ "sh", "-x", "/opt/swoole/entrypoint.sh" ]

Terraform 基础概念与安装配置

· 阅读需 6 分钟

什么是 Terraform?

Terraform 是 HashiCorp 公司开发的开源基础设施即代码(Infrastructure as Code,IaC)工具。它允许开发者使用声明式配置文件来定义、预览和部署云基础设施。