===== Linux web服务器技术 ===== Linux是一种自由和开放源码的类UNIX 操作系统。Linux严格来说是单指操作系统的内核,因操作系统中包含了许多用户图形接口和其他实用工具。通常情况下,Linux被打包成供个人计算机和服务器使用的Linux发行版,一些流行的主流Linux发布版,包括Debian(及其派生版本Ubuntu、Linux Mint)、Fedora(及其相关版本Red Hat Enterprise Linux、CentOS)和openSUSE等。 在Linux web服务器发行版中,不包括个人计算机使用的Linux发行版通常包含X Window和一个相应的桌面环境,如GNOME或KDE,以及桌面Linux操作系统常用的应用程序。 Linux一般用于高性能Web等服务器应用,支持常见的PHP、Python等编程语言。支持MySQL等数据库。 ==== 一些常见的Linux ==== Red Hat系列 Red Hat是美国Red Hat公司提供的Linux。 CentOS是企业Linux发行版领头羊Red Hat Enterprise Linux(RHEL)的免费发行再编译版本。 Debian系列 Debian是完全由自由软件组成的类UNIX操作系统 Ubuntu是以桌面应用为主的Linux发行版 SUSE系列 SUSE Linux是Novell旗下Linux操作系统的发行版 OpenSUSE针对桌面环境进行了一系列的优化,是一个对Linux新手较为友好的Linux发行版。 CoreOS CoreOS是一款基于Linux内核的轻量级操作系统,为计算机集群的基础设施建设而生,专注于自动化。 FreeBSD FreeBSD是一款类Unix操作系统,为专注于功能、速度和稳定性的平台提供。 ==== Linux服务器发行版的选择 ==== CentOS是Red Hat Enterprise Linux的开源版,基于Rad Hat强大的技术实力,CentOS的稳定性和可靠性非常出色,以及长达10年维护期,是很多服务器的首选操作系统。 Ubuntu也是优秀的Linux发行版,由于桌面Linux系统一般选用Ubuntu,服务器也使用Ubuntu可以实现开发环境和生产环境高度一致,避免因环境不同导致问题,也减少了学习多个Linux系统的成本。 一般来说Debian作为适合于服务器的操作系统,它比Ubuntu要稳定得多,可以说稳定得无与伦比。由于其优秀的表现与稳定性,Debian非常受VPS用户的欢迎。 ==== 安装CentOS ==== Linux VPS主机要安装系统的话,一般来说直接在主机商那里选择一个发行版本一键安装就行了,独立服务器则需要使用主机商提供的IPMI来安装自己的操作系统。 以 VPS 安装 CentOS 为例 1、安装CentOS 直接在主机商提供的VPS管理面板选择一个发行版本如CentOS 7.2(CentOS 8.0于2019年9月24日发布,但主机商通常不会提供最新的一键安装包,独立服务器可自由选择安装任意版本号),一键安装。 2、使用 SSH 连接工具远程登录 一键安装过程一般花费十余分钟,视VPS配置和网络速度决定。由于VPS主机商提供的CentOS一键安装包配置并开放了SSH服务,最终以SSH客户端能够登录VPS为准。 SSH客户端是一种使用Secure Shell(SSH)协议连接到远程计算机的软件程序。 以下是SSH客户端PuTTY的远程登录界面: {{:30.information_technology:20.web_server_technology:20191106193508.png|}} PuTTY是一款集成虚拟终端、系统控制台和网络文件传输为一体的自由及开放源代码的程序。它支持多种网络协议,包括SCP,SSH,Telnet,rlogin和原始的套接字连接。它也可以连接到串行端口。其软件名字“PuTTY”没有特殊含义。 3、永久挂载数据分区 VPS 通常提供两个可以用区,一个用于安装操作系统,一个用于用户数据存储,不受重建操作系统分区(重装操作系统)的影响。 可能要用到的命令: fdisk partprobe mkfs mount ==== 安装宝塔Linux面板 ==== 示范安装宝塔Linux面板(Bt-Panel),面板集成Linux配套堆栈LAMP/LNMP及其他功能应用。使用集成安装方式可以节省逐一安装和配置应用程序的技术门槛和时间。 1、安装宝塔Linux面板 宝塔Linux面板,在CentOS、Ubuntu、Debian系统中一键安装LAMP/LNMP、创建网站FTP、数据库、SSL;提供安全管理,计划任务,文件管理,PHP多版本共存及切换;一键开启Tomcat环境。 宝塔Linux面板的Centos安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 注意:安装过程中会有个让回答 y 的等待操作,安装完成后会输出宝塔面板的默认管理地址、用户名及密码!一定要注意保存! 2、重启Centos 检查永久挂载数据分区是否生效,并使用上面获得的宝塔面板默认管理地址登录,开始配置、创建及管理网站。 3、宝塔Linux面板简要说明 * 网站:创建及管理站点 * FTP:创建及管理FTP服务 * 数据库:添加数据库,及使用phpMyAdmin * 监控:监控服务器资源使用率 * 安全:启用/禁止SSH、ping,以及防火墙配置 * 文件:相当于服务器的资源管理器,支持离线上传功能可以取代FTP * 计划任务:任务类型包含Shell脚本、备份网站、备份数据库、日志切割、释放内存、访问URL * 软件商店:可一键安装服务器管理工具、插件、CMS,当然包含Apache、Nginx、MySQL、phpMyAdmin等运行环境,特别是不同版本的PHP。 * 面板设置:关于Bt-Panel的设置 * 退出 关键使用技巧包括 * Centos下vi的用法 * Bt-Panel中更改mysql数据库存储路径 宝塔面板用户手册:https://www.kancloud.cn/chudong/bt2017/424204