位置: 编程技术 - 正文

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

  • 增值税认证发票平台可以导出发票明细吗?
  • 外管证是在当地办理还是在外地办理
  • 原材料的采购成本包括运费吗
  • 未满一年的公司可以注销吗
  • 应缴纳的增值税计算公式
  • 一揽子交易定义
  • 耕地占用税的纳税人是谁
  • 公司代扣代缴个税完税凭证在哪里可以打印
  • 公司与政府协议
  • 自行建造厂房一座,现已完工,经验收后交付费用
  • 打款给个体户
  • 职工福利费支出计入什么科目
  • 电子发票能报税不
  • 水费差额征税税率
  • SymSPort.exe - SymSPort是什么进程 有何作用
  • 电脑开机黑屏没信号怎么回事
  • windows4月更新
  • win10家庭最新版
  • 小企业执行新会计准则吗
  • 合并报表抵消分录实例
  • 建筑工程增值税税率是多少
  • 教育培训费能抵扣吗
  • 出库单可以补吗
  • 电脑开机显示怎么取消?
  • 系统之家哪个系统比较好用
  • 冷漠的渡鸦们,美国阿拉斯加州 (© Brian Browitt Photo/Adobe Stock)
  • php基础编程题
  • three.js 教程
  • 分红派息钱去哪里了
  • Thinkphp和onethink实现微信支付插件
  • Yii2——使用数据库操作汇总(增删查改、事务)
  • Ubuntu18.04安装cuda10.2
  • php禁用system用什么绕过
  • php邮箱smtp发信源码
  • 利润表的格式分为哪几种
  • 税务机关代开的增值税专用发票不含税销售额是什么意思
  • 邮电局上级部门
  • 公司出资认缴和实缴的区别
  • 一般人转小规模政策文号
  • 递归是从底向上逐层计算的
  • 光盘盒属于什么税收分类
  • 其他应收款增加现金流量表怎么填
  • 应收账款余额百分比法与账龄分析法有何异同
  • win2008安装sql2008教程
  • 基建并账时用交付使用资产对冲基建拨款
  • 公司会计日常工作内容
  • 以前年度损益调整会计分录
  • 未开票收入本月要计提增值税吗
  • 超过两年记入错误的主营业务成本怎么调账?
  • 出口不报关账务处理
  • 电子承兑 背书
  • 汽车租赁入什么费用
  • 某企业福利部门
  • 个人的钱转到公司账上
  • 如何理解出口退税的意义
  • 基本工资和什么挂钩
  • 什么是成本费用,什么是经营成本
  • 快递费可以抵扣销项吗
  • win7开机启动
  • netsh cmd
  • win10怎么关闭windowsdefender
  • 苹果mac最新的系统
  • airplay macbook
  • win7系统按Ctrl+Shift不能切换输入法的图文教程
  • linux root 密码忘了怎么办
  • Javascript之Number对象介绍
  • shell脚本自动化
  • unityplayer安卓
  • nodejs socket框架
  • jquery prototype
  • html5 树形控件
  • c#未来展望
  • jquery中加载文档的方法
  • 国家税务网上办税
  • 个人出租商铺个人所得税计算
  • 企业科研经费管理制度
  • 贵州税务大厅咨询电话
  • 运输服务费税率9%还是6%
  • 车辆购置税退税需要什么资料
  • 广东省税务局发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设