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 项目官网:

https://cockpit-project.org/

那么,它能不能代替宝塔呢?打开看看。

根据提示,运行以下命令:

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 系统一样。
2020-01-29T17:38:37.png


Cockpit 应用的使用

Cockpit 应用在我们修复了软件更新问题以后,也同样可用了。
2020-01-29T17:39:28.png
其中,比较有用的一个应该是 Storage,也就是存储。它可以让我们查看磁盘使用情况和相关日志,也可以对磁盘进行挂载、卸载和格式化等操作。
2020-01-29T17:45:47.png

注意:数据无价,谨慎操作!

本文链接:

https://dev.euyyue.com/note/396.html
1 + 8 =
2 评论
    宝塔Chrome 80Windows 10
    2020年02月11日 回复

    路过

    瘦瘦的肥仔Chrome 83Windows 10
    2020年07月01日 回复

    博客挺漂亮,加油