位置: 编程技术 - 正文

实例讲解搭建Linux系统的VPS的步骤(搭建技巧和方法示意图)

编辑:rootadmin

推荐整理分享实例讲解搭建Linux系统的VPS的步骤(搭建技巧和方法示意图),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:搭建基本技巧,手把手教你搭建,搭建教程,搭建方法图示,搭建技巧和方法示意图,搭建方法图示,搭建范例,搭建基本技巧,内容如对您有帮助,希望把文章链接给更多的朋友!

虚拟专用服务器(英语:Virtual private server,缩写为 VPS),是指通过虚拟化技术在独立服务器中运行的专用服务器。每个使用VPS技术的虚拟独立服务器拥有各自独立的公网IP地址、操作系统、硬盘空间、内存空间、CPU资源等,还可以进行安装程序、重启服务器等操作,与运行一台独立服务器完全相同。

VPS服务器是一项服务器虚拟化和自动化技术,它采用的是操作系统虚拟化技术。操作系统虚拟化的概念是基于共用操作系统内核,这样虚拟服务器就无需额外的虚拟化内核的过程,因而虚拟过程资源损耗就更低,从而可以在一台物理服务器上可以实现更多的虚拟化服务器。这些VPS服务器以最大化的效率共享硬件、软件许可证以及管理资源。每一个VPS服务器均可独立进行重启,并拥有自己的root访问权限、用户、IP地址、内存、过程、文件、应用程序、系统函数库以及配置文件。

前期准备

需要购买一台拥有 root 权限的 VPS ,我选择的是 搬瓦工 ,当时购买的是 M 内存 5 G SSD, G 流量/月, 9. 刀每年,但是好像现在这种低价套餐已经结束了。有意的朋友可以看一下其他的套餐或者别的公司的 VPS。有的朋友说 DigitalOcean 的速度非常快,看YouTube直接 p,但是我还没测试过,目前搬瓦工的速度能满足我的需求,而且 DO 的价格比较昂贵。

下图是搭了 SS 和 IPsec VPN 服务的使用情况,仅供参考:

服务器购买后,安装 CentOS7,因为以下教程都是基于 CentOS7 的,安装新的 OS 后,搬瓦工会告诉你 SSH 的端口和 root 的密码,这些是自己无法自定义的,要记住了如果实在忘了也可以重置 root 密码,或者直接使用搬瓦工提供的在线SSH登录来操作也可,就是反应比较慢,所以我们以后还是常用 ssh 登录来配置 VPS ,Mac 下直接使用终端就好,win 下自行寻找一个 ssh 工具就好。

登录 ssh 的命令:复制代码代码如下:$ ssh -p vps 端口号 root@vpsIP 地址登录上以后就相当于在本地操作一样了,你可以使用各种 Linux 命令来操作了。

配置防火墙

如果 SSH 无法登录,那说明防火墙关闭了 SSH 端口,需要通过在线 SSH 登录进去关闭防火墙重新配置。

清除防火墙配置复制代码代码如下:$ iptables -F清除 iptabels 所有表项,同时 nat 设置也没了,但是我们后续的脚本里会配置的,不用担心。如果 SSH 登录正常就不用管防火墙。

安装 firewalld复制代码代码如下:$ yum install firewalld firewall-config$ systemctl start firewalldP.S. 我在安装完 firewalld 之后然后启动服务的时候一直显示失败,然后重启了一遍服务器就可以正常的启动 firewalld 服务了,有类似情况的朋友可以重启一下服务器。

修改 SSH 端口复制代码代码如下:$ vi /usr/lib/firewalld/services/ssh.xml会出现以下的内容:复制代码代码如下:<?xml version="1.0" encoding="utf-8"?><service> <short>SSH</short> <description>Secure Shell (SSH) is a protocol for logging into and executing commands on remote machines. It provides secure encrypted communications. If you plan on accessing your machine remotely via SSH over a firewalled interface, enable this option. You need the openssh-server package installed for this option to be useful.</description> <port protocol="tcp" port=""/></service>将 port=””,修改成搬瓦工提供给你的端口号,然后重载 firewalld 就 OK。

vi 的命令: 按 “i” 是编辑模式,编辑后按 “esc” 退出编辑模式,然后按 Shift 输入“:” 和 “wq” 保存退出 vi。复制代码代码如下:$ firewall-cmd --permanent --add-service=ssh$ firewall-cmd --reloadOK,现在准备工作都已就绪,安装了源,安装配置了防火墙,下一步开始搭建服务了。

搭建 Shadowsocks 服务

实例讲解搭建Linux系统的VPS的步骤(搭建技巧和方法示意图)

这个服务是最简单也是最常用的。

安装组件复制代码代码如下:$ yum install m2crypto python-setuptools$ easy_install pip$ pip install shadowsocks安装时部分组件需要输入 Y 确认。小内存 VPS 可以分别安装组件。

安装完成后配置服务器参数复制代码代码如下:$ vi /etc/shadowsocks.json写入如下配置:复制代码代码如下:{ "server":"0.0.0.0", "server_port":, "local_address": ".0.0.1", "local_port":, "password":"mypassword", "timeout":, "method":"aes--cfb", "fast_open": false, "workers": 1}将上面的 mypassword 替换成你的密码, server_port 也是可以修改的,例如 是 Shadowsocks 客户端默认的端口号。

如果需要修改端口,需要在防火墙里打开响应的端口,用 firewalld 操作就比较简单了:复制代码代码如下:$ vi /usr/lib/firewalld/services/ss.xml下面代码粘贴到里面:复制代码代码如下:<?xml version="1.0" encoding="utf-8"?><service> <short>SS</short> <description>Shadowsocks port </description> <port protocol="tcp" port="自定义ss端口号"/></service>保存退出,然后重启 firewalld 服务:复制代码代码如下:$ firewall-cmd --permanent --add-service=ss$ firewall-cmd --reload运行命令,启动 Shadowsocks 服务

运行下面的命令:复制代码代码如下:$ ssserver -c /etc/shadowsocks.json至此 shadowsocks 搭建完成,shadowsocks 已经可以使用,如果你没有过高的要求,下面的步骤可以省略,下面是后台运行 Shadowsocks 的步骤。

安装 supervisor 实现后台运行

运行以下命令下载 supervisor:复制代码代码如下:$ yum install python-setuptools$ easy_install supervisor然后创建配置文件:复制代码代码如下:$ echo_supervisord_conf > /etc/supervisord.conf修改配置文件:复制代码代码如下:$ vi /etc/supervisord.conf 在文件末尾添加:复制代码代码如下:[program:ssserver]command = ssserver -c /etc/shadowsocks.jsonautostart=trueautorestart=truestartsecs=3 设置 supervisord 开机启动,编辑启动文件:复制代码代码如下:$ vi /etc/rc.local在末尾另起一行添加:复制代码代码如下:$ supervisord保存退出(和上文类似)。另 centOS7 还需要为 rc.local 添加执行权限:复制代码代码如下:$ chmod +x /etc/rc.local至此运用 supervisord 控制 Shadowsocks 开机自启和后台运行设置完成。重启服务器即可。

搭建 Strongswan 实现在 iOS 上连接 VPN

如果你只是需要在 Android, PC 上使用 VPN,那可以直接忽略此章内容, Shadowsocks 已经可以非常完美的帮助以上设备实现翻墙。 但是由于 iOS 上无法使用 Shadowsocks 所以需要使用 Strongswon 建立 IPsecVPN。

下载并编译 Strongswan

首先我们来编译 Strongswan, 因为直接用 yum install 的不能用,原因不明,所以直接下载源码和依赖包进行编译。

下载 Strongswan 的源码:复制代码代码如下:$ wget && tar zxvf strongswan* $ cd strongswan*下载编译源码所需要的依赖包(小内存请分批下载):复制代码代码如下:$ yum install -y make gcc gmp-devel openssl openssl-devel因搬瓦工是 OpenVZ 的所以用下面的命令来进行配置:复制代码代码如下:$ ./configure --sysconfdir=/etc --disable-sql --disable-mysql --disable-ldap --enable-dhcp --enable-eap-identity --enable-eap-mschapv2 --enable-md4 --enable-xauth-eap --enable-eap-peap --enable-eap-md5 --enable-openssl --enable-shared --enable-unity --enable-eap-tls --enable-eap-ttls --enable-eap-tnc --enable-eap-dynamic --enable-addrblock --enable-radattr --enable-nat-transport --enable-kernel-netlink --enable-kernel-libipsec非 OpenVZ 的请用下面的命令来进行配置:复制代码代码如下:./configure --sysconfdir=/etc --disable-sql --disable-mysql --disable-ldap --enable-dhcp --enable-eap-identity --enable-eap-mschapv2 --enable-md4 --enable-xauth-eap --enable-eap-peap --enable-eap-md5 --enable-openssl --enable-shared --enable-unity --enable-eap-tls --enable-eap-ttls --enable-eap-tnc --enable-eap-dynamic --enable-addrblock --enable-radattr --enable-nat-transport --enable-kernel-netlink开始编译源代码:复制代码代码如下:$ make && sudo make install没有错误出现后,可进行下一步。

生成证书

建立个临时目录来生成证书:复制代码代码如下:$ mkdir ~/ipsec_cert && cd ~/ipsec_cert生成服务器证书用的是 iOS8 不越狱翻墙方案中创建的脚本。SERVER 换成自己的域名或IP 都行。复制代码代码如下:$ wget sh server_key.sh SERVER生成客户端证书同样是他的脚本,这个脚本还会生成一个 .p 证书,这个证书需要导入到 iOS 里,USER 换成你自己的用户名 EMAIL 换成你自己的 email。复制代码代码如下:$ wget sh client_key.sh USER EMAIL复制证书到 /etc/ipsec.d/Strongswan 需要的是 cacerts/strongswanCert.pem 、certs/vpnHostCert.pem 、private/vpnHostKey.pem 这三个文件。复制代码代码如下:$ sudo cp cacerts/strongswanCert.pem /etc/ipsec.d/cacerts/strongswanCert.pem $ sudo cp certs/vpnHostCert.pem /etc/ipsec.d/certs/vpnHostCert.pem$ sudo cp private/vpnHostKey.pem /etc/ipsec.d/private/vpnHostKey.pem同步客户端证书到本地客户端需要的是 .p 证书和 cacerts/strongswanCert.pem 将这两个证书同步到本地,然后通过邮件发送到 iOS 设备中并安装复制代码代码如下:$ scp -P ssh端口 root@服务器ip:~/ipsec_cert/****.p ~/$ scp -P ssh端口 root@服务器ip:~/ipsec_cert/cacerts strongswanCert.pem ~/配置 Strongswan

编辑 /etc/ipsec.conf:复制代码代码如下:$ vi /etc/ipsec.conf将下面的代码覆盖原有内容:复制代码代码如下:config setup ### strictcrlpolicy=yes ### uniqueids = replace ### charondebug="cfg 2, dmn 2, ike 2, net 0" ### 要看Log时,取消注释本行conn %default keyexchange=ikev1 dpdaction=hold dpddelay=s dpdtimeout=5s lifetime=h ikelifetime=h rekey=no left=emptyzone.github.io ### 这里换成你登录 VPN 用的域名或 IP,与生成证书时相同 leftsubnet=0.0.0.0/0 leftcert=vpnHostCert.pem leftsendcert=always right=%any rightdns=8.8.8.8 rightsourceip=.0.0.0/8conn CiscoIPSec rightauth=pubkey rightauth2=xauth auto=add编辑 /etc/ipsec.secrets, 创建用户名及密码:复制代码代码如下:vi /etc/ipsec.secrets将以下内容添加进去:复制代码代码如下:### 验证用户所需的信息### 用户名 : EAP "密码": RSA vpnHostKey.pem你的用户名 : EAP "你的密码"使用 firewalld 配置防火墙

用 firewalld 开放 、 端口和 esp 协议。复制代码代码如下:$ vi /usr/lib/firewalld/services/ipsec.xml 内容如下:复制代码代码如下:<?xml version="1.0" encoding="utf-8"?><service> <short>IPsec</short> <description>Internet Protocol Security (IPsec) incorporates security for network transmissions directly into the Internet Protocol (IP). IPsec provides methods for both encrypting data and authentication for the host or network it sends to. If you plan to use a vpnc server or FreeS/WAN, do not disable this option.</description> <port protocol="ah" port=""/> <port protocol="esp" port=""/> <port protocol="udp" port=""/> <port protocol="udp" port=""/></service>然后输入以下命令后,至此整个搭建过程就结束了。复制代码代码如下:$ firewall-cmd --permanent --add-service=ipsec$ firewall-cmd --permanent --add-masquerade$ firewall-cmd --reload把下载的两个证书用 email 发送到你的 iOS 上,安装后建立个 VPN 连接,选 IPsec,使用证书,选择你的用户名的证书即可,登录下试试吧。

讲解Linux中校验文件的MD5码与SHA1码的命令使用 md5sum用法:md5sum[选项]...[文件]...显示或检查MD5(-bit)校验和。若没有文件选项,或者文件处为-,则从标准输入读取。-b,--binary以二进制模式读取-c,--check

在Linux命令终端中查看和编辑曾执行过的命令 historyhistory命令可以用来显示曾执行过的命令,也可以根据显示的治疗来重新执行需要的命令n显示n个最近的记录-a添加记录-r读取记录,但不会添加内容

Linux系统中Squid代理服务器配置全过程解析 什么是squid?Squid是一个缓存internet数据的一个软件,它接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户象要下载一个主页时,它

标签: 搭建技巧和方法示意图

本文链接地址:https://www.jiuchutong.com/biancheng/356867.html 转载请保留说明!

上一篇:Linux下快速安装部署远程连接软件SSH的简明教程(linux怎样安装)

下一篇:讲解Linux中校验文件的MD5码与SHA1码的命令使用(linux系统检测)

  • 企业租车能抵增值税吗
  • 发票签字有什么用
  • 弃置费用的财务费用可以税前扣除吗
  • 长期股权投资其他综合收益借贷方向
  • 请客户旅游算不算贿赂
  • 会计报废怎么处理
  • 红字发票可以开部分金额吗
  • 企业的财务报表
  • 正常经营损失
  • 技术出口税务处理
  • 旧公司库存如何管理
  • 现金余额大违反了什么规定
  • 灭草剂使用说明
  • 汽车进口税率表
  • 合并报表盈余公积怎么提
  • 企业接收政府划入资产的税务处理办法
  • 开发票时税点开里怎么算?
  • 建筑业营改增实施指南
  • 个人所得税未缴算偷税吗
  • 个体纳税申报核定销售额填不填
  • 2021年如何申报海外收入
  • 财务费用错记制造费用
  • 办公室电话费
  • 成本核算的基本方法及适用范围
  • 不抵扣的发票是什么发票
  • WIN7系统的镜像文件在哪里
  • 职工福利费属于什么科目?
  • 华为手机悬浮导航是干什么用
  • 怎么在bios里设置usb开关
  • 其他应付款不用付了怎么做分录
  • 公司比赛奖金计入什么科目
  • 视同销售成本如何确认?
  • 最值钱的苹果
  • 留存收益是否计入成本
  • 社保缴纳基数相差多少
  • 个人将房产过户到一人有限公司交什么税
  • 金蝶怎么加人
  • 小糖是谁
  • 全站怎么使用
  • 查看ntpdate状态
  • 连续3个月没有休息怎么发朋友圈文案
  • 财政补助结转会计处理
  • 亏损弥补规定
  • 企业网银证书年费是什么
  • 计提工资大于实发工资企业所得税怎么算
  • 企业所得税会计利润
  • 个体工商户开普票需要进项票吗
  • 银行汇票退票
  • 经营性流动资产减去经营性流动负债
  • 去年少交的增值税可以和今年的合并吗
  • 加油票子能报销吗
  • 一般纳税人的招待费会计分录
  • 信用卡刷卡手续费是谁收取的
  • 固定资产报废如何记账
  • 困难补助属于兜底政策吗
  • 长期应收款是否计提坏账准备
  • 怎样修改注册表关闭win11系统杀毒软件
  • Win7系统重装后开不了机
  • win8系统任务栏怎么隐藏
  • mac硬盘挂载软件
  • main.exe是什么意思
  • win10计算机管理器
  • Win7系统启动密码
  • 远程电脑屏幕桌面图标什么都没有了
  • win10系统声音怎么打开
  • 电子书进不去系统原因
  • usb转串口的接线方法
  • win7麦克风不好使
  • cocos2dx lua android glsurfaceview 截图
  • 2015.3.25--2.cocos精灵移动 动画控制(一)
  • javascript概述及作用
  • [置顶] 《借.住.情.缘》
  • unity3d c语言
  • Node.js中的construct构造函数
  • clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
  • shell脚本引用文件
  • jquery实现分页功能
  • js中的div标签怎么用
  • 水利建设基金如何计提
  • 消费税征税环节
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设