Skip to content

部署Docker和Frp

🎨 作者: Lyn 📝 字数: 716字 📖 阅读时间: 3分钟

安装Docker

可跳过如下步骤:把 yum 包更新到最新,不要随意更新,因为我目前是新环境

bash
$ yum update

安装所需软件包

bash
$ yum install -y yum-utils device-mapper-persistent-data lvm2

设置 yum 源

bash
$ yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

查看所有仓库中所有 docker 版本,并选择特定版本安装

bash
$ yum list docker-ce --showduplicates | sort -r

安装 docker

bash
$ yum install -y docker-ce-24.0.6

启动 docker

bash
$ systemctl start docker
$ systemctl stop docker
$ systemctl status docker
$ systemctl enable docker

检查是否启动成功

image-20231124084513385

安装Docker-compose

github 直接下载

去 github 下载或者使用 cul 下载到指定目录

bash
# 下载很慢
$ curl -L "https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

下载后放到 /usr/local/bin 目录下,之后添加可执行权限

bash
$ chmod -R 777 /usr/local/bin/docker-compose

检查是否安装成功

image-20231124100249909

pip 安装

  1. 安装 python 的 pip

    bash
    $ yum -y install epel-release
    $ yum -y install python-pip
  2. 更新 pip

    bash
    $ pip install --upgrade pip

    如果更新 pip 报错,需要先卸载 pip,在通过 wget 下载

    bash
    $ yum remove python-pip
    $ yum install -y wget
    $ wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
    $ sudo python get-pip.py
  3. 安装 docker-compose

    bash
    $ pip install docker-compose

安装Frp

去 Github 上下载:https://github.com/fatedier/frp/releases/

内网穿透 frp : 隐藏通信隧道技术

在服务器端进行解压,并给 frps 执行权限。客户端的文件就没用了,可以删除(最新版默认配置为 toml 后缀)

  • frp 服务端(s)端:作为内网穿透桥梁的公网 IP 的服务器
  • frp 客户端(c)端:目标主机
bash
$ tar -zxvf frp_0.52.3_linux_amd64.tar.gz
$ cd frp_0.52.3_linux_amd64
$ chmod 777 frps
$ rm -rf frpc frpc.toml

编写服务端配置

bash
$ vim frps.toml
[common]
bind_port=10021
# frp 穿透访问内网中的网站监听端口 配合后面使用nginx做域名绑定访问
vhost_http_port=10022
token=your-token
# 仪表盘端口,只有设置了才能使用仪表盘(即后台)
dashboard_port=10023
dashboard_user=admin
dashboard_pwd=admin

服务端启动命令

bash
$ pwd
/home/software/frp_0.52.3_linux_amd64
$ ./frps -c frps.toml
# 后台运行
$ nohup ./frps -c frps.toml >/dev/null 2>&1 &

编写自启动脚本 start-frps.sh

bash
$ vim start-frps.sh
#!/bin/bash
PID=`ps -ef | grep frps | grep frps.toml | awk '{printf $2}'`
if [ -z $PID ];
	then
		echo "frps server not started"
	else
		kill -9 $PID
		echo "frps server stoping...."
fi
nohup ./frps -c frps.toml >/dev/null 2>&1 &
echo 'frps server starting...'

客户端是在 widows 电脑上,可以删除 frps、frps.toml 文件,之后修改 frpc.toml 文件为如下配置

toml
# 公网服务端配置
[common]
server_addr=182.92.10.187
server_port=10021
# 令牌与公网服务端保持一致
token=your-token

# 内网客户端配置
[jenkins]
local_ip=127.0.0.1
local_port=8080
remote_port=8081

客户端启动命令(需要先启动服务端)

bash
$ ./frpc.exe -c frpc.toml

Gitalk 加载中 ...

常备不懈,才能有备无患