防火墙
查看防火墙情况
关闭防火墙
sudo ufw disable
ufw status
开启防火墙
sudo ufw enable
开放端口
sudo ufw allow 端口
查看端口是否被占用
lsof -i:端口
宝塔卸载
/etc/init.d/bt stop && sysv-rc-conf --del bt && rm -f /etc/init.d/bt && rm -rf /www/server/panel
-bash: chkconfig: command not found
删除Nginx
第一种方法
检查nginx服务是否运行,如果正在运行则关闭服务。
ps -ef|grep nginx
systemctl stop nginx
查找并删除nginx相关文件。
whereis nginx
find / -name nginx
rm -rf 目录
卸载nginx依赖。
yum remove nginx
至此,nginx就卸载干净了,就可以重装其他版本nginx服务了
第二种方法
cp /etc/nginx/ ~/ -R
apt-get remove –purge nginx
如果报错,编辑
/var/lib/dpkg/info/nginx.prerm
comment out the line with invoke-rc.d which gives the stop statement for nginx
如果出现无法删除,那么删除:
sudo rm -rf /etc/nginx/
sudo rm -rf /usr/sbin/nginx
sudo rm /usr/share/man/man1/nginx.1.gz
sudo apt-get remove nginx*
删除用户
只删除用户账号
sudo userdel username
删除用户的主目录及其内容
sudo userdel -r username
安装sqlite3
apt-get update
apt-get install -y sqlite3
这两个命令将更新软件包列表,并安装 SQLite3。
安装完成后,您可以使用以下命令来验证是否成功安装并查看 SQLite3 版本:
sqlite3 --version
输出应该会显示已安装的 SQLite3 版本信息
请注意,如果您使用了适用于基于 Debian 或 Ubuntu 的映像,这些命令应该会有效。如果您使用的是不同的映像,可能需要使用不同的命令来安装 SQLite3。
如果您要卸载在 Debian 上安装的 SQLite3,请使用以下命令:
sudo apt-get remove sqlite3
如果您想同时删除相关的数据文件,请使用以下命令:
sudo apt-get purge sqlite3
这会删除 SQLite3 软件包、其配置文件以及存储在 /var/lib/sqlite3/ 目录下的数据文件。
请注意,在卸载软件包时,您应该谨慎,因为它可能会影响其他程序的功能。在执行此类操作之前,最好备份系统或相关数据。
安装PHP
如果您希望在 Debian 上安装 PHP 的低版本(低于 7.4.0),则需要使用特定版本的软件库。以下是安装 PHP 7.3.x 的步骤:
-
添加 PHP 7.3.x 的软件库到软件包管理器中。使用以下命令进行操作:
sudo apt-get install apt-transport-https lsb-release ca-certificates sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list -
更新软件包列表,使用以下命令进行操作:
sudo apt-get update -
安装 PHP 7.3 包,使用以下命令进行操作:
sudo apt-get install php7.3 -
安装 PHP 相关的扩展和工具,使用以下命令进行操作:
sudo apt-get install php7.3-bcmath php7.3-cli php7.3-common php7.3-curl php7.3-gd php7.3-json php7.3-mbstring php7.3-mysql php7.3-opcache php7.3-readline php7.3-xml php7.3-zip
安装完成后,您可以使用 php -v 命令来检查新安装的 PHP 版本。
需要注意的是,在安装低版本的 PHP 后,将无法直接升级到更高版本。如果需要升级,请先将低版本卸载,然后按照要求安装新版本。
docker
启动docker
docker run
查看日志输出
docker logs 容器名
进入容器
docker exec -it 容器名 /bin/sh
docker exec -it 容器名 bash
停止容器
docker stop 容器名
删除容器
docker rm -f 容器名
网站源代码使用 Docker Compose 部署
-
获取 Docker 镜像
您需要创建一个 Dockerfile, 在 Dockerfile 中指定所需的基础镜像、安装依赖项、配置环境变量等。然后使用
docker build命令构建 Docker 镜像,该命令会根据 Dockerfile 的指示创建一个新的镜像。# 选择一个现成的 PHP 镜像作为基础镜像 FROM php:7.4-apache # 复制网站源码到容器内 COPY . /var/www/html # 配置 MySQL 环境变量,在 Docker Compose 配置文件中使用 ENV MYSQL_HOST=localhost \ MYSQL_PORT=3306 \ MYSQL_DATABASE=my_database \ MYSQL_USER=my_username \ MYSQL_PASSWORD=my_password # 安装 PHP 相关的扩展和工具 RUN docker-php-ext-install pdo_mysql # 暴露 Apache 服务端口 EXPOSE 80然后,将 Dockerfile 和网站源码文件放置在同一目录下,并使用以下命令构建 Docker 镜像:
docker build -t my_website_image . -
编写 Docker Compose 配置文件
创建一个名为
docker-compose.yml的文件来配置 Docker Compose。其中包括应用程序需要的服务,例如网站服务、MySQL 服务等。在该配置文件中,使用刚刚构建的 Docker 镜像来启动网站容器。version: "3.7" services: web: image: my_website_image ports: - 80:80 depends_on: - db db: image: mysql:latest environment: MYSQL_ROOT_PASSWORD: my_password MYSQL_DATABASE: my_database MYSQL_USER: my_username MYSQL_PASSWORD: my_password ports: - 3306:3306 -
启动 Docker Compose
使用以下命令启动 Docker Compose:
docker-compose up -d这会启动所需的服务,并在后台运行它们。
现在,您可以通过 http://localhost 访问您的网站了。如果您在服务端口中使用不同的端口号,例如 8080,则可以使用 http://localhost:8080 访问您的网站。
在修改网站源码后,可以重新构建 Docker 镜像并重新启动 Docker Compose。
删除MySQL
在 Debian 中,可以使用以下命令来删除 MySQL:
卸载 MySQL:
sudo apt-get remove mysql-server mysql-client
删除残留配置文件:
sudo apt-get purge mysql-server mysql-client
删除相关文件:
sudo rm -rf /etc/mysql /var/lib/mysql
请注意,以上命令将彻底删除 MySQL,并且无法恢复。同时也需要注意备份重要数据。
如果您只想停用 MySQL,但不想卸载它,可以使用以下命令:
sudo systemctl stop mysql
以及禁用 MySQL 服务:
sudo systemctl disable mysql
这样 MySQL 服务将不会自启动,需要时可以手动启动。
孤儿软件包卸载
在 Debian 和 Ubuntu 中,sudo apt autoremove 命令用于自动删除已经不依赖于其它软件包、不再被其它软件包所需要的、占用硬盘空间的软件包。
当你安装了一些软件包,并且这些软件包有依赖关系,但是当你卸载某个软件包时,它所依赖的软件包不会自动卸载,这些软件包就会成为 “孤儿软件包”。sudo apt autoremove 命令可以用来删除这些孤儿软件包。
除此之外,sudo apt autoremove 还可以用来清除系统更新时下载的、已不再需要的废弃的软件包、清理缓存等。注意,在执行该命令前应该先运行 sudo apt update 命令,确保软件包列表是最新的。
综上所述,sudo apt autoremove 命令可以用来清理不再需要的软件包和相关文件,释放硬盘空间,从而维护系统的健康状态。
宝板面板无法安装,Network is unreachable
宝塔面板无法安装更新下载 解决方法第一步
国外机器无法安装宝塔更换DNS
echo -e "options timeout:1 attempts:1 rotate\nnameserver 8.8.8.8\nnameserver 8.8.8.8" >/etc/resolv.conf
国内机器无法安装宝塔更换DNS
echo -e "options timeout:1 attempts:1 rotate\nnameserver 114.114.114.114\nnameserver 8.8.8.8" >/etc/resolv.conf
宝塔提示:
www/server/panel/install/public.sh: No such file or directory
Connecting to download.bt.cn (download.bt.cn)|2001:19f0:7001:54fc:5400:2ff:fe9b:97f9|:80... failed: Network is unreachable.
宝塔Network is unreachable.
宝塔Connecting to download.bt.cn (download.bt.cn)|103.224.251.67|:80... failed: No route to host
宝塔面板无法安装更新下载 解决方法 第二步
在宝塔ftp 或环境组件无法安装的情况下可以先在linux上执行如下命令
需要指定host 重组下载节点
国内的在服务器上执行这条命令:
echo '125.88.182.172 download.bt.cn' >>/etc/hosts
香港的执行这条命令:
echo '103.224.251.67 download.bt.cn' >>/etc/hosts
美国或者国外的执行这条命令:
echo '128.1.164.196 download.bt.cn' >>/etc/hosts
宝塔面板无法安装更新下载 解决方法 第三步
宝塔面板无法安装 【广东】
yum install -y wget && wget -O install.sh http://125.88.182.172:5880/install/install_6.0.sh && sh install.sh
宝塔面板无法安装【香港】
yum install -y wget && wget -O install.sh http://103.224.251.67:5880/install/install_6.0.sh && sh install.sh
宝塔面板无法安装【美国】
yum install -y wget && wget -O install.sh http://128.1.164.196:5880/install/install_6.0.sh && sh install.sh
评论区