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'

安装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镜像

此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

{
"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

最后想说


[https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=94283]

posted @ 2022-09-19 01:24  qsBye  阅读(788)  评论(0编辑  收藏  举报