Linux运维笔记[2]-网页管理面板
启动Cockpit面板(成功)
通过 Cockpit 在
Web 浏览器中查看服务器,然后直接用鼠标执行系统任务。启动容器,管理存储,配置网络和检查日志都非常容易,功能类似宝塔,欧拉已经自带.
启动方式:
systemctl enable --now cockpit.socket
cockit官网
开启后访问网站:https://你的服务器ip:9090/
会提示信任证书
(记得允许端口)
如果没有安装
yum -y install cockpit
防火墙添加允许端口
firewall-cmd --list-all
firewall-cmd --permanent --add-port=9090/tcp
firewall-cmd --permanent --add-port=8888/tcp
firewall-cmd --reload
firewall-cmd --list-all
查看历史命令
history
宝塔面板
宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。
有30个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全,已获得全球百万用户认可安装。
openEuler安装宝塔面板-失败😡
面板官网
选择Centos安装脚本或万能安装脚本
使用 SSH 连接工具,如 堡塔SSH终端 连接到您的 Linux 服务器后, 挂载磁盘 ,根据系统执行相应命令开始安装(大约2分钟完成面板安装)
注意:必须为没装过其它环境如Apache/Nginx/php/MySQL的新系统,推荐使用centos 7.X的系统安装宝塔面板
推荐使用Chrome、火狐、edge浏览器,国产浏览器请使用极速模式访问面板登录地址
如果不确定使用哪个Linux系统版本的,可以使用万能安装脚本
国产龙芯架构CPU安装命令,支持龙芯架构的loongnix 8.x、统信UOS 20、kylin v10系统
管理员权限执行:
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
可以看到启动Bt-Task失败
错误处理
按照指示,打开登录网页,显示错误:
内网面板地址: http://192.168.50.80:8888/aff***04e
*以下仅为初始默认账户密码,若无法登录请执行bt命令重置账户/密码登录
Traceback (most recent call last):
File "/www/server/panel/tools.py", line 679, in <module>
set_panel_username()
File "/www/server/panel/tools.py", line 369, in set_panel_username
import db
File "/www/server/panel/class/db.py", line 10, in <module>
import sqlite3
File "/www/server/panel/pyenv/lib/python3.7/sqlite3/__init__.py", line 23, in <module>
from sqlite3.dbapi2 import *
File "/www/server/panel/pyenv/lib/python3.7/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
查看面板入口:/etc/init.d/bt default
yum install sqlite-devel -y
依然有报错:
Error:
Problem: package sqlite-devel-3.24.0-9.oe1.x86_64 requires sqlite(x86-64) = 3.24.0-9.oe1, but none of the providers can be installed
- package sqlite-3.24.0-9.oe1.x86_64 requires libreadline.so.7()(64bit), but none of the providers can be installed
- cannot install both readline-7.0-13.oe1.x86_64 and readline-8.1-1.oe2203.x86_64
- package mozjs91-91.6.0-2.oe2203.x86_64 requires libreadline.so.8()(64bit), but none of the providers can be installed
- 无法为该任务安装最佳候选
- 安装的软件包的问题 mozjs91-91.6.0-2.oe2203.x86_64
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
yum install sqlite-devel -y --skip-broken
rm -rf /www/server/panel/pyenv
curl https://download.bt.cn/install/update_panel.sh|bash
依然是sqlite无法导入
/www/server/panel/pyenv/bin/python3.7
import sqlite3
报错
[root@localhost qsbye]# /www/server/panel/pyenv/bin/python3.7
Python 3.7.9 (default, Sep 19 2022, 00:50:18)
[GCC 10.3.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/www/server/panel/pyenv/lib/python3.7/sqlite3/__init__.py", line 23, in <module>
from sqlite3.dbapi2 import *
File "/www/server/panel/pyenv/lib/python3.7/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ModuleNotFoundError: No module named '_sqlite3'
- 解决方案[https://blog.csdn.net/mx_steve/article/details/108883050]
[https://panguangyu.blog.csdn.net/article/details/93906484?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-93906484-blog-108883050.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-93906484-blog-108883050.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=2]
安装sqlite3重新编译python3.7或者复制现成的_sqlite3.so
欧拉这里已经装有sqlite3了
find / -name _sqlite3.so #找不到是因为名字有不同,见下
直接重新编译pyhton3.7
找到python3.9的sqlite3:
python3
```Python
import sys
print(sys.path)
顺藤摸瓜找到_sqlite3.cpython-39-x86_64-linux-gnu.so,路径:/usr/lib64/python3.9/lib-dynload/_sqlite3.cpython-39-x86_64-linux-gnu.so
然后找到python3.7的相应目录
/www/server/panel/pyenv/bin/python3.7
import sys
print(sys.path)
目录为:/www/server/panel/pyenv/lib/python3.7/lib-dynload
复制过去:
cp /usr/lib64/python3.9/lib-dynload/_sqlite3.cpython-39-x86_64-linux-gnu.so /www/server/panel/pyenv/lib/python3.7/lib-dynload
#重命名文件
mv /www/server/panel/pyenv/lib/python3.7/lib-dynload/_sqlite3.cpython-39-x86_64-linux-gnu.so /www/server/panel/pyenv/lib/python3.7/lib-dynload/_sqlite3.so
继续报错🥱:
>>> import sqlite3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/www/server/panel/pyenv/lib/python3.7/sqlite3/__init__.py", line 23, in <module>
from sqlite3.dbapi2 import *
File "/www/server/panel/pyenv/lib/python3.7/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: /www/server/panel/pyenv/lib/python3.7/lib-dynload/_sqlite3.so: undefined symbol: PyObject_CheckBuffer
收拾残局
卸载宝塔
wget http://download.bt.cn/install/bt-uninstall.sh
sh bt-uninstall.sh
欧拉套娃docker套娃宝塔面板(失败)
此docker镜像由堡塔安全官方发布,镜像版本为宝塔面板7.9.2正式版,镜像会随着正式版的宝塔面板更新
目前支持x86_64和arm架构平台可供下载使用
维护者:堡塔安全--宝塔官网团队
latest 标签拉取的是lib标签,安装了面板并且安装集成依赖包,安装每个软件都会快一点。
fresh 标签表示安装了面板但是没有安装集成依赖包,安装第一个软件会比较慢,因为需要装依赖包。
lib 标签表示安装了面板并且安装集成依赖包,安装每个软件都会快一点。
lnmp 标签表示安装了面板、集成包并且集成LNMP【Nginx1.22+MySQL5.7+PHP7.4】arm标签是MySQL5.6
lamp 标签表示安装了面板、集成包并且集成LAMP【Apache2.4+MySQL5.7+PHP7.4】arm标签是MySQL5.6
拉取镜像:
docker pull btpanel/baota:lnmp
部署镜像:
docker run -d --restart unless-stopped --name baota --net=host -v ~/website_data:/www/wwwroot -v ~/mysql_data:/www/server/data -v /vhost:/www/server/panel/vhost btpanel/baota:lnmp
如果你希望运行的docker在你设置了内容以后,再commit打包成自己的镜像留着日后使用,请不要映射目录运行容器,可以使用下面的方法运行容器,这样打包容器就能将你的网站内容、各种设置、数据库一起打包在里面
docker run -d --net=host btpanel/baota:lnmp
现在,您可以在浏览器访问默认地址http://您的ip地址:8888/btpanel 上的宝塔面板。
默认用户:btpanel
默认密码:btpaneldocker
容器默认SSH密码:btpaneldocker
端口:
宝塔面板:8888
phpmyadmin:888
SSH:22
网站服务:80,443
MySQL:3306
错误处理
docker.io: net/http: TLS handshake timeout
- 解决方案[https://cloud.tencent.com/developer/article/1644463]
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/","https://hub-mirror.c.163.com","https://registry.docker-cn.com"],
"insecure-registries": ["10.0.0.12:5000"]
}
进入宝塔的docker容器
docker ps
docker exec -it 容器id
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」