将搭建在树莓派上的leanote用frp映射到自己的域名

1、配置下载frp服务端

https://github.com/fatedier/frp/releases让后手动配置frps.ini

bind_port = 7000
vhost_http_port = 80
dashboard_port = 7500
dashboard_user = yangchengjun
dashboard_pwd = 123123
token = yangchengjun

[Unit]
Description=frapc service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/home/pi/frp_0.31.2_linux_arm/frpc -c /home/pi/frp_0.31.2_linux_arm/frpc.ini

[Install]
WantedBy=multi-user.target

运行frps

 ./frps -c ./frps.ini 

2、下载配置客户端

由于客户端是在树莓派上,我下载了arm最新版本frp_0.31.2_linux_arm (1).tar.gz
解压后配置frpc.ini

[common]
server_addr = xxx.xxx.xxx.xxx(你的服务器IP)
server_port = 7000
privilege_token = yangchengjun
login_fail_exit = false

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[web]
type = http
local_port = 80
custom_domains = yangchengjun.club

[leanote]
type = http
local_port = 9000
custom_domains = yangchengjun.club

3、去腾讯云解析一下IP,将我搭建蚂蚁笔记的服务端映射到公网IP的9000端口

4、最后去树莓派云心一下leannot服务端

bash run.sh

5、解决ssh断开连接frp停止运行,同理客户端也可以如此

使用systemctl来控制启动
这个方法比较好用,很方便

#nano  /lib/systemd/system/frps.service

在frps.service里写入以下内容

[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/usr/local/frps/frps -c /usr/local/frps/frps.ini

[Install]
WantedBy=multi-user.target
功能代码
启动sudo systemctl start frps
开机自启sudo systemctl enable frps
重启sudo systemctl restart frps
停止sudo systemctl stop frps
查看日志sudo systemctl status frps
好的,我会尽力回答你的问题。首先,我需要了解一些关于你的环境和要求的信息。你是否已经安装和配置了 Docker、GitLab、frp域名证书?如果没有,你需要先完成这些步骤。以下是一些基本的步骤,你可以根据自己的需要进行调整。 1. 安装 Docker 在安装 GitLab 之前,你需要先安装 Docker。Docker 是一个开源的容器化平台,可以轻松地部署和管理应用程序。你可以在 Docker 的官方网站上下载适用于你的操作系统的安装程序。 2. 安装 GitLab 安装 GitLab 的最简单的方法是使用 Docker Compose。你可以创建一个名为docker-compose.yml的文件,并将以下内容添加到文件中: ``` version: '3' services: web: image: 'gitlab/gitlab-ce:latest' restart: always hostname: 'gitlab.example.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://gitlab.example.com' letsencrypt['enable'] = true letsencrypt['contact_emails'] = ['you@example.com'] ports: - '80:80' - '443:443' volumes: - '/srv/gitlab/config:/etc/gitlab' - '/srv/gitlab/logs:/var/log/gitlab' - '/srv/gitlab/data:/var/opt/gitlab' ``` 请注意,你需要将“gitlab.example.com”更改为你自己的域名。 3. 配置域名和 HTTPS 为了将 GitLab 部署到生产环境中,你需要将域名和 HTTPS 配置正确。这需要一些基本的系统管理员技能。以下是一些基本的步骤: - 在你的 DNS 服务提供商处设置域名解析,以将你的域名指向你的服务器 IP。 - 使用 Let's Encrypt 或其他证书颁发机构颁发证书。 - 配置 Nginx 或 Apache 等 Web 服务器,以将流量重定向到 GitLab 容器。 4. 配置 frp 穿透 为了让外部用户访问你的 GitLab 实例,你需要通过 frp 穿透到你的内部网络。以下是一些基本的步骤: - 在你的服务器上安装 frp。 - 在你的 frp 配置文件中添加一些条目,以将流量重定向到 GitLab 容器。 - 在你的路由器或防火墙上配置端口转发,以将流量重定向到你的服务器上的 frp。 以上是一些基本的步骤,你需要根据你的实际情况进行调整。希望这可以帮助你搭建一个成功的 GitLab 实例并通过 frp 进行穿透。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值