教程栏目

joomla中文网出品的官方教程

  经过了前几天的工作,现在已经在树莓派上部署了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最后发现服务启动不成功。浪费了一个多小时调试。

作者: 樱木花道

Joomla程序员,从J1.5到J4.x始终都在做Joomla相关开发定制工作,有超过10年行业经验,国内Joomla扩展开发商ZMAX团队的核心成员

作者网站:ZMAX程序人

评论 (0)

  • 最新在前
  • 最佳在前

第1章 经验分享

第2章 专题教程

第3章 扩展推荐

第13章 扩展更新日志