简介

When we need to reinstall the VPS/cloud platform/Dedicated Servers operating system, it can usually be reinstalled through the service provider template and ISO mount.
Starting today, you will have a completely new way to install a clean operating system with one click of the network, without CD-ROM, without VNC/IPIM/KVM.
Both Linux and Windows can be installed in one click on the network, opening up a wonderful experience with a simple two-line command.
One-click Network Reinstall System – Magic Modify version, Forked from MoeClub Vicer, technical support and maintenance provided by Technical Blog | 技術博客, more features of the magic version are constantly increasing.
If you are from an English community, please click here.

当我们需要重装VPS/云平台/独立服务器操作系统时,通常可以通过服务商模板和ISO挂载的方式重新安装。

从今天开始,你将拥有了一个全新的方式,通过网络一键式重新安装纯净操作系统,无需CD-ROM,无需VNC/IPIM/KVM。

无论是Linux,还是Windows,都可以通过网络一键式完成安装,通过简单的两行命令开启美妙的体验。

一键网络重装系统 – 魔改版,从萌咖Vicer萌咖Vicer进行分支,由Technical Blog | 技術博客提供技术支持和维护,魔改版更多功能不断增加中。

现实需求

为什么我们需要重装纯净系统?

  1. 服务商提供的系统模板可能会内置一些软件,甚至和我们即将安装的软件产生冲突,导致安装失败。
  2. ISO挂载并不是所有服务商都提供的服务,一些IPIM/KVM传输速度过于缓慢,安装效率较差。
  3. Linux/Windows在使用中可能遇到一些找不到问题的莫名错误。相信你一定深有体会!
你需要了解
  1. 所有系统安装完毕的默认密码是[cxthhhhh.com],为了防止暴力破解,你必须在安装完毕立刻修改默认密码!
  2. 因硬件配置和网络环境不同,安装全程需要15-60分钟,请耐心等待。安装完成即可通过IP:22(Linux SSH)/IP:3389(Windows RDP)进行连接。
  3. 为了稳定性和安全性,我建议所有网站管理员/开发者/公司使用最新的系统,同时我只为最新的系统提供技术支持。
  4. 所有镜像托管于Open Disk CDN,你应该访问以下文章了解镜像,使用时应校对MD5和SHA1是否正确。

[[原创] Windows系统DD磁盘(VHD)映像(添加驱动程序Virtio,Xen,Hyper)(独立服务器+全虚拟化支持)](https://tech.cxthhhhh.com/windows/2018/11/02/original-windows-system-dd-disk-vhd-image-for-your-server-and-computer-add-drivers-virtio-xen-hyper-cn.html "[原创] Windows系统DD磁盘(VHD)映像(添加驱动程序Virtio,Xen,Hyper)(独立服务器+全虚拟化支持)")

  1. 一些没有DHCP的VPS/云平台/独立服务器,安装后无法访问网络,你需要登陆VNC/IPIM/KVM后手动进行网卡IP配置。
  2. 源码安全,并托管在Github:

    https://github.com/MeowLove/Network-Reinstall-System-Modify

    重装系统前环境需求

  3. 当前已安装任意由GRUB or GRUB2引导Linux系统(RedHat/CentOS/Debian/Ubuntu/Etc.)
  4. 安装重装系统的前提组件

①. RedHat/CentOS:

yum install -y xz openssl gawk file

②. Debian/Ubuntu:

apt-get install -y xz-utils openssl gawk file

让我们开始吧

  1. 下载SHELL脚本(通过root用户运行)

    wget --no-check-certificate -qO ~/Network-Reinstall-System-Modify.sh 'https://tech.cxthhhhh.com/tech-tools/Network-Reinstall-System-Modify/Network-Reinstall-System-Modify.sh' && chmod a+x ~/Network-Reinstall-System-Modify.sh
  2. 安装系统(任选其一)
    【安装Linux系统】

①. 一键网络重装纯净CentOS 7(推荐)

bash ~/Network-Reinstall-System-Modify.sh -CentOS_7

②. 一键网络重装纯净CentOS 6

bash ~/Network-Reinstall-System-Modify.sh -CentOS_6

③. 一键网络重装纯净Debian 9(推荐)

bash ~/Network-Reinstall-System-Modify.sh -Debian_9

④. 一键网络重装纯净Debian 8

bash ~/Network-Reinstall-System-Modify.sh -Debian_8

⑤. 一键网络重装纯净Debian 7

bash ~/Network-Reinstall-System-Modify.sh -Debian_7

⑥. 一键网络重装纯净Ubuntu 18.04(推荐)

bash ~/Network-Reinstall-System-Modify.sh -Ubuntu_18.04

⑦. 一键网络重装纯净Ubuntu 16.04

bash ~/Network-Reinstall-System-Modify.sh -Ubuntu_16.04

⑧. 一键网络重装纯净Ubuntu 14.04

bash ~/Network-Reinstall-System-Modify.sh -Ubuntu_14.04

【安装Windows系统】

*警告:你需要购买来自Microsoft或其合作伙伴正版系统授权并激活系统使用。继续安装即代表您知悉并已经购买正版授权。

①. 一键网络重装纯净Windows Server 2019(推荐)

bash ~/Network-Reinstall-System-Modify.sh -Windows_Server_2019

②. 一键网络重装纯净Windows Server 2016

bash ~/Network-Reinstall-System-Modify.sh -Windows_Server_2016

③. 一键网络重装纯净Windows Server 2012 R2

bash ~/Network-Reinstall-System-Modify.sh -Windows_Server_2012R2

④. 一键网络重装纯净Windows Server 2008 R2

bash ~/Network-Reinstall-System-Modify.sh -Windows_Server_2008R2

⑤. 一键网络重装纯净Windows 7 Vienna

bash ~/Network-Reinstall-System-Modify.sh -Windows_7_Vienna

⑥. 一键网络重装纯净Windows Server 2003

bash ~/Network-Reinstall-System-Modify.sh -Windows_Server_2003

【安装裸机系统部署平台】

*仅适用于高端用户,手动安装任意系统。可通过网络ISO或iPXE安装任意系统。(使用教程即将发布)

bash ~/Network-Reinstall-System-Modify.sh -CXT_Bare-metal_System_Deployment_Platform

[[原创] 裸机系统部署平台:VNC自定义安装任何系统(适用于Linux / Windows)[一键网络重装系统 – 魔改版]](https://tech.cxthhhhh.com/linux/2019/01/07/original-bare-metal-system-deployment-platform-vnc-custom-install-any-system-for-linux-windows-one-click-network-reinstall-system-magic-modify-version-cn.html "[原创] 裸机系统部署平台:VNC自定义安装任何系统(适用于Linux / Windows)[一键网络重装系统 – 魔改版]")

【安装DD系统】

*如果您不了解这意味着什么,请不要进行操作。%ULR%应该替换为您自己的映像地址。

bash ~/Network-Reinstall-System-Modify.sh -DD "%URL%"

恭喜,你已经完成了系统重装,享受当下的美好
当您执行完上面的2行命令,你的服务器将开始网络重装纯净系统。在完成安装前,您将无法进行连接管理。

因硬件配置和网络环境不同,安装全程需要15-60分钟,请耐心等待。安装完成即可通过IP:22(Linux SSH)/IP:3389(Windows RDP)进行连接。

[Technical Blog | 技術博客] 的联络方式:Telegram 频道:[My Share] [Telegram 组群:[Technical Blog|技術博客]](https://t.me/Technical_Blog "Technical Blog")

这篇文章发表在[CXT] Technical Blog | 技術博客,如果您需要转发分享,请注明出处。

说明:目前OneDrive目录程序已经很多了,比如:PyOne、OneIndex和OLAINDEX。这几个各有特色,都挺好用的,不过有时候api在高峰期抽风的时候,都很容易出现空目录的情况,导致下载会出现问题,这里萌咖和sxyazi大佬就历时N天,写了个基于Python3的简约OneDrive目录列表,同时换了一种api来防止因使用人过多导致抽风等问题,稳定性大大的增加,而且使用Redis动态缓存策略,打开目录的速度是相当的快,不过该程序初衷只想安静的做个目录程序,所以是不会增加看视频的功能,如果你想看视频,那就选择开头的3个程序。

截图

 title=

安装

Github地址:https://github.com/0oVicero0/OneList/

说明:该程序不适用OneDrive个人版,且建议使用Debian系统安装,会很快。

1、安装依赖

CenOS 6系统

#安装EPEL
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
#安装Python3和Redis
yum install python34 redis git -y
#安装pip3
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
#启动Redis
service redis start
#设置Redis开机自启
chkconfig redis on

CenOS 7系统:

#安装EPEL
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#安装Python3和Redis
yum install python36 redis git -y
#配置Python3软链接
ln -s /usr/bin/python3.6 /usr/bin/python3
#安装pip3
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
#启动Redis
systemctl start redis
#设置Redis开机自启
systemctl enable redis

Debian/Ubuntu系统:

#安装pip3和Redis
apt update
apt install python3-pip redis-server git -y

2、安装OneList

#拉取源码
git clone https://github.com/0oVicero0/OneList.git
#安装依赖
cd OneList && pip3 install -r requirements.txt

获取auth_token:
使用浏览器访问该地址→传送门,登录你的OneDrive账号,复制地址栏code=和&session之间的参数。

获取refresh_token,在SSH客户端使用命令:

#将下面auth_token替换成你获取到的参数,再使用命令
code="auth_token"
wget --no-check-certificate --post-data="client_id=ea2b36f6-b8ad-40be-bc0f-e5e4a4a7d4fa&client_secret=h27zG8pr8BNsLU0JbBh5AOznNS5Of5Y540l/koc7048=&grant_type=authorization_code&resource=https://api.office.com/discovery/&redirect_uri=http://localhost/onedrive-login&code=$code" 'https://login.microsoftonline.com/common/oauth2/token' -qO-

然后复制refresh_token参数后面的字段。

接下来在OneList目录新建config.json配置文件。

nano config.json

将以下内容复制进去:

#将下面refresh_token替换成你获取到的字段
{
  "token": "<refresh_token>",
  "location_path": "/",
  "start_directory": "/",
  "threads": 3,
  "diff_seconds": 480,
  "refresh_seconds": 720,
  "metadata_cached_seconds": 768,
  "structure_cached_seconds": 840
}

再使用ctrl+x、y保存退出。

开始运行:

gunicorn app:app -b 127.0.0.1:8888 -D

此时访问地址为127.0.0.1:8888,还需要使用域名反代才能访问,如果你要使用ip访问,将运行命令改成0.0.0.0:8888即可。

3、域名反代
安装Caddy:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

配置Caddy:

#以下全部内容是一个整体,请修改域名后一起复制到SSH运行!
echo "www.moerats.com {
 gzip
 tls admin@moerats.com
 proxy / 127.0.0.1:8888
}" > /usr/local/caddy/Caddyfile

该配置会自动签发SSL,请提前解析域名到VPS服务器。

启动Caddy:

/etc/init.d/caddy start

就可以打开域名进行访问了。

最后如果你没有OneDrive大容量网盘可以申请1年开发者计划,申请地址→传送门;要是你觉得1年不够用,可以前往萌咖杂货店购买→传送门

版权声明:本文转自:https://www.moerats.com/archives/906/
版权归 Rat's Blog 所有,转载请注明出处!

请输入图片描述

**Google 开源了其 TCP BBR 拥塞控制算法,并提交到了 Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法。根据以往的传统,Google 总是先在自家的生产环境上线运用后,才会将代码开源,此次也不例外。
根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至可以提升好几个数量级。**

安装

CentOS 7.3

1、yum系统更新(更新到CentOS 7.3)

yum update

2、查看系统版本

cat /etc/redhat-release

输出如下(release数值大于7.3即可),则表示已升级到7.3

CentOS Linux release 7.3.1611 (Core)

3、安装elrepo并升级内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y

正常情况下将输出如下信息:

Transaction Summary
================================================================================
Install  1 Package
Total download size: 39 M
Installed size: 169 M
Downloading packages:
kernel-ml-4.9.0-1.el7.elrepo.x86_64.rpm                    |  39 MB   00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : kernel-ml-4.9.0-1.el7.elrepo.x86_64                          1/1
  Verifying  : kernel-ml-4.9.0-1.el7.elrepo.x86_64                          1/1
Installed:
  kernel-ml.x86_64 0:4.9.0-1.el7.elrepo
Complete!

4、更新grub文件并重启(reboot后,ssh会断开,稍等一会儿重新连接)

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0
reboot

5、开机后查看内核是否已更换为4.9

uname -r

输出如下内容则表示内核4.9已经启动了(数值大于4.9即可)

4.9.0-1.el7.elrepo.x86_64

CentOS 7.4

导入 elrepo 软件源的 GPG 公钥

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

导入 elrepo 软件源

说明:该地址可以自动下载该源的最新的软件列表,无需修改地址。

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

下载并安装新的内核

启用软件源并下载安装最新稳定版内核

yum -y --enablerepo=elrepo-kernel install kernel-ml

设定 Grub 默认启动新内核

说明:如果手动修改过 Grub 的配置文件,以下命令可能无法执行成功。请自行修改 Grub 配置文件。

grub2-set-default 0

使用新的内核重启

reboot

检查设置 & 删除旧的内核

查看当前系统的内核版本号

uname -r

如果输出是 4.10 以上的版本,说明安装成功。

4.14.13-1.el7.elrepo.x86_64

删除旧内核

说明:删除旧内核的目的是为了防止 yum 更新旧版内核之后覆盖了 grub 默认启动项

yum -y remove kernel kernel-tools

开启bbr

vim /etc/sysctl.conf

添加如下内容

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

加载系统参数(正常情况下会输出我们之前加入的内容)

sysctl -p

验证bbr是否已经开启

a.若

sysctl net.ipv4.tcp_available_congestion_control

返回

net.ipv4.tcp_available_congestion_control = bbr cubic reno

则成功

b.若

lsmod | grep bbr

返回形如如下形式的信息即成功。

tcp_bbr                16384  1
tcp_bbr                20480  0

原文出处:vpswe -> http://www.vpswe.com/linux/651.html

1. C

#include 
 
int main()
{
    printf("欢迎访问龙行天下的博客!");
    return(0);
}

2. C++

#include 
 
int main()
{
    std::cout << "欢迎访问龙行天下的博客!";
    return 0;
}

3. C#

using System;
class Program
{
    public static void Main(string[] args)
    {
        Console.WriteLine("欢迎访问龙行天下的博客!");
    }
}

4. Bash

echo "欢迎访问龙行天下的博客!"

5. Basic

PRINT "欢迎访问龙行天下的博客!"

6. HTML

 欢迎访问龙行天下的博客!

7. Java

public class Main {
    public static void main(String[] args) {
        System.out.println("欢迎访问龙行天下的博客!!");
    }
}

8. Clipper

? "欢迎访问龙行天下的博客!"

9. Delphi

program HelloWorld;
begin
  Writeln('欢迎访问龙行天下的博客!');
end.

10. CoffeeScript

console.log '欢迎访问龙行天下的博客!'

11. MatLab

disp('欢迎访问龙行天下的博客!')

12. Julia

println("欢迎访问龙行天下的博客!")

13. JavaScript

document.write('欢迎访问龙行天下的博客!');

14. Logo

print [欢迎访问龙行天下的博客!]

15. jQuery

$("body").append("欢迎访问龙行天下的博客!");

16. Perl 5

print "欢迎访问龙行天下的博客!";

17. Pascal

program HelloWorld;
begin
  WriteLn('欢迎访问龙行天下的博客!');
end.

18. Objective-C

#import 
#import 
 
int main(void)
{
    NSLog(@"欢迎访问龙行天下的博客!");
    return 0;
}

19. Visual Basic .NET

Module Module1
    Sub Main()
        Console.WriteLine("欢迎访问龙行天下的博客!")
    End Sub
End Module

20. R

cat('欢迎访问龙行天下的博客!')

21. VBScript

MsgBox "欢迎访问龙行天下的博客!"

22. XSLT

      欢迎访问龙行天下的博客!

23. Processing

void setup(){
  println("欢迎访问龙行天下的博客!");
}

24. Ruby

puts "欢迎访问龙行天下的博客!"

25. Swift

print("欢迎访问龙行天下的博客!")

26. Python

print ("欢迎访问龙行天下的博客!")