树莓派设置frpc开机启动 原
经过了前几天的工作,现在已经在树莓派上部署了LAMP环境,成功了运行了Joomla系统。为了实现外网访问,使用FRPC进行穿透。经过调试,发现一切都可以。唯一的问题是如何解决当树莓派开机的时候自动启动FRPC服务,这样,即时IP树莓派的IP变了,我还是可以通过FRPC来链接树莓派。
明确FRP客户端的版本:
树莓派上安装的FRP版本位 frp_0.35.1_linux_arm . 和服务器上安装的版本有所不同,服务器搭建在阿里云的Centos系统上的,按照网上的教程,说最好服务端和客户端都试用同一个版本这样比较好,但在实际情况下,这是不科学的,因为服务器的版本根本不能够在树莓派上跑起来,报了很多错误,初步看起来是缺少一些依赖。所以我安装的的时候选择了arm版。
为FRP创建systemd的service文件
在我安装的frp版本上,自带一个systemd的目录。里面的frpc.service就是我需要的文件。
文件的内容如下:
[Unit] Description=Frp Client Service After=network.target [Service] Type=simple User=nobody Restart=on-failure RestartSec=5s ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini ExecReload=/usr/bin/frpc reload -c /etc/frp/frpc.ini [Install] WantedBy=multi-user.target
大概看了一下就能够理解了。在开机启动的时候会执行
/usr/bin/frpc -c /etc/frp/frpc.ini
下面的任务就是将frpc文件复制到 /usr/bin/frpc
将frpc.ini文件复制到 /etc/frp/frpc.ini
代码如下:
$ sudo cp systemd/frpc.service /usr/lib/systemd/system/frpc.service
$ sudo cp frpc /usr/local/bin/frpc
$ sudo mkdir /etc/frpc
$ sudo cp frpc.ini /etc/frpc/frpc.ini
使frpc服务生效:
$ sudo systemctl enable frpc
$ sudo systemctl start frpc
#查看服务是否生效
$ sudo systemctl list-units |grep frpc
如下图,说明成功开启frpc服务
#查看日志信息
$ sudo systemctl status frpc
经验总结
因为在打字的时候将frpc打成了frp最后发现服务启动不成功。浪费了一个多小时调试。
版权声明:本站内容源自互联网,如有内容侵犯了你的权益,请联系删除相关内容。
上一篇:SQL 给表创建索引 原 下一篇:Joomla 慢查询解决方案 原