CentOS 8 系统使用宝塔搭建环境和网站
2020年1月23日,阿里云 ECS 已上线 CentOS 8 镜像。
安装宝塔的过程
这里简单复用一下之前一篇文章的内容:
挂载磁盘:
dnf install wget -y && wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh
升级系统:
dnf update -y
安装宝塔:
curl -sSO http://download.bt.cn/install/new_install.sh && bash new_install.sh
登录宝塔搭建环境并创建站点:
参见以下链接:http://docs.bt.cn。
环境软件推荐 Nginx 最新版 或者 Apache 2.4 二选一,MySQL 8.0,PHP 7.4,phpMyAdmin 5.0。
宝塔兼容性
宝塔已经提供了支持 CentOS 8 的试验性安装脚本,但兼容性仍需优化,目前遇到的问题有:
MySQL 8 和其他环境软件,宝塔暂不支持极速安装。
小内存主机需要添加 swap 才能成功编译 MySQL 8,具体细节参见:
https://docs.euyyue.com/note/371.html
CentOS 8 默认无法安装 imagick,需要先开启 PowerTools repository。
具体细节参见:
https://www.bt.cn/bbs/thread-43813-1-1.html
运行以下命令即可开启
dnf config-manager --set-enabled PowerTools
宝塔安装的 Pure-FTP 需要关闭 TLS 才能启动。
具体方案参见:
https://www.bt.cn/bbs/forum.php?mod=redirect&goto=findpost&ptid=38552&pid=130045
CentOS 8 新特性:Cockpit
安装完系统,进入SSH,发现了一行提示:
Activate the web console with: systemctl enable --now cockpit.socket
看起来,CentOS 8 自带了一个 web 控制台。
谷歌搜索了一下,这是 Cockpit 项目官网:
那么,它能不能代替宝塔呢?打开看看。
根据提示,运行以下命令:
systemctl enable --now cockpit.socket
重新登录 SSH,发现第一行提示变为:
Web console: https://HostName:9090/ or https://私有ip:9090/
在阿里云安全组放行端口 9090,访问 https://已绑定域名:9090 或者 https://公网ip:9090 即可打开登录页面。用户名为 root,如果原本默认密钥登录,或者忘记了密码,请在阿里云后台重置密码并重启实例。
登录进去看了一下,Cockpit 只能管理系统,无法管理网站,所以是不可能代替宝塔的。
Cockpit 证书问题的解决方案
Cockpit 默认使用 HTTPS 访问,但是证书是自签名的。
如果宝塔面板绑定了域名,且开启了面板 SSL,下面的命令可以让它和宝塔面板使用同一个证书:
cat /www/server/panel/ssl/certificate.pem /www/server/panel/ssl/privateKey.pem > /etc/cockpit/ws-certs.d/0-signed.cert && systemctl restart cockpit
把上面的命令加入计划任务,还可以实现让 Cockpit 和宝塔面板的证书同步。
如果要使 SSH 终端每次连接时,第一行显示正确的 Cockpit 域名访问地址,而不只是私有IP,只要在阿里云后台或是主机内部把 HostName 改为宝塔面板绑定的域名即可。
阿里云 ECS 使用 Cockpit 软件更新报错的解决方案
阿里云 ECS 使用 Cockpit 软件更新报 404 错误的问题,原因是 Cockpit 不能把 repo baseurl 中的 $contentdir 转换为 centos。这个问题只有阿里云才会出现,别家是没有 $contentdir 这个变量的。因此只需要编辑 /etc/yum.repos.d 目录下的 repo 文件,把其中的 $contentdir 替换为 centos 即可正常使用:
find /etc/yum.repos.d -type f -name '*.repo' -exec sed -i 's/$contentdir/centos/g' {} \;
检查更新完毕后,我们还可以打开自动更新开关,系统将引导我们安装 dnf-automatic 并自动启用。该功能允许我们设置更新的类型和时间,就像我们熟悉的 Windows 系统一样。
Cockpit 应用的使用
Cockpit 应用在我们修复了软件更新问题以后,也同样可用了。
其中,比较有用的一个应该是 Storage,也就是存储。它可以让我们查看磁盘使用情况和相关日志,也可以对磁盘进行挂载、卸载和格式化等操作。
注意:数据无价,谨慎操作!
路过
博客挺漂亮,加油