侧边栏壁纸
博主头像
Aurora博客🥝 博主等级

行动起来,活在当下

  • 累计撰写 11 篇文章
  • 累计创建 11 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Debian服务器

折星雀
2024-08-14 / 0 评论 / 0 点赞 / 3 阅读 / 0 字

防火墙

查看防火墙情况

关闭防火墙

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 的步骤:

  1. 添加 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
    
  2. 更新软件包列表,使用以下命令进行操作:

    sudo apt-get update
    
  3. 安装 PHP 7.3 包,使用以下命令进行操作:

    sudo apt-get install php7.3
    
  4. 安装 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 部署

  1. 获取 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 .
    
  2. 编写 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
    
  3. 启动 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
0

评论区