小枫客栈

淡泊以明志,宁静以致远。

CentOS6编译安装OpenVPN及生成rpm包

公司项目所需,所以抽空研究了一下OpenVPN。本文仅做技术验证学习交流使用,所以只列出了编译所需步骤。如需全部内容请自行搜索,本文不做详解。编译过程中遇到了很多坑,例如提示找不到openssl等解决方法一并列出。

OS环境:CentOS6.10

OpenVPN:2.4.7

一、最小化安装CentOS6.10

仅做技术验证,所以最小化安装即可。

二、安装编译打包所需系统组件

[root@centos6 ~]# yum install gcc make rpm-build
#rpm-build 打rpm包使用
[root@centos6 ~]# yum install openssl openssl-devel lzo lzo-devel pam pam-devel
#openssl-devel 这个解决配置检查时提示openssl未找到的

三、下载OpenVPN

[root@centos6 ~]# wget 
#可能需要科学上网,这里不提供具体包。

四、编译OpenVPN

[root@centos6 ~]# tar zxvf openvpn-2.4.7.tar.gz
[root@centos6 ~]# cd openvpn-2.4.7
[root@centos6 openvpn-2.4.7]# ./configure
[root@centos6 openvpn-2.4.7]# make
[root@centos6 openvpn-2.4.7]# make-install
#也可偷懒一次性解决 (●'◡'●)
[root@centos6 openvpn-2.4.7]# ./configure && make && make-install

五、打包生成RPM文件

[root@centos6 ~]# cd /root
[root@centos6 ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog  openvpn-2.4.7  openvpn-2.4.7.tar.gz
[root@centos6 ~]# rpmbuild -tb openvpn-2.4.7.tar.gz
#默认生成的文件在当前目录的rpmbuild文件夹里
[root@centos6 x86_64]# cd /root/rpmbuild/RPMS/x86_64
[root@centos6 x86_64]# ll
-rw-r--r--. 1 root root 593876 10月 29 20:57 openvpn-2.4.7-1.x86_64.rpm
-rw-r--r--. 1 root root  11392 10月 29 20:57 openvpn-devel-2.4.7-1.x86_64.rpm
[root@centos6 x86_64]# 
#然后把打包好的rpm文件分发即可,安装的时候使用yum install openvpn-*.rpm 即可

六、技术验证通过

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

Copyright © 2024 Xiaofeng.org
豫ICP备16026559号-1