Technical Blog | 技術博客

易,窮則變,變則通,通則久。是以自天佑之,吉無不利。

[原创] 一套完整解决方案为新服务器(系统安装、建站环境配置、网络和系统优化、完整备份还原迁移、桌面环境、工具合集)

简介

Have you recently purchased or want to buy a new server and are ready to build a personal blog / corporate website. Then you are right, here is a set of solutions for you. (whether you are an enterprise operation or maintenance person or a personal webmaster)

This year, I have put a lot of effort into it, and my company is booming. This is very gratifying. But as a geek-born entrepreneur, it is one of my missions to not forget the original intention of bringing convenience to everyone. Thank you very much for your support.

Therefore, in my spare time, I have created some wheels and are committed to building a light and fast website construction solution for you. (Query article title, find it quickly)

If you are from an English community, please click here.

你最近是否购买了或者想购买新的服务器,准备构建个人博客 / 企业网站。那么你访问对了,这里是一套专门为你准备的一套解决方案。(无论你是企业运维人员还是个人站长)

这一年,我付诸了很多努力,我的公司蒸蒸日上,这是令人欣慰的。但是作为一个极客出身的企业家,不忘初衷的为大家带来便利将会是我的使命之一。非常感谢大家的支持。

因此,在闲暇之余我造了一些轮子,致力于为你构建一套轻便快捷的网站建设解决方案。(查询文章标题,快速寻找)

让我们开始

Step 1. 如何挑选可靠稳定的服务器

警告:不要在网站服务器费用支出上节省资金。网站服务器需要的是稳定和可靠。(如果你节省,你将会支付更多,甚至失去你的数据。)

推荐选择以下云平台服务商,他们将会给你非常棒的体验:
Google CloudMicrosoft Azure CloudAmazon Web ServicesSoftLayer CloudAlibaba Cloud。以及其他你的国家最好的云服务平台。

其次,如果资金不足,你可以选择以下推荐的VPS:
VultrLinodeDigitalOceanTencent Cloud。以及其他你的国家最好的VPS商家。

问:为什么推荐这些商家?
答:因为这些商家拥有多年运营经验,已经拥有大规模用户。同时,他们的平台均提供了快照或者恢复模式,方便我们服务的备份恢复和迁移。稳定的服务保护了我们的数据安全。除此之外,如果你的网站具有特定敏感信息,你需要选择无版权服务器,例如罗马尼亚等国家的服务器。

这里分享几个Shell服务器测试工具:

UnixBench一键跑分(由teddysun.com提供)
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh && chmod +x unixbench.sh && ./unixbench.sh

测试服务器性能(由www.oldking.net提供)
curl -Lso- https://raw.githubusercontent.com/oooldking/script/master/superbench.sh | bash

仅测试服务器网络情况(由www.oldking.net提供)
wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh && chmod +x superspeed.sh && ./superspeed.sh

Step 2. 如何挑选系统版本

警告:你应该选择最新的稳定版系统,无论是Linux还是Windows或者其他系统,并且安装最新安全补丁。(不要选择开发版)

RedHat/CentOS、Debian/Ubuntu、Windows Server都被使用于服务器上。
其中RedHat/CentOS和Windows Server通常更多在个人、企业和政府建站中使用。对于一些个人站长,他们会选择更简洁的Debian和Ubuntu系统。我推荐使用RedHat/CentOS系统。

问:在选择系统上,除了上面你讲的之外还有什么需要注意的?
答:你还应该根据公司项目的需求选择,例如一些政府软件要求运行于Windwos Server上,他们需要MSSQL或者NET.框架,他们拥有微软的整套服务提供支持,因此你必须选择Windwos Server。
同时,很多商业软件都是要求在RedHat/CentOS下使用,其他系统是不被支持的或者软件运行不稳定,因此你必须选择RedHat/CentOS。
如果你的资金足够,我建议你购买红帽企业服务支持或者微软服务支持。

[推荐系统] [原创] 一键网络重装最新CentOS 7 (官方,纯净,安全,高效)
[为什么推荐?这个系统纯净(避免了服务商的监控,例如Alibaba Cloud、Tencent Cloud等等),并且针对不同机器之间的系统备份迁移做了优化。用于方便您后续的维护使用。](由tech.cxthhhhh.com提供)

有些服务器上系统默认分配磁盘较小,您需要手动扩容

[原创] 如何扩展Linux硬盘(LVM磁盘)

Step 3. 如何优化系统和网络

我提供的这套解决方案主要针对RedHat/CentOS。因此全部通过测试在最新CentOS7.X。

你需要开启Swap内存,防止物理内存不足导致错误。
同时你可以安装一些网络加速软件,例如BBR,LotServer等。

这里分享几个Shell优化工具:

1. 一键更换内核,安装LotServer网络优化,开启TCP Fast Open,设置2GB Swap内存。(由tech.cxthhhhh.com提供)
sudo curl -sSL https://raw.githubusercontent.com/MeowLove/AlibabaCloud-CentOS7-Pure-and-safe/master/download/LotServer/install.sh | sudo bash

2. 一键安装最新内核,并启用Google BBR协议。(由teddysun.com提供)
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

Step 4. 如何配置服务器环境

警告:如果你购买的商业软件,他们公司要求您安装指定系统,例如Redhat,那么您必须按照软件说明文档来配置您的服务器环境。

网站环境配置,具有多种方案。收费的和免费的。你需要选择你所信任的软件。(我将更多推荐的是对中文语言支持友好且更新稳定有保障的建站环境管理软件)

付费方案(具有GUI):

1. cPanel(当你搭建网站时)[具有Linux支持] [点击前往]
2. Plesk(当你搭建网站时)[具有Linux和Windows支持] [点击前往]
3. AMH(当你搭建网站时)[具有Linux支持] [点击前往]
4. SolusVM(当你搭建销售平台时)[具有Linux支持] [点击前往]
5. WHMCS(当你搭建销售平台时)[具有Linux支持] [点击前往]
6. Virtualizor(当你销售服务器时)[具有Linux支持] [点击前往]

免费方案(具有GUI):
1. BT-宝塔(当你搭建网站时)[具有Linux和Windows支持] [点击前往]
2. UPUPW ANK(当你搭建网站时)[具有Windows支持] [点击前往]
3. AppNode(当你搭建网站时)[具有Linux支持] [点击前往]
4. VestaCP(当你搭建网站时)[具有Linux支持] [点击前往]
5. WDCP(当你搭建网站时)[具有Linux支持] [点击前往]
6. CyberPanel(当你搭建网站时)[具有Linux支持] [点击前往]
7. CentOS Web Panel(当你搭建网站时)[具有Linux支持] [点击前往]
8. ISPConfig(当你搭建网站时)[具有Linux支持] [点击前往]
9. Feathur(当你搭建网站时)[具有Linux支持] [点击前往]
10. Proxmox(当你销售服务器时)[具有Linux支持] [点击前往]

免费方案(没有GUI仅命令):
1. LNMP(当你搭建网站时)[具有Linux支持] [点击前往]
2. LAMP(当你搭建网站时)[具有Linux支持] [点击前往]
3. Caddy Web(当你搭建网站时)[具有Linux和Windows支持] [点击前往]
4. OneinStack(当你搭建网站时)[具有Linux支持] [点击前往]

我通常使用LNMP和宝塔(aaPanel),因此他们的一键安装脚本在这里。

宝塔(aaPanel)一键安装
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

LNMP一键安装
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

如果您需要一键安装Linux桌面环境和RDP远程连接
[原创] 一键安装桌面环境、RDP、Windows支持(For Linux)

Step 5. 对系统进行完整备份

警告:数据是无价且珍贵的,你必须经常备份。我的建议:至少一个月进行一次完整备份,一周进行一次增量备份或差异备份。

我提供了完整的一套备份还原方案,你可以尝试。

1. 备份系统
[原创] 整机备份/还原Linux系统(异机迁移、保护数据、环境迁移)

2. 还原系统
[原创] 恢复Linux系统(恢复备份,保护数据,服务器迁移)

注意:当你使用了我推荐的CentOS7时,允许您在不同服务器之间进行备份还原。如果使用其他系统,您则只能在同一台服务器上备份还原。

Step 6. 其他也许有助于您的工具

1. 查看系统版本
uname -a
cat /proc/version

2. 查看所有已安装内核版本
rpm -qa | grep kernel

3. 修改Linux的DNS
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=1.1.1.1
DNS2=8.8.8.8

4. 一键安装KMS服务脚本(由teddysun.com提供)
wget --no-check-certificate https://github.com/teddysun/across/raw/master/kms.sh && chmod +x kms.sh && ./kms.sh

5. 一键安装FFMPEG(由www.ffmpegtoolkit.com提供)
yum install git wget -y && cd /opt && git clone https://github.com/hostsoft/ffmpegtoolkit.git ffmpegtoolkit && cd ffmpegtoolkit && sh latest.sh

6. 查询硬盘使用时长(主要针对独立服务器,VPS没意义)
yum install smartmontools -y
smartctl -A /dev/sda

7. Frp一键安装脚本(内网穿透利器)(由koolshare.cn的clang大佬提供)
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh && chmod 700 ./install-frps.sh && ./install-frps.sh install

8. 一键安装Aria2+Ariang+Filemanager+H5ai管理脚本(由teduis.com提供)
wget --no-check-certificate https://raw.githubusercontent.com/Thnineer/Bash/master/aria2u.sh && chmod +x aria2u.sh && bash aria2u.sh

9. Online.net机器配置IPV6一键脚本(由Github用户jxzy199306提供)
sudo wget -O /etc/cxthhhhh.com/ipv6-dhclient-script.sh https://raw.githubusercontent.com/jxzy199306/ipv6_dhclient_online_net/master/ipv6_dhclient_online_net.sh && chmod +x /etc/cxthhhhh.com/ipv6-dhclient-script.sh && bash /etc/cxthhhhh.com/ipv6-dhclient-script.sh

10. 任意服务器配置IPV6教程(由tech.cxthhhhh.com提供)
[Original] 手动给任意服务器配置 IPV6

11. 一键重装纯净CentOS 7脚本 无需VNC、无需CD-ROM挂载(由tech.cxthhhhh.com提供)
[原创] 一键网络重装CentOS 7 (官方,纯净,安全,高效)

12. Debian/Ubuntu/CentOS 一键重装脚本(由moeclub.org提供)
[ Linux VPS ] Debian/Ubuntu/CentOS 网络安装/重装系统/纯净安装 一键脚本

13. 魔法喝奶工具(具有特定性,因此不提供解释,如果你不明白请不要使用)(由doub.io提供)
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssrmu.sh && chmod +x ssrmu.sh && bash ssrmu.sh

14. 安装Supervisor守护进程
pip install supervisor / yum install supervisor -y
yum install python-setuptools
easy_install supervisor

15. 一键清除Linux登陆信息和命令输入信息
echo > /var/log/wtmp
echo > /var/log/btmp
echo > /var/log/lastlog
history -c

16. 重建Grub2启动引导(请参照您的磁盘)
BIOS-Based 引导的机器
grub2-install device
grub2-mkconfig -o /boot/grub2/grub.cfg
UEFI-Based 引导的机器
yum reinstall grub2-efi shim
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

17. 修改Linux系统默认语言
localectl set-locale LANG=zh_CN.UTF8(中文)
localectl set-locale LANG=en_US.UTF-8(英文)

18. V-2射线一键安装 for CentOS7(具有特定性,因此不提供解释,如果你不明白请不要使用)(由Github用户233boy提供)
yum install curl git-core -y && git clone https://github.com/233boy/v2ray && cd v2ray && chmod +x install.sh && ./install.sh local

19. 一键安裝CpuLimit(由Github用户opsengine提供)
wget -O cpulimit.zip https://github.com/opsengine/cpulimit/archive/master.zip && unzip cpulimit.zip && cd cpulimit-master && make && cp src/cpulimit /usr/bin

20. 如何配置Swap页面文件(2GB虚拟内存)
dd if=/dev/zero of=/var/swap bs=1024 count=2097152
mkswap /var/swap
chmod 0644 /var/swap
swapon /var/swap
echo '/var/swap swap swap default 0 0' >> /etc/fstab

21. Linux下通过终端连接其他SSH服务器
ssh 用户名@IP
例如(ssh [email protected]
输入远端用户的密码即可。

22. Linux VPS一键安装桌面环境和RDP远程桌面连接以及Windows支持(同时是一个可管理其它服务器的平台)
[原创] 一键安装桌面环境、RDP、Windows支持(For Linux)

23. 为宝塔配置IPV6网站支持/Nginx开启IPV6支持,搭建IPV6网站
[原创] Nginx设置IPV6监听及301重定向和启用SSL强制跳转

24. 将Windows Server重装到Linux Server(Win转Linux)(Win to Linux)
[解决方案] 如何将Windows Server(2003/2008/2012/2016/XP/7/8/10)重装到Linux Server(CentOS/Debian/Ubuntu)

享受美好的服务器生活

当您具有了上面的一整套解决方案,现在您可以游刃有余的畅游在Linux服务器上了。

[Technical Blog | 技術博客]的Telegram交流频道:https://t.me/me_share(TG讨论组群请关注TG频道置顶消息)

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

[原创] 一套完整解决方案为新服务器(系统安装、建站环境配置、网络和系统优化、完整备份还原迁移、桌面环境、工具合集)

点赞
  1. CXT says:

    欢迎您贡献/沟通/提供更多脚本和解决方案。
    了解更多,请关注Telegram频道和组群。