位置: 编程技术 - 正文

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

  • 增值税发票综合服务平台错误代码35
  • 以房抵债的房子交房产税吗
  • 所得税费用税前扣除项目
  • 高新技术企业加计抵减
  • 电子税务局没有发票开具
  • 开办费的帐务处理
  • 社保是当月计提当月的吗
  • 盈余公积是否必要交税
  • 营改增后纳税人可以使用的发票种类有
  • 转账支票一定要收款人去取吗
  • 增值税发票四舍五入
  • 发票可用时间
  • 五金销售公司
  • 公司合并是不是先变更股权
  • 怎么确定印花税申报成功
  • 增值税组成计税价格包括消费税吗
  • 长期股权投资收益会计处理
  • 商场扣点收入如何纳税
  • 递延所得税负债是什么意思
  • 电商刷单的成本如何处理?
  • 每个月计提工资没有发怎么办
  • 材料成本和加工费含税吗
  • 新办企业地税要备案吗
  • 股权减资会计处理
  • 公司修理电脑属于什么费用
  • 关联公司代付款协议
  • 小企业会计准则适用于哪些企业
  • Win10中macos big sur虚拟机无法连接网络怎么办?
  • 计算土地增值税时契税可以扣除吗
  • smartypig
  • php怎么输出汉字
  • 500万元固定资产管理办法
  • 什么手机最薄最有手感
  • 很值得收藏
  • vue生成二维码分享
  • 房租违约金怎么开发票
  • openeuler基于
  • 农村土地承包经营权流转合同
  • 申请税控盘流程需要几个工作日
  • php接口技术
  • excel随机抽取n行数据
  • 其他应收款的审定表怎么填
  • 上年多做了收入的事情
  • 找到一款
  • 个人代人开普票个税怎么算
  • 开票机号可以随便填吗
  • 应付账款借方如何重分类会计科目
  • 利息收入是一级科目还是
  • 事业单位的股东是谁
  • 同一控制下的企业合并和非同一控制下的企业合并的区别
  • 冲减上月收入会计分录
  • 选用劳务派遣人员
  • 电子承兑到期怎么申请付款
  • 微众银行贷款到私账吗
  • 工业企业会计与管理论文
  • 增值税抵扣可以完全抵扣吗
  • 土地发票可以抵扣吗
  • mysql日期和时间函数
  • jdbc连接MySQL实验总结
  • 预览pdf文件
  • linux常用命令csdn
  • 电脑市场调查报告
  • pavsrv51.exe - pavsrv51是什么进程 有什么用
  • win8.1使用
  • windows7使用
  • linux查内存信息
  • node.js模块化
  • shell脚本编写的基本知识
  • bat删除所有文件
  • 批处理 ftp
  • python中列表删除
  • XMLHttpRequest Level 2 使用指南
  • 有关中秋节的古诗
  • jquery教程与例子
  • javascript精度问题的原因
  • jquery+ajax实现直接提交表单实例分析
  • 存款利息需要交税吗
  • 上报汇总之后怎么申报
  • 城市维护建设税减半征收政策
  • 辽宁省耕地占用税适用税额表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设