From 6639e68d6212e8b6b0efe71fdb3a8e6c5034447b Mon Sep 17 00:00:00 2001 From: Rick Chan Date: Fri, 2 Aug 2019 22:16:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Pgyvpn=20=E5=9C=A8=20Linux?= =?UTF-8?q?=20=E4=B8=8A=E7=9A=84=E5=AE=89=E8=A3=85=E5=92=8C=E4=BD=BF?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Rick Chan --- .../Pgyvpn/Pgyvpn_在_Linux_上的安装和使用.md | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 Software/Application/Pgyvpn/Pgyvpn_在_Linux_上的安装和使用.md diff --git a/Software/Application/Pgyvpn/Pgyvpn_在_Linux_上的安装和使用.md b/Software/Application/Pgyvpn/Pgyvpn_在_Linux_上的安装和使用.md new file mode 100644 index 0000000..fa40935 --- /dev/null +++ b/Software/Application/Pgyvpn/Pgyvpn_在_Linux_上的安装和使用.md @@ -0,0 +1,64 @@ +# Pgyvpn 在 Linux 上的安装和使用 + +Pgyvpn 也就是蒲公英,用于组建虚拟局域网,在国内比较稳定。官网提供了 RPM 和 DEB 包,但是不支持这两种包的系统如何安装呢?可以通过解压 RPM 包的方式实现。 + +## 安装 + +rpmextract 可以解压 RPM 包,这个是一个 sh 脚本,使用方式如下: + +```sh +rpmextract.sh PgyVPN_CentOS_2.2.0_X86_64.rpm +ls +usr etc +``` + +将得到 usr 和 etc 目录,etc 目录下是 init.d 脚本,可以忽略。重点是 usr 目录,将其中的 sbin 和 share 与 /usr/sbin 和 /usr/share 目录合并即可。 + +## 作为服务运行 + +作为服务运行前需要先手动执行一次 pgyvpn,让系统记住蒲公英 ID 号和密码(由蒲公英管理程序分配)。然后创建两个 systemd service,其中 pgymonitor.service 如下: + +```sh +[Unit] +Description=PgyVPN +After=syslog.target +After=network.target + +[Service] +# Modify these two values and uncomment them if you have +# repos with lots of files and get an HTTP error 500 because +# of that +RestartSec=2s +Type=simple +User=root +Group=root +ExecStart=/usr/share/pgyvpn/script/pgyvpn_monitor >/dev/null 2>&1 & +Restart=always + +[Install] +WantedBy=multi-user.target +``` + +另一个服务 pgyvpn.service 内容如下: + +```sh +[Unit] +Description=PgyVPN +After=syslog.target +After=network.target +After=pgymonitor.service + +[Service] +# Modify these two values and uncomment them if you have +# repos with lots of files and get an HTTP error 500 because +# of that +RestartSec=2s +Type=simple +User=root +Group=root +ExecStart=/usr/sbin/pgyvpn -a > /dev/null 2>&1 & +Restart=always + +[Install] +WantedBy=multi-user.target +```