Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Nokvm 单IP搭建挂机宝详细教程 Linux搭建挂机宝教程

Nokvm 单IP搭建挂机宝详细教程 Linux搭建挂机宝教程

作者头像
雾海梦曦
发布于 2022-11-14 09:13:26
发布于 2022-11-14 09:13:26
4.3K00
代码可运行
举报
文章被收录于专栏:博客屋博客屋
运行总次数:0
代码可运行

nokvm 介绍:

全国首家免费的私有云计算虚拟化管理系统一款强大的基于Web的虚拟化控制面板。 管理员可以通过点击按钮即时创建主机,用户可以使用非常高级的基于Web的GUI来启动,停止,重新启动和管理他们的主机。 用户和管理员可以更好地管理其资源。下面教大家如果搭建单ip挂机宝。

今天找到了个NoKVM单IP开NAT挂机宝的教程,先转发一下避免未来有用找不到。单ip挂机宝,如果被ddos,母鸡会直接瘫痪,建议选择高防ip。

前置操作

  1. 首先开一台转发机,设定的ssh密码一定要和宿主机ssh密码一致。
  2. 强制关闭这台转发机器电源(用不到了但是也不可以删除)。
  3. 登录宿主机执行 virsh autostart --disable **** (****是你第一个机器名字 比如我们测试机名字是:ecs-heTqk 就输入 virsh autostart --disable ecs-heTqk) (取消开机自启动)
  4. ssh登录主控,连接control数据库,修改ip_address表,找到分配给这台转发机的ip,修改为宿主机的ip (这样 ip 和 密码都和宿主机一致了 也就相当于ssh远程连接到宿主机执行命令)

数据库操作

  1. 查看数据库密码 cat /home/wwwroot/control/.envDB_PASSWORD 字段就是数据库密码
  2. 连接数据库 mysql -u root -p,然后输入上面查询到密码
  3. 进入到control表 use control; (;一定要输入)
  4. 修改转发机ip为宿主机ip查看表数据:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sel ect * from ip_address;
upd ate `ip_address` set `ip`='宿主机ip' where `id`='xxx';

(Id=xxx xxx是IP ID 我是刚搭建的所以ID是 1 update ip_address set ip='宿主机ip' where id=1;)

脚本操作

(以下操作还在实验中 ,上面的成功了 但是不能远程 机器里面能上

在宿主机虚拟机数据目录中(/home/nokvm/resource/转发机名/change.sh),拷贝转发机目录的change.sh 并修改其内容 (网段不一定要按照我的来 可以自己划分网段,使vps的网关指定为br0:0配置的ip地址)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /home/nokvm/resource/ecs-xxx/
cp change.sh  modify.sh

modify.sh文件修改过的样例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ncf2=/etc/sysconfig/network-scripts/ifcfg-br0:0
/usr/bin/rm -rf $ncf2
/usr/bin/echo DEVICE=br0:0 >>$ncf2
/usr/bin/echo TYPE=Ethernet >>$ncf2
/usr/bin/echo BOOTPROTO=static >>$ncf2
/usr/bin/echo IPADDR=172.16.0.1 >>$ncf2
/usr/bin/echo NETMASK=255.255.248.0 >>$ncf2
/usr/bin/echo ONBOOT=yes >>$ncf2
systemctl restart network
ulimit -n 65535
/usr/bin/echo 'root soft nofile 65535' >> /etc/security/limits.conf
/usr/bin/echo 'root hard nofile 65535' >> /etc/security/limits.conf
/usr/bin/echo '* soft nofile 65535' >> /etc/security/limits.conf
/usr/bin/echo '* hard nofile 65535' >> /etc/security/limits.conf
/usr/bin/echo '* soft nproc 65535' >> /etc/security/limits.conf
/usr/bin/echo '* hard nproc 65535' >> /etc/security/limits.conf
/usr/bin/echo '* soft nofile 65535' >> /etc/security/limits.conf
/usr/bin/echo '* hard nofile 65535' >> /etc/security/limits.conf
/usr/bin/echo net.ipv4.ip_forward=1 >> /etc/sysctl.conf
/usr/sbin/sysctl  -p
/usr/bin/wget -O /root/iptables-1.4.21-28.el7.x86_64.rpm http://down.tasiyun.com/soft/iptables-1.4.21-28.el7.x86_64.rpm
/usr/bin/wget -O /root/iptables-services-1.4.21-28.el7.x86_64.rpm http://down.tasiyun.com/soft/iptables-services-1.4.21-28.el7.x86_64.rpm
/usr/bin/rpm -i /root/iptables-1.4.21-28.el7.x86_64.rpm --nodeps
/usr/bin/rpm -i /root/iptables-services-1.4.21-28.el7.x86_64.rpm --nodeps
systemctl stop firewalld
systemctl disable firewalld
systemctl enable iptables
systemctl start iptables
iptables -F
iptables -X
iptables -Z
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 8088 -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
iptables -t nat -A POSTROUTING -s 172.16.0.0/21 -o br0 -j MASQUERADE
iptables -A FORWARD -s 172.16.0.0/21 -o br0 -j ACCEPT
iptables -A FORWARD -d 172.16.0.0/21 -m state --state ESTABLISHED,RELATED -i br0 -j ACCEPT
service iptables save
/usr/bin/wget -O /root/nginx-1.16.0-1.el7.ngx.x86_64.rpm http://down.tasiyun.com/soft/nginx-1.16.0-1.el7.ngx.x86_64.rpm
/usr/bin/rpm -i /root/nginx-1.16.0-1.el7.ngx.x86_64.rpm --nodeps
/usr/bin/rm -rf /etc/nginx/nginx.conf
/usr/bin/rm -rf /root/nginx-1.16.0-1.el7.ngx.x86_64.rpm
/usr/bin/wget -O /etc/nginx/nginx.conf http://down.tasiyun.com/soft/nginx.conf
/usr/bin/systemctl  start nginx

在母鸡执行修改过的脚本。

后面就是添加vps的ip池,网关指定br0:0的ip 子网自行划分。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【大数据搭建HDP3.x】Ambari2.7.4+HDP3.1.4离线搭建教程(上)
上篇分享HDP3.1.4对照2.6.x的新特性,本篇文字整体分享下HDP3.1.4+Ambari2.7.4集群部署。各位看官走着~
知否大数据
2022/06/17
2.6K0
Cloudera Manager Hadoop部署前主机准备
root用户下操作 >>>主机名 # hostname COLLECTOR01 # vi /etc/sysconfig/network >>>Ip与主机名映射 # vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 192.168.211.11 COLLECTOR01 >>>禁用IPv6 # echo "alias net-pf-10 off" >> /etc/modprobe
用户2836074
2018/08/15
3170
常用的shell运维脚本
【access log 日志分析】#!/bin/bash# 假设格式为: $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"LOG_FILE=$1echo "统计访问最多的10个IP"awk '{a[$1]++}END{print "UV:",length(a);for(v in a)pr
shirishiyue
2023/05/21
7440
常用的shell运维脚本
9个常用的Shell脚本
1、Dos 攻击防范(自动屏蔽攻击 IP)#!/bin/bashDATE=$(date +%d/%b/%Y:%H:%M)LOG_FILE=/usr/local/nginx/logs/demo2.access.logABNORMAL_IP=$(tail -n5000 $LOG_FILE |grep $DATE |awk '{a[$1]++}END{for(i in a)if(a[i]>10)print i}')for IP in $ABNORMAL_IP; do    if [ $(iptables -vnL
星哥玩云
2022/06/25
1930
CentOS 6.4 + nginx-1.2.5 + php-5.4.15 + MySQL-5.5.31
CentOS 6.4 + nginx-1.2.5 + php-5.4.15 + MySQL-5.5.31 摘要 在工作中,需要经常为新系统安装软件,重复而简单,但又不得不作,我将过去几年中工作中临时写的脚本这里了一下,能够实现半自动化安装标本,只需要Ctrl+C, Ctrl+V 快速粘贴复制,即可快速完成安装 我的系列文档 Netkiller Architect 手札 Netkiller Developer 手札 Netkiller PHP 手札 Netkiller Python 手札 Ne
netkiller old
2018/03/02
1.2K0
Centos7.6安装Oracle11g详细教程
最近因为业务需要安装oracle数据库,那真是一顿操作猛如虎,结果一看都是坑,要么无法远程安装,要么依赖包装不上,要么参数配置有问题。最后在同事的帮助下,终于可以安装成功了。今天小编就和大家分享下centos7.6下安装oracle11g的详细操作方法。
吾爱运维
2022/09/29
6.4K0
Centos7.6安装Oracle11g详细教程
Linux Shell脚本经典案例
10.并发从数台机器中获取 hostname,并记录返回信息花 费的时长,重定向到一个文件 hostname.txt 中,在全部 完成后输出花费时长最短的那台机器的 CPU 信息。
用户7741497
2022/03/24
9760
常用的shell脚本
天天浏览博客的好处就是可以学习新知识,且可以温习旧知识。 以下内容摘自公众号----一口Linux,在此记录一下。
cultureSun
2023/05/18
4910
入门K8s:一键脚本搭建Linux服务器集群
好久没有写系列博客了,本文主要是对网上文章的总结篇,主要是将安装和运行代码做了一次真机实验,亲测可用。文章内包含的脚本和代码,多来自于网络,也有我自己的调整和配置,文章末尾对参考的文献做了列举,方便大家参考。
老张的哲学
2022/04/11
1.7K0
k8sV1.18.0版本一键部署脚本(全部代码在下方)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/101912.html原文链接:
全栈程序员站长
2021/06/08
4270
k8sV1.18.0版本一键部署脚本(全部代码在下方)
cloudera manager server 安装
1.bin文件: http://archive.cloudera.com/cm5/installer/5.3.6/cloudera-manager-installer.bin 2.依赖rpm包 : http://archive.cloudera.com/cm5/redhat/6/x86_64/cm/5.3.6/RPMS/x86_64/ 下所有的rpm包
solve
2019/10/30
7270
Oracle 11g Rac搭建「建议收藏」
创建软件目录(双节点执行),执行完测试 cd $ORACLE_HOME/BASE,两个用户进行测试
全栈程序员站长
2022/11/09
1.1K0
Oracle 11g Rac搭建「建议收藏」
Linux部署elasticsearch和迁移数据详细教程
Centos可能自带了jdk,但是版本可能会较低,执行下面的命令检测是否已经安装了jdk
PHP开发工程师
2022/04/24
2.4K0
Linux部署elasticsearch和迁移数据详细教程
[Oracle 11g RAC安装]RAC环境搭建
这一节接着上一节udev的配置,说如何将配置rac的环境,包括grid和oracle
bsbforever
2020/08/19
1.8K0
ELK+redis搭建
2.安装logstash 解压后是没有logstash的配置文件的,需要手动创建一个,上面截图的log.conf就是我手动创建的,为了测试,只是配置了简单的标准输入和标准输出,内容如下:
@凌晨
2020/05/28
3830
ELK+redis搭建
Linux系统初始化
修改最大连接数 6、配置开机启动项 保留5个必须:sshd|rsyslog|network|crond|sysstat sshd 远程连接Linux服务器时需要用到这个服务器程序,所以必须要开启,否则将无法连接Linux服务器。 rsyslog 是操作系统提供的一种机制,系统的守护程序通常会使用rsyslog将各种信息记录系统日志文件中,Centos6以前服务器的名字为syslog network 系统启动时,若想激活/关闭各个网络接口,则应(必须)考虑开启。 crond 该服务用于周期性地执行系统及用户配置的任务计划。有要周期性执行的任务,任要开启,此服务几乎是生产场景必须要用的一个软件。 sysstat sysstat是一个软件包,包含检测系统性能及效率的一组工具,这些工具对于系统性能数据很有帮助,比如CPU使用率,硬盘和网络吞吐数据等,这些数据的分析,有利于判断系统运行是否正常,所以它是提高系统运行效率、安全运行服务器的助手。 [root@localhost ~]# for i in `chkconfig --list|grep 3:on|grep -Ev "sysstat|sshd|rsyslog|crond|network"|awk '{print
菲宇
2022/12/21
1.3K0
Linux平台 Oracle 12cR2 RAC安装Part1:准备工作
本文安装环境:RHEL 6.5 + Oracle 12.2.0.1 GI & RAC
Alfred Zhao
2019/05/24
1.7K0
史上最牛逼的CDH安装部署来了 亲测有效
安装jdk:必须把jdk放在/usr/java/目录下,不然启动cloudera-scm-server会报错
全栈程序员站长
2022/07/21
9290
史上最牛逼的CDH安装部署来了 亲测有效
大数据在实际生产环境的前期准备
eg:  bigdata-cdh01.test.com. bigdata-cdh02.test.com. bigdata-cdh03.test.com
z小赵
2018/09/05
7700
大数据在实际生产环境的前期准备
Oracle 11g 单节点安装之环境准备
pages大小可通过 getconf PAGE_SIZE 命令查询,一般操作系统page大小为4096 bytes
bsbforever
2020/08/18
5830
相关推荐
【大数据搭建HDP3.x】Ambari2.7.4+HDP3.1.4离线搭建教程(上)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档