9月底,centos 在其官网上公布了最新的centos8 ,那么全新的centos8 系统配合最新的宝塔面板会带来什么样的体验呢?
带着探索实践的精神,在经历了长达2个小时的漫长下载后(学校国庆期间实验室锁门了,宿舍网太慢。大家见谅),我终于下载好了centos8 的镜像
centos(8.0.1905) 阿里云镜像 清华源镜像 网易镜像 京东云镜像
首先吐槽下,镜像包体积庞大到 6.64GB ...
使用hyper-x 加载镜像 ... 虚拟机配置 1H2GB ...
新一代的centos8 系统对安装界面做了调整,加入了许多新鲜玩意,限于本人水平限制,目前尚不清楚这些新的功能会带来什么新的改善,欢迎大佬们留言评论
貌似添加了.NET 开发功能,不知道这对于 aspx 会不会有所帮助(不过我并不懂.NET)
总是有人吐槽 宝塔的安装过程中,pip 安装花费了太长时间,其实只要修改下 你的pip 源就好 详见 《将pip源更换到国内镜像》
在第一次直接尝试无修改的安装宝塔面板的 脚本时,发现
出现大量 Failed to set locale, defaulting to C 错误,同时最终安装被停止,
基于上面三个错误 总结
1.服务器没有设置语言环境
2.服务器缺少 ntp 功能
3.服务器安装python 失败
我们一个问题一个问题的解觉
问题1 解觉语言环境问题
输入locale 命令,查看本机安装的语言环境
原来没有设置 LC_ALL 这个全局变量
echo "export LC_ALL=zh_CN.UTF-8" >> /etc/profile
source /etc/profile
问题2 系统没有ntp 包
看到这个问题我很惊讶,特么的没有ntp 包...但是仔细想想,这可能是yum 源的问题 通过yum search 命令 我找到了 chrony.x86_64 这个包,安装试试,看看问题解觉没有
emm 好像没有解觉,通过百度搜索,我看到了这样的一篇帖子 《How to configure NTP server on RHEL 8 / CentOS 8 Linux》 ,文章详细解释了 chrony 是如何在centos8 下面 同步ntp 的
精简下 命令如下
systemctl enable chronyd
echo "Server 0.asia.pool.ntp.org" >> /etc/chrony.conf
systemctl restart chronyd
chronyc sources
文章末尾提到 chronyc 会每64S 自动校对一次时间
ok, 看来我们可以删除宝塔安装脚本里的时间同步模块了
问题3 没有python 环境
宝塔的安装脚本里 使用的是 yum install python-devel 但是centos8 的yum 源中只有 python36-devel ... 修改下就OK了,不过 宝塔安装的 python-imaging (PIL )好像没有办法解觉,毕竟人家只支持到python2.7 ,但是鉴于宝塔能够在python3 运行,猜想这个包应该不是必须的,那么跳过喽!
再次执行安装,依然在 install.sh:行261: python: 未找到命令 出现错误,emm,发现应该是python 版本问题。
修改宝塔安装脚本,强制使用python3 启用
失败,通过python 的sys.path 得知,新版的python36 路径发送了些许变化 结合错误,手动创建对应目录再试一次
失败. 这时我看见了宝塔官网上另一条安装命令
curl -sSO http://download.bt.cn/install/new_install.sh && bash new_install.sh
尝试安装 安装一次性成功了...emm
通过研读新版代码,发现新版的安装中依旧没有解觉开头的三个错误中的 2、3 两个错误,所以小伙伴们可能还是需要事先手动安装 python 和 chronyd