让我们开始
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。
如果你的资金足够,我建议你购买红帽企业服务支持或者微软服务支持。
[推荐系统] [原创] 一键网络重装最新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 https://download.bt.cn/install/install.sh && sh install.sh
LNMP一键安装
wget https://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.UTF8
(中文)
localectl set-locale.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 root@8.8.8.8
)
输入远端用户的密码即可。
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服务器上了。
这篇文章发表在[CXT] Technical Blog | 技術博客,如果您需要转发分享,请注明出处。