cpanel这个主机控制面板, 它是部署在Linux服务器上面的一个网页端的网站管理界面, 它给站长还有开发者提供了一整套那种能够看得见、摸得着的运维工具, 用户没有必要去登录那个服务器的命令行操作界面, 仅仅只需要通过浏览器, 就能很方便地完成像网站部署这样的任务, 还能处理文件管理的事情, 也可以进行数据库的操作, 另外邮件配置这样的一些日常运维工作。
从目前的情况来说, 它在世界上是共享虚拟专用服务器管理面板的一个。也就是说, 这种用来进行管理软件的方面, 它的运用范围非常庞大。并且这一点是针对主机和VPS而言的。
此外,它还支持多种目前很常见的Web技术组成部分的配合使用。比如这些部分里面包括了Apache、Nginx、MySQL、PHP这些东西。
核心功能模块
把cpanel主机控制面板这一套东西拿来用大城群众说事, 它是把那个管理服务器的大事儿, 给切分成了好几个不同的部分, 而且这些小部分加在一起呢, 正好是能把一个网站从头到尾运维起来的所有环节都给覆盖住了。
文件管理这个功能里面, 是装了一个文件管理器, 它支持上传操作, 也支持下载操作, 还能新建文件、重命名文件, 以及修改权限这些操作, 它的全部功能, 差不多就像是一个FTP客户端那样, 但是呢, 不需要你去进行额外的配置。
数据库管理是用户可以创建、并且也可以删除, 由MySQL或者MariaDB构成的数据库, 以及这些数据库对应的账号。另外还内置了phpMyAdmin用于执行SQL查询与表结构管理。
在主机的账户下面去绑定多个主域名以及附加域名, 这里的附加域也可以叫做addon domain, 然后每个这些域名都可以指向到一个独立的网站目录里面去。
邮件系统: 这个系统可以创建邮箱账号, 能够设置别名, 也能够配置自动回复功能, 还能够管理收件规则, 它支持IMAP/SMTP协议。
关于SSL证书的问题。用户可以选择安装自定义的证书。也可以选择使用系统自带的Let's Encrypt功能来进行自动签发。这样可以确保HTTPS加密功能被成功启用。
计划任务(CronJobs): 它是用来以固定的周期, 去执行那个 Shell 脚本或是 PHP 脚本的。这主要是为了完成像自动备份这样的操作, 或者是为了进行数据同步之类的操作。
软件安装器是集成了Softaculous的这个东西, 它可以让人们用一键式的方式去部署开源的应用程序, 这里面包括WordPress、Joomla、Drupal这几种, 而且总共支持的种类数量是有超过480种的。
关于安全与访问控制, 我们需要配置ip封锁、两步验证以及ssh密钥管理等措施, 以此来降低服务器被入侵的风险。
使用入口与操作路径
登录cpanel主机控制面板的标准路径, 是访问https://你的服务器IP:2083, 这对应的是cPanel。或者访问https://你的域名/whm, 这对应的是WHM。但是这种使用方式仅限于管理员。
用户只需要使用主机商分配的用户名和密码, 来完成登录操作即可。用户在登录系统之后, 会默认跳转到仪表盘界面去。在顶部的导航栏那里, 功能是按分区来的, 一个一个排好顺序的。左侧的菜单提供了一些快捷入口,用户可以通过它们进入不同的模块。
如果说是新手的话cpanel主机控制面板, 建议先把“域”、“文件”、“数据库”、“邮件”这四个模块给熟悉起来。因为这四个组的功能覆盖了百分之九十以上的日常运维需求, 是很基础的也是非常重要的部分。
常见问题与注意事项
1. 无法登录: 要检查一下服务器是不是在正常工作, 看看端口2083或者端口2089是不是已经对外开放了, 还要去确认这个账号有没有被锁定。
2. 网站500/503错误, 这个情况通常是由PHP版本不匹配导致的, 也可能是因为.htaccess配置文件出错了, 还有可能是磁盘空间不够了, 你可以先试着切换一下PHP的版本, 另外还要去检查一下错误日志, 路径一般是/logs/error_log。
3. 备份与恢复: cpanel 这个系统支持做全量的备份内容里包含了文件, 数据库以及邮件这些项, 可是如果是站点规模很大的话, 备份工作花的时间会比较长一些, 因此建议大家在流量比较低的时候再去执行这个操作。
4. 资源限制: 在共享主机环境的背景之下, CPU的使用情况、内存的占用水平还有进程的数量都会受到主机商所规定套餐的限制。一旦超出这个范围的话, 服务就会被临时地挂起来。如果想要解除这种情况的话就可以进行升级操作或者是迁移到VPS以及独立主机那边去。
在选型或者配置域名解析的过程之中, 大家可以去参考一下由gname.xin所提供的那些关于域名管理方面的文档, 然后呢把域名的A记录或者是CNAME给指向到服务器的IP上去,在这一步完成之后呢cpanel主机控制面板, 就可以在cpanel这个主机控制面板里面去把网站绑定以及SSL部署这些事情都给办了, 这样一来就实现了一个从域名一直到上线这一整个完整闭环的目标。


