背景
- 适用于由
GRUB
引导的CentOS
,Ubuntu
,Debian
系统。 - 使用官方发行版去掉模板预装的软件。
- 同时也可以解决内核版本与软件不兼容的问题。
- 只要有
root
权限,还您一个纯净的系统。
相关教程:Linux VPS纯净版Debian/Ubuntu系统一键安装脚本。
注意
- 全自动安装默认
root
密码:Vicer
,安装完成后请立即更改密码。 - 全自动安装时默认提供
VNC
功能,可使用VNC Viewer
查看进度。 VNC
端口为1
或者5901
,可自行尝试连接(成功后VNC
功能会消失)。- 目前只支持
CentOS 6.9
及以下版本(5.x
、6.x
),7
版本以后添加。
特别注意:OpenVZ
构架不适用。
需要
Debian
/Ubuntu
/CentOS
系统(由GRUB
引导);wget
用来下载文件,获取公网IP
;ip
获取网关,掩码等;sed awk grep
处理文本流;openssl
创建root
用户密码;xz-utils
重新打包镜像。
安装
1、安装依赖
#Debian/Ubuntu
apt-get install -y xz-utils openssl gawk coreutils file
#RedHat/CentOS
yum install -y xz openssl gawk coreutils file
如果出现了错误,请升级系统
#Debian/Ubuntu
apt-get update
#RedHat/CentOS
yum update
2、脚本下载及使用
脚本下载:
wget --no-check-certificate -qO CentOSNET.sh 'https://moeclub.org/attachment/LinuxShell/CentOSNET.sh' && chmod a+x CentOSNET.sh
#脚本备份
https://www.southcat.net/usr/down/CentOSNET.sh
脚本使用:
Usage:
bash CentOSNET.sh -c/--centos [dist-version]
-v/--ver [32/i386|64/amd64]
--ip-addr/--ip-gate/--ip-mask
-yum/--mirror
-a/-m
3、全自动安装
#使用默认镜像全自动安装
bash CentOSNET.sh -c 6.8 -v 64 -a
#使用自定义镜像全自动安装
bash CentOSNET.sh -c 6.9 -v 64 -a --mirror 'http://mirror.centos.org/centos'
#使用自定义镜像自定义网络参数全自动安装
#bash CentOSNET.sh -c 6.9 -v 64 -a --ip-addr x.x.x.x --ip-gate x.x.x.x --ip-mask x.x.x.x --mirror 'http://mirror.centos.org/centos'
提示
- 如果看到“
Starting graphical installation
”或者类似表达,则表示正在安装。 - 正常情况下只需要耐心等待安装完成即可。
- 如果需要查看进度,使用
VNC Viewer
(或者其他VNC
连接工具)。 - 连接提示中的
IP
地址:端口进行连接(端口一般为1
或者5901
)。
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2025/
不妨点个广告再走嘛
相关推荐
-
可以直接获取并下载Google Play APK的镜像站
Google Play官网:https://play.google.com/store 1、可以直接搜索应用名并下载的,但需要爬Q http://apkleecher.com/ http://apk-dl.com/ https://apkpure.com/ http://www.apksmart.com/ https://tingyuan.me/apkdownload/ https://androidappsapk.co/apkdownloader/
-
一个去中心化的视频分享服务平台:PeerTube安装教程
简介 PeerTube是一个视频上传、分享服务平台,这个项目是建立在webtorrent这个项目和ActivityPub协议;架构很灵活,可以支持自建服务器,web版本的bittorrent分发视频,简而言之,就是建立了一个去中心化的,在线版的快播。 每个peertube节点称之为一个Instance。 一个Instance可以提供类似youtube的服务,可以开放用户注册,上传视频。 多个Instance之间通过bittorent共享服务。 用户访问Instance时,多个用户通过webtorrent来交换数据,变身seeds,从而减轻服务器压力,提高车速。 如果只有一个用户观看,Instance自动变成seeds。 支持ActivityPub协议,后续可以搭建去中心化的评论平台之类的。 Github项目地址:https://github.com/Chocobozzz/PeerTube 截图 安装 本教程适用于CentOS、Debian、Ubuntu系统,内存至少为1G,并在Debian 8 X64下完美通过。 1、安装Docker和Docker Compose #安装Docker curl -sSL https://get.docker.com/ | sh service docker start #安装Docker Compose curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 2、添加虚拟内存如果你的内存足够的大,这步可以跳过。 cd /var/ #获取文件块,count后面参数建议为内存的2倍 dd if=/dev/zero of=swapfile bs=1M count=2048 #创建swap文件 /sbin/mkswap swapfile #激活swap文件 /sbin/swapon swapfile #修改权限 chmod 0644 /var/swapfile #开机自启 echo "/var/swapfile swap swap defaults 0 0" >>/etc/fstab 3、下载PeerTube并配置 git clone https://github.com/Chocobozzz/PeerTube.git 如果提示git不存在的,运行: #Debian/Ubuntu系统 apt-get -y install git #CentOS/RHEL系统 yum -y install git 修改docker-compose.yml文件,并将内部端口9000暴露出来,使其映射到其它外部端口。 cd /root/PeerTube/support/docker/production/ nano docker-compose.yml 编辑文件,将PEERTUBE_HOSTNAME参数后面写成你的域名,并在文件里添加ports代码: #前面的端口随便填 ports: - "8000:9000"...
-
使用EH Forwarder Bot实现Telegram同时收发多个微信/QQ消息
说明:EH Forwarder Bot是一个可扩展的聊天隧道框架,允许用户一次发送和接收来自多个IM平台的消息,并最终远程管理他们的帐户,目前可以实现的Telegram收发QQ、微信、Facebook Messenger等消息,你也可以同时一起收发N个微信、N个QQ等,这里就说下Telegram收发微信/QQ消息的手动安装及Docker安装。 收发微信 提示:使用该功能前,请先确认所使用的微信能成功登录WEB端,不然后面会报错。 项目地址:https://github.com/blueset/ehForwarderBot 所使用的模块地址: #Telegram模块 https://github.com/blueset/efb-telegram-master #微信模块 https://github.com/blueset/efb-wechat-slave 其他模块地址→传送门,包括Facebook Messenger等模块,有兴趣的可以看下。 环境要求:Python 3.6+、EH Forwarder Bot 2.0+、ffmpeg、libmagic、libwebp 手动教程适用于Debian、CentOS、Ubuntu,如果你想用Ubuntu的话,最好使用18.04+版本。 1、安装依赖 #CentOS系统 yum install file-devel libwebp-tools git screen -y #Debian/Ubuntu系统 apt install libwebp-dev libmagic-dev git screen -y 2、安装Python3.6 #CentOS系统 wget https://www.southcat.net/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh #Debian系统 wget https://www.southcat.net/usr/shell/Python3/Debian_Python3.6.sh && sh Debian_Python3.6.sh #Ubuntu系统 apt update apt install python3-pip python3-setuptools python3-dev -y 3、安装ffmpeg #下载ffmpeg二进制 wget https://www.southcat.net/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz #解压文件 tar xvf ffmpeg-git-*-static.tar.xz #移动ffmpeg可执行文件 mv ffmpeg-git-*/ffmpeg ffmpeg-git-*/ffprobe /usr/bin/ #删除文件 rm -rf ffmpeg-git-* 4、安装框架 #安装稳定版 pip3 install ehforwarderbot #安装开发版,建议安装开发版,bug修复快些,功能也新 pip3 install git+https://github.com/blueset/ehforwarderbot.git 5、安装TG和微信模块 pip3 install efb-telegram-master...
-
WordPress博客查看搜索引擎蜘蛛来访记录的方法
说明:很多人想知道自己的博客网站经常有哪些蜘蛛来过,来过多少次,对于这个问题,通常都会用插件来解决,其实除了插件我们还可以通过使用代码的方法来查看蜘蛛的来访记录,这里就说下方法,本文的代码是从网上找的,然后自己就增加了几个主流的搜索引擎蜘蛛。 方法 首先将下列代码放入主题目录下functions.php文件。 //统计蜘蛛 function get_naps_bot(){ $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); if (strpos($useragent, 'Googlebot') !== false){ return 'Googlebot'; } if (strpos($useragent, 'msnbot') !== false){ return 'MSNbot'; } if (strpos($useragent, 'slurp') !== false){ return 'Yahoobot'; } if (strpos($useragent, 'Baiduspider') !== false){ return 'Baiduspider'; } if (strpos($useragent, 'sohu-search') !== false){ return 'Sohubot'; } if (strpos($useragent, '360Spider') !== false){ return '360Spider'; } if (strpos($useragent, 'Sosospider') !== false){ return 'Sosospider'; } if (strpos($useragent, 'bingbot') !== false){ return 'bingbot'; } if (strpos($useragent, 'Sogouspider') !== false){ return 'Sogouspider'; } return false; } function nowtime(){ date_default_timezone_set('Asia/Shanghai'); $date=date("Y-m-d.G:i:s"); return $date;...
-
一款不错的PHP目录列表程序:h5ai安装教程
简介 h5ai是一款功能强大的php文件目录列表程序,它提供多种文件目录列表呈现方式,支持Apache httpd, lighttpd, nginx等多种web服务器,支持多国语言(如英语,简体中文等),你可以在线预览txt,图片,音频,视频等文件格式。 h5ai官网:https://larsjung.de/h5ai/ 截图 安装 要求:PHP 5.5+ 1、搭建php网站环境可使用军哥的lnmp、lamp一键包或者amh、vestacp、宝塔等面板程序搭建。 2、上传h5ai文件到网站根目录h5ai本地下载地址:h5ai-0.29.0.zip,将文件解压后放在网站根目录。 3、修改配置文件只需要在配置文件某个地方加上/_h5ai/public/index.php即可,比如:Apache httpd 2.2 / 2.4:httpd.conf DirectoryIndex index.html index.php /_h5ai/public/index.php lighttpd 1.4:lighttpd.conf index-file.names += ("index.html", "index.php", "/_h5ai/public/index.php") nginx 1.2:nginx.conf index index.html index.php /_h5ai/public/index.php; 最后重启服务器即可!并将要共享的文件均放到根目录(与_h5ai同一目录下)。 注意 如果存在文件,但读不出来,可能原因就是php已禁用scandir函数了,请修改php.ini解决。 disable_functions=passthru,exec,system,chroot,scandir,... 删掉scandir,字样,再重启php即可:/etc/init.d/php-fpm restart。
-
宝塔面板LNMP开启Brotli压缩,可提高网站加载速度
说明:Brotli是Google推出的开源压缩算法,通过变种的LZ77算法、Huffman编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率,性能也比我们目前常见的Gzip高17-25%,可以帮我们更高效的压缩网页中的各类文件大小及脚本,从而提高加载速度,提升网页浏览体验。博主目前也给开启了Brotli压缩,体验还行吧,这里就说下宝塔面板的开启方法。 安装 1、下载Brotli cd /www/server #下载brotli git clone https://github.com/google/ngx_brotli.git cd ngx_brotli #更新brotli git submodule update --init 2、编译Nginx 提示:手动编译只测试过Nginx 1.15,部分版本好像会提示缺少模块,建议使用后面的宝塔脚本编译方法。 先查看目前的Nginx版本信息,使用命令: nginx -V 大概会输出以下信息: [root@rats ~]# nginx -V nginx version: nginx/1.15.10 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) built with OpenSSL 1.1.1b 26 Feb 2019 TLS SNI support enabled configure arguments: --user=www --group=www --prefix=/www/server/nginx --with-openssl=/www/server/nginx/src/openssl ... --with-ld-opt=-ljemalloc nginx版本为1.15.10,configure arguments:后面的为你nginx的编译参数,下面会用到。 然后重新下载nginx,并开始编译,使用命令: #下载nginx,这里下载的1.15.10版本,如果是其它版本,把下载链接的1.15.10改成你的版本号即可 wget http://nginx.org/download/nginx-1.15.10.tar.gz #解压并删除压缩包 tar -xvzf nginx-*.tar.gz && rm -rf nginx-*.tar.gz #进入nginx目录 cd nginx* #生成Makefile,./configure后面的参数直接复制上面看到的,然后在后面额外加一个--add-module=/www/server/ngx_brotli ./configure --user=www --group=www --prefix=/www/server/nginx ... --add-module=/www/server/ngx_brotli #编译nginx make && make install 不出意外的话,就编译完成了,然后继续使用命令查看信息: nginx -V...
-
Linux VPS使用ipset快速屏蔽指定国家的IP访问
说明:ipset是iptables的扩展,它允许你创建匹配整个IP地址集合的规则。可以快速的让我们屏蔽某个IP段。这里分享个屏蔽指定国家访问的方法,有时候还可以有效的帮网站阻挡下攻击。 方法 首先需要得到国家IP段,下载地址:http://www.ipdeny.com/ipblocks/。这里以我们国家为例。 1、安装ipset #Debian/Ubuntu系统 apt-get -y install ipset #CentOS系统 yum -y install ipset 2、创建规则 #创建一个名为cnip的规则 ipset -N cnip hash:net #下载国家IP段 wget -P . http://www.ipdeny.com/ipblocks/data/countries/cn.zone #将IP段添加到cnip规则中 for i in $(cat /root/cn.zone ); do ipset -A cnip $i; done 3、开始屏蔽 iptables -I INPUT -p tcp -m set --match-set cnip src -j DROP 4、解除屏蔽 #-D为删除规则 iptables -D INPUT -p tcp -m set --match-set cnip src -j DROP
-
Miniflux:自建私有RSS订阅工具,可多用户使用
简介 Miniflux网站是一款免费的RSS订阅工具,空间支持apache、PHP、Mysql即可。支持RTL(Right to Left)语言,自动更新功能,支持多个用户,每个都有自己的SQLite数据。 功能介绍 提供Fever API和自身的API。 可同步到Pinboard/Wallabag/Shaarli/Instapaper。 可导出、导入OPML。 支持中文。 安装 1、下载安装源码下载:Miniflux-v1.2.3.zip 安装简单,下载并上传源码、创建数据库、修改config.php中的数据库信息,浏览器中输入域名即可安装。 2、设置更新1、自动同步使用的是cronjob。 crontab -e 添加如下代码(/path/to/miniflux为miniflux安装的绝对目录。请有选择的使用下面的同步命令。): # 每4小时更新所有订阅 0 */4 * * * cd /path/to/miniflux && php cronjob.php >/dev/null 2>&1 # 每次更新10条最新消息 0 */4 * * * cd /path/to/miniflux && php cronjob.php --limit=10 >/dev/null 2>&1 # 每60分钟更新所有订阅 (最多同步120条,每个订阅8条). * */4 * * * cd /path/to/miniflux && php cronjob.php --call-interval=4 --update-interval=60 >/dev/null 2>&1 2、手动同步不支持或者不会设置cronjob的,可直接登录进入Miniflux,点击右上角的订阅 ,然后点击全部刷新。3、直接浏览同步浏览器输入:https://www.xx.com/cronjob.php?call-interval=4&update-interval=60&token=XXXXX,XXXXX替换为你的API token。你的API token在:设置——接口——Miniflux API下的API token。
-
Linux广告过滤/屏蔽软件:ADbyby一键安装脚本
说明:我们的VPS服务器可以通过安装ADbyby使55R等相关工具实现过滤、屏蔽广告功能,还是很不错的。 注意:ADbyby对CPU要求较高,特别是流量很大的时候,如果CPU很弱的请不要尝试,并且在大流量情况下可能会因为ADbyby效率和CPU占用过高而影响速度。所以一般我是不推荐在服务器上面安装这类广告过滤软件的,还是建议本地设备安装! 官方网站:http://www.adbyby.com/ 安装 系统要求:CentOS 6+/Debian 6+/Ubuntu 14.04 +,推荐Debian 7 x64。 执行下面的代码下载并运行脚本: wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/adbyby.sh && chmod +x adbyby.sh && bash adbyby.sh 运行脚本后会出现脚本操作菜单,选择并输入1就会开始安装。 其他操作 启动:service adbyby start停止:service adbyby stop重启:service adbyby restart查看状态:service adbyby status安装目录:/usr/local/adbyby配置文件:/usr/local/adbyby/bin/adhook.ini 其他说明 ADbyby脚本支持开机启动。 ADbyby的广告过滤效果取决于广告过滤规则的完善程度,默认的规则并不是很全,所以想要更好的过滤效果请自行添加 广告过滤规则URL! 添加广告过滤/屏蔽规则URL 默认的配置文件,我已经加上了四个URL规则,ADbyby会自动定时更新的,如果你想要添加或者删除这些URL规则,那么可以运行脚本后选择6选项。 然后就会打开配置文件,在最后的[exrule]项目下面添加/删除广告过滤URL规则即可,一行一个。 脚本中我是用vim编辑器打开配置文件的,打开后按I键即可进入编辑模式,然后就可以修改了(注意不要使用键盘中的小键盘)。 修改后,按ESC键退出编辑模式,然后输入:wq保存并退出,如果不想保存,那就:q!不保存强行退出。 以下这些广告过滤规则URL,可以根据需求添加进去: https://easylist-downloads.adblockplus.org/easylistchina.txt https://easylist.to/easylist/easylist.txt https://easylist-downloads.adblockplus.org/easyprivacy.txt https://easylist-downloads.adblockplus.org/malwaredomains_full.txt https://raw.githubusercontent.com/xinggsf/Adblock-Plus-Rule/master/ABP-FX.txt
-
OneIndex:一个OneDrive网盘的目录列表程序,可直接下载/查看
简介 OneIndex是一个可以将OneDrive网盘的目录索引出来的程序,可以供多人查看/下载,也就是变成了公共的网盘。而且不占用服务器空间,也不消耗服务器流量,很强大。 截图 特点 响应式,支持小屏设备。 图片在线预览。 视频在线播放。 代码在线查看(js、css、html、sh、php、java、md等)。 README.md支持,解析各目录下(onedirive目录下) README.md文件,在页面尾部展示。 音频在线播放。 HEAD.md支持,在页面头部展示。 .password文件夹加密。 更新 OneIndex 3.0更新内容: 1、接口转为使用graph接口,支持个人账号 2、不在集成secret,请按照安装流程进行获取 3、增加管理后台(地址?/admin 初始密码:oneindex) 4、不同后缀文件展示方式自定义 5、<5M 文件,可以自定义直接输出(可解决跨域调用,比如字幕等问题) 6、cli文件夹上传(单线程) 7、后台文件夹上传(多线程) 8、图床(OneImages),还比较简陋。 9、新增 index.html 特性,如果目录下存在index.html 直接输出index.html而不列目录 需求 PHP空间,PHP 5.6+ 打开curl支持。 Onedrive账号 (个人、企业版或教育版/工作或学校帐户)。 oneindex程序:Github下载、本地下载。 安装 以下为手动安装教程,如果还不会安装的可以使用一键脚本安装:OneIndex一键安装脚本 for Debian。 1、上传oneindex程序到根目录,设置config/、config/base.php、 cache/可读写权限。 2、浏览器访问、绑定账号 3、可以使用 更多使用方法查看Github:https://github.com/donwa/oneindex if (!-f $request_filename){ set $rule_0 1$rule_0; } if (!-d $request_filename){ set $rule_0 2$rule_0; } if ($rule_0 = "21"){ rewrite ^(/.*)$ /?/$1 last; }