部署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
检查是否启动成功
安装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
检查是否安装成功
pip 安装
安装 python 的 pip
bash$ yum -y install epel-release $ yum -y install python-pip
更新 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
安装 docker-compose
bash$ pip install docker-compose
安装Frp
去 Github 上下载:https://github.com/fatedier/frp/releases/
在服务器端进行解压,并给 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 加载中 ...