位置: 编程技术 - 正文

实例讲解搭建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系统检测)

  • 公司换股东需要本人去吗
  • 如何确定开票税率是否正确
  • 个人缴纳职业年金是什么意思
  • 出售固定资产不开票可以吗
  • 小规模企业跨月专票如何冲红
  • 购进灭火器材怎么入账
  • 为什么对子公司长投要用成本法
  • 退回的税款如何做账
  • 报销增值税发票和普通发票
  • 营业收入利润率多少合适
  • 发票报销的条件是什么?
  • 一次性付清货款要交税吗
  • 公司用无形资产抵税
  • 卷式增值税发票校验码怎么查
  • 的商品编码
  • 对外投资公司经营范围
  • 怎么确认权益性投资收益收入?
  • 现金日记账本月合计图
  • 增资溢价率
  • 以前年度资产损失,汇算清缴怎么填表
  • 财务人员工资计入什么费用?
  • macos升级报错
  • 买mac要买applecare么
  • 收到以前年度退回的企业所得税
  • 异常发票怎么处理
  • windows10我得电脑
  • 税费缴纳比例
  • 参加活动获得的荣誉怎么写
  • php curl_init
  • 会计上社保的分录是什么
  • vue组件继承element并重写方法
  • element级联动态加载
  • SSD目标检测算法
  • 图像修复技术
  • 前端进阶路线
  • php字符串编码转换
  • 织梦cms不更新了吗
  • 售后租回租金怎么做账
  • 没有什么盈利的公司应该进吗
  • 汽车上牌照的费用计入什么会计科目
  • 预存电费余额怎么突然多了
  • notepad+v
  • 企业所得税年报更正申报怎么操作
  • 没有进项票开了销项票后期有了进项票可以吗
  • 外勤会计是做什么的
  • 网上申报纳税注销流程
  • 个税清算所得税怎么计算
  • sql server数据库连接端口1434
  • 扣员工工作服费用合法吗?
  • 结转和结算
  • 全资子公司变成孙公司是利好吗?
  • 报销无法取得发票
  • 房产经纪公司有哪些部门组成
  • 差旅费账务处理的摘要
  • 库存商品属于资产类科目吗
  • 固定资产有尾款怎么入账
  • 管理费用中的水电费怎么记账
  • mysql found_row()使用详解
  • sql 判断数据是否存在
  • MySQL使用xtrabackup进行备份还原操作
  • mysql修改默认编码
  • win101909激活
  • 进程acore已停止一直出现怎么办
  • linux环境什么意思
  • win7纯净版系统安装教程
  • win10系统怎么配置交换机
  • win8程序和功能在哪
  • [置顶] [寒江孤叶丶的Cocos2d-x之旅_27]CocoStudio导出的LUA文件怎么使用?
  • 学习计划
  • 简单实现多彩慕斯蛋糕淋面的方法
  • Node.js中的事件循环是什么
  • rgb与yuv哪个好
  • 在jquery中使用什么方法获取和设置属性
  • python裁剪不规则区域
  • 吉林省残疾人保障金减免政策
  • 运输费用抵扣税率最新规定
  • 企业报税年报如何填写
  • 辽宁网上税务
  • 济宁地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设