服务器配置一条龙教程(系统安装、环境配置、系统网络优化、备份还原、工具合集)
你最近是否购买了或者想购买新的服务器,准备构建个人博客 / 企业网站。那么你访问对了,这里是一套专门为你准备的一套解决方案。(无论你是企业运维人员还是个人站长)
服务器租用联系QQ:28575315
这一年,我付诸了很多努力,我的公司蒸蒸日上,这是令人欣慰的。但是作为一个极客出身的企业家,不忘初衷的为大家带来便利将会是我的使命之一。非常感谢大家的支持。
因此,在闲暇之余我造了一些轮子,致力于为你构建一套轻便快捷的网站建设解决方案。(查询文章标题,快速寻找)
让我们开始
Step 1. 如何挑选可靠稳定的服务器
警告:不要在网站服务器费用支出上节省资金。网站服务器需要的是稳定和可靠。(如果你节省,你将会支付更多,甚至失去你的数据。)
这里分享几个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
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
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. 魔法喝奶工具(具有特定性,因此不提供解释,如果你不明白请不要使用)(由doub.io提供)
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssrmu.sh && chmod +x ssrmu.sh && bash ssrmu.sh
11. 安装Supervisor守护进程
pip install supervisor / yum install supervisor -y yum install python-setuptools easy_install supervisor
12. 一键清除Linux登陆信息和命令输入信息
echo > /var/log/wtmp echo > /var/log/btmp echo > /var/log/lastlog history -c
13. 重建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
14. 修改Linux系统默认语言
localectl set-locale LANG=zh_CN.UTF8(中文) localectl set-locale LANG=en_US.UTF-8(英文)
15. 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
16. 一键安裝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
17. 如何配置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
18. Linux下通过终端连接其他SSH服务器
ssh 用户名@IP 例如(ssh root@8.8.8.8) 输入远端用户的密码即可。
服务器租用联系QQ:28575315
本文原文地址:一套完整解决方案为新服务器(系统安装、建站环境配置、网络和系统优化、完整备份还原迁移、桌面环境、工具合集)