在家安装服务器,外地可以随时登陆,感觉花生壳特别方便,具体路由器配置请参考http://service.oray.com/question/2486.html

我使用的操作系统是

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release  (Core)

好了,进入正题

1 下载和安装花生壳公网包

参考http://hsk.oray.com/download/#type=linux

1 下载软件包:

[root@localhost ~]# wget http://download.oray.com/peanuthull/linux/phddns-2.0.6.x86_64.tar.gz
---- ::--  http://download.oray.com/peanuthull/linux/phddns-2.0.6.x86_64.tar.gz
正在解析主机 download.oray.com (download.oray.com)... 61.152.96.115, 202.105.21.208
正在连接 download.oray.com (download.oray.com)|... 已连接。

2 解压软件包:

[root@localhost ~]# .x86_64.tar.gz
phddns-.x86_64/
phddns-.x86_64/readme
phddns-.x86_64/phddns

3 移动phddns到/usr/bin路径下

[root@localhost ~]# .x86_64/phddns /usr/bin/phddns

4 运行和配置phddns

在终端下运行:phddns

会出现如下一系列的提示问题:

第一步:Enter server address(press ENTER use phddns60.oray.net):

这是提示您输入花生壳服务器的域名,如果网站上没有更新域名的公告说明,这一步直接回车即可,会使用默认的 phddns60.oray.net 域名。

第二步:Enter your Oray account:

这是提示您输入在花生壳官网注册的用户名,请根据实际情况输入。

第三步:Password:

这是提示您输入在花生壳官网注册的用户名所对应的密码,请根据实际情况输入。

第四步:Network interface(s):

[eth0] = [IP:192.168.33.195]

[lo] = [IP:127.0.0.1]

Choose one(default eth0):

这是要配置您这台服务器的网络参数,花生壳(公网版)软件会自动检查,并输出您的网络情况。eth0部分可能和上面的不一样,是您的实际网络设置。

如果您有两块网卡,eth0 和eth1 ,而您希望用eth1来绑定花生壳,请在这里输入 eth1 ,然后回车。如果您只有一块网卡,或者您希望使用 eth0来绑定花生壳,在这里直接回车即可。

第五步:Log to use(default /var/log/phddns.log):

这是提示您输入花生壳(公网版)软件日志的保存位置,请使用绝对路径指定日志文件名。如果直接回车,会使用 /var/log/phddns.log 来保存日志。

第六步: Save to configuration file (/etc/phlinux.conf)?(yes/no/other):

这是提示您输入上述配置的保存文件名。

如果输入yes 或直接回车,将会使用/etc/phlinux.conf 来作为配置的保存文件名。

如果输入other ,将会提示您自行指定文件名,请使用绝对路径来指定这个配置文件名。

如果输入no ,不对上述配置进行保存,下次重新使用花生壳(公网版)时,需要手动指定配置文件或再次通过交互模式进行设置.

第六步执行完毕后,屏幕上会依次出现:

defOnStatusChanged ok

DomainsRegistered

UserType

这就表示花生壳(公网版)软件注册并运行成功。

2 配置开机启动

由于centos开机init进程采用的是systemd方式,所以花生壳官网的开机启动方式已经不可用,那怎么设置开机启动呢

1 编写.service文件

service文件有三个存放位置,分别按照优先级从大到小

/etc/systemd/system/  #系统管理员配置

/usr/lib/systemd/system/ #安装包配置(分系统和用户,这里我们选择系统,则无需登录即可运行)

[root@localhost system]# touch phddns.service #创建文件
#编写service内容
[root@localhost system]# vi phddns.service
phddns.service 内容如下
[Unit]  #
Description=phddns
After=network.target   #指的是网络启动后运行

[Service]
Type=simple      #(默认值):systemd认为该服务将立即启动。服务进程不会fork。如果该服务要启动其他服务,不要使用此类型启动,除非该服务是socket激活型
ExecStart=/usr/bin/phddns
ExecReload=/usr/bin/phddns

[Install]
WantedBy=multi-user.target     #多用户,无图形界面。用户可以通过终端或网络登录

service文件包含三部分,分别说明如下

[Unit]:服务的说明
Description:描述服务

After:描述服务类别,服务依赖

[Service]服务运行参数的设置

Type=forking是后台运行的形式

ExecStart为服务的具体运行命令

ExecReload为重启命令,可不填

ExecStop为停止命令,可不填

PrivateTmp=True表示给服务分配独立的临时空间,可不填

注意:[Service]的启动、重启、停止命令全部要求使用绝对路径

[Install]服务安装的相关设置,可设置为多用户,根据运行级别填写

2 保存并修改为如下权限

[root@localhost system]# ll | grep phd
-rw-r--r--.  root root   8月   : phddns.service

3 设置开机启动

[root@localhost system]# systemctl enable phddns.service
ln -s '/usr/lib/systemd/system/phddns.service' '/etc/systemd/system/multi-user.target.wants/phddns.service'

4 查看状态和进程

[root@localhost system]# systemctl status phddns.service
phddns.service - phddns
   Loaded: loaded (/usr/lib/systemd/system/phddns.service; enabled)
   Active: active (running) since 二 -- :: CST; 13s ago
 Main PID:  (phddns)
   CGroup: /system.slice/phddns.service
           └─ /usr/bin/phddns

8月  :: localhost.localdomain systemd[]: Starting phddns...
8月  :: localhost.localdomain systemd[]: Started phddns.
[root@localhost system]# ps -ef|grep phd
root              : ?        :: /usr/bin/phddns
root           : pts/    :: grep --color=auto phd

5 其他参考存档

CentOS 7.x设置自定义开机启动,添加自定义系统服务

systemd详解

systemd/User

systemd

浅析 Linux 初始化 init 系统,第 1 部分: sysvinit

浅析 Linux 初始化 init 系统,第 2 部分: UpStart

浅析 Linux 初始化 init 系统,第 3 部分: Systemd

CentOS7 配置花生壳开机启动的更多相关文章

  1. paip.花生壳 服务启动失败 以及不能安装服务,权限失败的解决

    paip.花生壳 服务启动失败 以及不能安装服务,权限失败的解决 系统win7 NewPhDDNS_1.0.0.30166.exe  作者Attilax  艾龙,  EMAIL:1466519819@ ...

  2. 外网配置花生壳动态域名解析实现外网访问本地iis及vs实时调试

    描述:假如已连外网,具备一台路由器的情况下在路由器设置页面配置花生壳动态域名解析,使得外网可以访问到本地iis 托管的web服务,模拟真实环境调试应用程序. 网络运营商ip的动态分配,通常网络提供商给 ...

  3. 【CentOS】centos7上查看服务开机启动列表

    centos7上查看服务开机启动列表 命令: systemctl list-unit-files; 点击回车,可以向下翻页查询

  4. windows系统下同时启动三台Tomcat服务的配置&并设置开机启动服务

    1.tomcat 7.0.82下载地址:链接:https://pan.baidu.com/s/1i51pAgl 密码:mxol 2.解压apache-tomcat-7.0.82-windows-x64 ...

  5. 树莓派实现远程开机局域网电脑(WOL协议+etherwake+华硕主板Z97)秒变花生壳开机棒

    一.花生壳映射树莓派 参考: http://www.cnblogs.com/EasonJim/p/6100181.html http://www.cnblogs.com/EasonJim/p/6100 ...

  6. CentOS下nginx+php的配置及nginx开机启动配置

    关闭防火墙 (不然外链接是访问不了 apache) service iptables stop 关闭安全系统 SELinux( 不然报403 访问页面错误 ) 1.Nginx安装主要在于配置文件的修改 ...

  7. BI如何配置“花生壳”,看这一篇就够了

    花生壳作为一款免费的内网穿透软件,在软件行业备受青睐.在做好产品的同时,如何让客户轻松看到,也是非常有必要的.本篇将带领大家使用"花生壳"软件完成BI数据分析的配置.第一步:下载安 ...

  8. centos7安装redis设置开机启动

    1. 首先下载redis源码,并使用tar进行解压缩 wget http://download.redis.io/releases/redis-4.0.8.tar.gztar xvzf redis-4 ...

  9. centos7.2 下 nginx 开机启动

    1.在系统服务目录里创建nginx.service文件 1 vi /lib/systemd/system/nginx.service 内容如下 1 2 3 4 5 6 7 8 9 10 11 12 1 ...

随机推荐

  1. 老版VC++线程池

    在一般的设计中,当需要一个线程时,就创建一个,但是当线程过多时可能会影响系统的整体效率,这个性能的下降主要体现在:当线程过多时在线程间来回切换需要花费时间,而频繁的创建和销毁线程也需要花费额外的机器指 ...

  2. 错误:'dict' object is not callable

    在晚上学习别人的代码,偶然爆出错误:'dict' object is not callable 找了半天没发现错误.后来还想上文已经有变量名为dict. 因此dict在下面程序中被认为是一个变量不是内 ...

  3. python实现简单函数发生器

    最近学校又抽风把我自动化系的苦逼童鞋留下做课设,简直无聊到爆的-->用VB实现函数发生器,(语言不限制) 大伙不知从哪搞来的MATLAB版本,于是几十个人就在这基础上修修改改蒙混过关了,可我实在 ...

  4. HUST 1585 排队

    1585 - 排队 时间限制:1秒 内存限制:128兆 351 次提交 179 次通过 题目描述 BG站在一个有n个人的队伍中,但他并不知道他处于队伍中的哪个位置,他向前向后观察,只能断定他的前方有至 ...

  5. Vijos P1116 一元三次方程求解【多解,暴力,二分】

    一元三次方程求解 描述 有形如:ax^3+bx^2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之 ...

  6. hdu_4869(费马小定理+快速幂)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4869 Turn the pokers Time Limit: 2000/1000 MS (Java/O ...

  7. HDU_5504 GT and sequence

    GT and sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  8. [国嵌攻略][047][MMU功能解析]

    MMU功能解析 1.Memory Management Unit(存储器管理单元) 2.两个进程读取同一个地址能读到不同的值.因为进程访问的是虚拟地址,通过MMU转换成不同的物理地址.不同的进程通过M ...

  9. python动态类型

    在python中,省去了变量声明的过程,在引用变量时,往往一个简单的赋值语句就同时完成了,声明变量类型,变量定义和关联的过程,那么python的变量到底是怎样完成定义的呢? 动态类型 python使用 ...

  10. Java排序算法分析与实现:快排、冒泡排序、选择排序、插入排序、归并排序(二)

    一.概述: 上篇博客介绍了常见简单算法:冒泡排序.选择排序和插入排序.本文介绍高级排序算法:快速排序和归并排序.在开始介绍算法之前,首先介绍高级算法所需要的基础知识:划分.递归,并顺带介绍二分查找算法 ...