简介

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)

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

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

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

让我们开始

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

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

推荐选择以下云平台服务商,他们将会给你非常棒的体验:
Google Cloud、Microsoft Azure Cloud、Amazon Web Services、SoftLayer Cloud、Alibaba Cloud。以及其他你的国家最好的云服务平台。

其次,如果资金不足,你可以选择以下推荐的VPS:
Vultr、Linode、DigitalOcean、Tencent 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。
如果你的资金足够,我建议你购买红帽企业服务支持或者微软服务支持。

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
  1. 一键安装最新内核,并启用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支持](https://www.bt.cn/register.html?referee=49542 " [点击前往]")
  2. UPUPW ANK(当你搭建网站时)[具有Windows支持] [点击前往]
  3. AppNode(当你搭建网站时)具有Linux支持](https://www.appnode.com/?sfxoxa " [点击前往]")
  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

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

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

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

  1. 备份系统
    整机备份/还原Linux系统(异机迁移、保护数据、环境迁移)")
  2. 还原系统
    原创 恢复Linux系统(恢复备份,保护数据,服务器迁移)

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

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

查看系统版本

uname -a
cat /proc/version

查看所有已安装内核版本

rpm -qa | grep kernel

修改Linux的DNS

vim /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=1.1.1.1
DNS2=8.8.8.8

一键安装KMS服务脚本(由teddysun.com提供)

    wget --no-check-certificate https://github.com/teddysun/across/raw/master/kms.sh && chmod +x kms.sh && ./kms.sh

一键安装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

查询硬盘使用时长(主要针对独立服务器,VPS没意义)

yum install smartmontools -y
smartctl -A /dev/sda

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

一键安装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

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


魔法喝奶工具(具有特定性,因此不提供解释,如果你不明白请不要使用)(由doub.io提供)

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssrmu.sh && chmod +x ssrmu.sh && bash ssrmu.sh

安装Supervisor守护进程

pip install supervisor / yum install supervisor -y
yum install python-setuptools
easy_install supervisor

一键清除Linux登陆信息和命令输入信息

echo > /var/log/wtmp
echo > /var/log/btmp
echo > /var/log/lastlog
history -c

重建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

修改Linux系统默认语言

localectl set-locale LANG=zh_CN.UTF8(中文)
localectl set-locale LANG=en_US.UTF-8(英文)

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

一键安裝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

如何配置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

Linux下通过终端连接其他SSH服务器

ssh 用户名@IP
例如(ssh [email protected])
输入远端用户的密码即可。


享受美好的服务器生活

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

这篇文章原发表在[CXT] Technical Blog | 技術博客,

Last modification:September 22, 2018
您的打赏,将全部用于服务器购置及域名续费等,以保证诸如跬步图床等的免费服务