背景介绍
今年618 的时候购置了一台迷你主机,主要用于家庭内部服务器使用,主要基于Docker 部署其他应用,而 Ubuntu 作为 docker 原生支持最好的操作系统,而且还有漂亮的桌面,当然也就成了本迷你主机的操作系统首选。
装完系统后,部署的很多应用只能内部使用,为了方便,当然不能只局限于家庭内部环境使用。结合之前不熟的FRP服务端,完全可以对外提供WEB服务,于是便有了本期的教程。
下载 FRP
FRP 是服务端和客户端打包在一个压缩包文件里的,可以直接从github下载就好。
FRP 发布地址:https://github.com/fatedier/frp/releases
本处直接下载最新的0.49.0 版本,根据操作系统,本处选择frp_0.49.0_linux_amd64.tar.gz
进行下载:
wget https://github.com/fatedier/frp/releases/download/v0.49.0/frp_0.49.0_linux_amd64.tar.gz
下载后 解压文件
tar -zxvf frp_0.49.0_linux_amd64.tar.gz
将解压的文件移动到当前用户有权限的目录,本案例中移动到 /data/apps/frp
目录
编辑 frpc.ini 文件
本处结合实际情况,修改内容如下,部分涉密数据做了调整:
[common]
server_addr = SERVER_IP
server_port = 7000
# for authentication
token = TOKEN
log_file = /data/apps/frp/frpc.log
log_level = info
log_max_days = 30
[home_ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 4000
[home_web_pan]
type = http
local_ip = 127.0.0.1
local_port = 80
http_user = zhuzl
http_pwd = PASSWORD
subdomain = pan
[home_web_kod]
type = http
local_ip = 127.0.0.1
local_port = 80
http_user = zhuzl
http_pwd = PASSWORD
subdomain = kod
配置完成后,可直接运行frpc 验证是否OK.
./frpc
若有问题,可检查frpc.ini相关配置信息是否正确
配置frpc自启动
配置自启动过程中,为避免权限相关问题,本处直接切换为 root
账号
添加 frpc.service
vi /etc/systemd/system/frpc.service
输入如下服务配置内容
[Unit]
Description=Frp Client Service
After=network.target
[Service]
Type=simple
User=jiuzilong
Restart=on-failure
RestartSec=5s
ExecStart=/data/apps/frp/frpc -c /data/apps/frp/frpc.ini
[Install]
WantedBy=multi-user.target
启用服务
# 启用服务
systemctl enable frpc.service
# 禁用服务
systemctl disable frpc.service
重启服务
systemctl daemon-reload
systemctl start frpc
验证服务启动状态
systemctl status frpc
参考链接
- FRP官方文档: https://gofrp.org/docs/overview/
- FRP服务端安装并设置开机自启动: https://blog.zhuzhilong.cn/software/install-frps-as-service.html
推荐另一种docker compose 的启动方式:
version: '3.3'
services:
frpc:
restart: always
network_mode: host
volumes:
- './frpc.ini:/etc/frp/frpc.ini'
container_name: frpc
image: snowdreamtech/frpc
评论 (0)