位置: 编程技术 - 正文

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

  • 广东省增值税发票勾选平台
  • 增值税和购置税是一个东西吗
  • 企业流动资产周转率下降的原因
  • 分期收款方式确认销售收入
  • 增值税多提了怎么处理
  • 一般纳税人的发票抵扣进项税额
  • 火车票的进项税额
  • 工资薪金总额包括年终奖吗
  • 购买的原材料直接用怎么做账
  • 年金终值的公式
  • 土地租金及青苗赔偿款怎么做账?
  • 会员充值赠送
  • 计入固定资产的土地
  • 利润表中列报项目
  • 营改增后银行增值税如何缴纳
  • 所有者权益变动表
  • 电视机在开票中属于哪一类
  • 减免税额结转到待认证是什么意思
  • 提供餐饮服务的税率
  • 关于抄税的详细介绍
  • 未取得发票怎么做纳税调增操作
  • 实收资本减少会不会变相影响注册资本金
  • 金税盘全额抵扣分录怎么做
  • 如何删除系统自带的软件
  • 代扣代缴的城建税和教育费附加按委托方所在地的税率
  • 投标保证金利息怎么做账
  • win7电脑怎么样
  • 施工项目费用明细表模板
  • 销售折让负数会计分录
  • 企业接受股权投资概念政府基金
  • 增值税专用发票查询系统官方网站
  • 无限极分类mysql
  • laravel 分层
  • 货物运输增值税管理
  • 实现产供销一体化
  • 将资本公积转为实收资本什么变了
  • php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
  • 盈余公积转增资本的最高限额
  • 建行E信通贴现需要发票吗
  • 论文implications
  • 车子以旧换新
  • 固定资产暂停使用期间需要计提折旧吗
  • 劳务费个税扣税
  • 织梦使用教程
  • 收到赔偿金怎么写收据?
  • 业务招待费的列支范围
  • 发票抵扣联可以作为凭证吗
  • 合理损耗如何处理
  • 未担保余值举例
  • 代开发票取得的收入如何入账?
  • 公对公房产过户
  • 公司基本账户有银行卡吗
  • 回购股票注销股票怎么办
  • sql多表连接查询效率
  • 请创建一个die类
  • sql server 不存在或者拒绝访问
  • mac安装mysql的两种方法(含配置)
  • 安装Win8 64位旗舰版系统提示“windows无法安装到这个磁盘”的故障分析及解决方法
  • win7系统调亮度怎么调
  • Ubuntu下配置vpn工作环境
  • ramaint.exe - ramaint是什么进程 有什么用
  • win8怎么更新到win8.1
  • 手把手教你搭建
  • excel乱码怎么转换
  • node分页接口
  • android移动网络
  • linux中退出
  • dos 批处理
  • 基于android的app
  • shell脚本常用命令及操作
  • es5 教程
  • 基于重大误解实施的民事法律行为
  • node.js ts
  • shell脚本调用脚本
  • 税务稽查时间最长多久?
  • 纳税信用等级在哪里查
  • 如何抵扣税款
  • 什么是减税政策
  • 迈凯伦gt1
  • 重庆市大足区迪涛中学那几个是尖子班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设