# linux_doc **Repository Path**: xiyg/linux_doc ## Basic Information - **Project Name**: linux_doc - **Description**: 工作中常用的linux命令进行积累 - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-25 - **Last Updated**: 2023-05-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # linux_doc #### 介绍 {**linux服务器**} #### linux必备基础安装 1. 安装虚拟机[虚拟机安装https://how2j.cn/k/vmware/vmware-vmware/1997.html](https://how2j.cn/k/vmware/vmware-vmware/1997.html) 2. 安装centos[centos安装https://how2j.cn/k/vmware/vmware-centos/1999.html](https://how2j.cn/k/vmware/vmware-centos/1999.html) #### linux必备工具安装 1. SecureCRT工具(远程连接linux,IP地址在安装完成后通过ip address得到,端口号为22) 2. Filezilla文件上传工具(远程连接linux,IP地址在安装完成后通过ip address得到,端口号为22) #### linux软件工具 [一键安装所有工具] ``` yum install iproute ftp bind-utils net-tools wget -y ``` 1. 防火墙工具:(firewall) 2. iproute (linux默认安装,用来执行 ip address 查看本机地址) 3. bind_utils (用来运行 nslookup) 4. net-tools(用来执行 netstate) 5. wget (既是执行 wget的) #### 防火墙 ``` - CentOS 上通过 firewall 来进行防火墙的工作。防火墙的工作简单说,就是运行那些端口号开放给访问者用,哪些不开放~, - 可以给防火墙添加开放端口,也可以删除端口。 - 添加和删除端口后都需要重启防火墙服务。 ``` 1. 检查是否安装防火墙 ``` firewall-cmd --version ``` 2. 如果没有安装,通过如下进行安装 ``` yum -y install firewalld firewall-config ``` 3. 查看帮助: ``` firewall-cmd --help ``` 4. 显示状态: ``` firewall-cmd --state ``` 5. 查看所有打开的端口: ``` firewall-cmd --zone=public --list-ports ``` 6. 更新防火墙规则: ``` firewall-cmd --reload ``` 7. 查看区域信息: ``` firewall-cmd --get-active-zones ``` 8. 查看指定接口所属区域: ``` firewall-cmd --get-zone-of-interface=eth0 ``` 9. 拒绝所有包,测试别用这个。不如然只有到VMWare 的终端上去关闭防火墙 SSH 客户端,稍显麻烦: ``` firewall-cmd --panic-on ``` 10. 取消拒绝状态: ``` firewall-cmd --panic-off ``` 11. 查看是否拒绝: ``` firewall-cmd --query-panic ``` 12. 开启一个端口呢(开启80端口) - 注1:--permanent永久生效,没有此参数重启后失效 - 注2:增加了要用 firewall-cmd --reload,才会生效 ``` firewall-cmd --zone=public --add-port=80/tcp --permanent ``` 13. 重新载入 ``` firewall-cmd --reload ``` 14. 查看是否开启 ``` firewall-cmd --zone=public --query-port=80/tcp ``` 15. 删除开放端口 ``` firewall-cmd --zone= public --remove-port=80/tcp --permanent ``` 16. 为了启动防火墙,要先重启下 dbus.. ``` systemctl restart dbus ``` 17. 然后通过如下命令进行防火墙生命周期管理 启动一个服务: ``` systemctl start firewalld.service ``` 18. 关闭一个服务: ``` systemctl stop firewalld.service ``` 19.重启一个服务: ``` systemctl restart firewalld.service ``` 20.显示一个服务的状态: ``` systemctl status firewalld.service ``` 21. 在开机时启用一个服务: ``` systemctl enable firewalld.service ``` 22.在开机时禁用一个服务: ``` systemctl disable firewalld.service ``` 23. 查看服务是否开机启动: ``` systemctl is-enabled firewalld.service ``` 24. 查看已启动的服务列表: ``` systemctl list-unit-files|grep enabled ``` 25 查看启动失败的服务列表: ``` systemctl --failed ``` #### 进程可端口占用常用命令 1. 查看端口号8080进行是否被占用 ``` netstat -anp|grep 8080 ``` ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20134505.png) 2. 杀死被占用的进程 ``` kill -9:2760 ``` #### linux安装tomcat 1. linux新建安装tomcat的路径 在linux的usr目录下新建目录,用来存放tomcat文件 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20135557.png) 2. 下载上传tomcat压缩包 在tomcat官方下载tomcat的linux版本压缩包 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20135825.png) 3. 使用ftp工具Filezilla上传tomcat压缩包到linux的/usr/tomcat目录下 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20140325.png) 4. 解压tomcat压缩包 ``` cd /usr/tomcat ``` 解压 ``` tar xzf apache-tomcat-8.5.84.tar.gz ``` 把解压后文件移动到/usr/tomcat目录下 ``` mv apache-tomcat-8.5.84 /usr/tomcat ``` 5. 运行tomcat ``` cd /usr/tomcat/apache-tomcat-8.5.84/bin ``` 运行 ``` ./startup.sh ``` 验证tomcat是否运行 ``` netstat -anp|grep 8080 ``` 6. 部署网站 把准备好的网站上传到tomcat的webapps目录下 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20141221.png) 7. 重新运行 ``` ./startup.sh ``` 8. 向防火墙开放tomcat端口号 ``` firewall-cmd --zone=public --add-port=8080/tcp --permanent ``` 查看是否开放成功 ``` firewall-cmd --zone= public --query-port=8080/tcp ``` 9. 重启动防火墙服务 ``` systemctl restart firewalld.service ``` 10. 访问linux网站 ``` http://192.168.219.167:8080/boot_web/index.html ``` 11. tomcat部署完成 #### linux安装JDK 1. 查看jdk是否已經安裝 ``` java -version ``` 2. 如果沒有安裝,上JDK官網[JDK下載鏈接](https://www.oracle.com/java/technologies/downloads/#java17)下載linux版本jdk到桌面 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20152558.png) 3. 在linux上新建目錄用來存放jdk ``` mkdir /var/jdk ``` ``` ls -l ``` ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20152857.png) 4. 上傳jdk壓縮包到/var/jdk ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20153441.png) 5. 解壓縮jdk ``` tar -xvf jdk-17_linux-x64_bin.tar.gz ``` ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20161859.png) 6. 配置环境变量,linux环境变量在 /etc/profile中 ``` vi /etc/profile ``` 7. 编辑模式下,在结尾或开头添加如下: ``` export JAVA_HOME=/var/jdk/jdk-17.0.5 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ``` 8. 重载配置文件 ``` source /etc/profile ``` 9. 检查新安装的JDK ``` java -version ``` ``` java ``` ``` javac ``` 10. 如上三个命令输入都有正确结果信息,则JDK安装无误!到此为止,整个安装过程结束。 #### linux安装JDK另一种方式(通过yum来安装) 1. 查询要安装jdk的版本命令: ```  yum -y list java* ``` 2. 选择安装JDK ``` yum install -y java-1.8.0-openjdk.x86_64 ``` 3.检测安装是否成功 ``` java -version java javac ``` 4. 使用yum安装的java的默认安装路径在 /usr/lib/jvm,我们可以看到这个目录里只有两个目录,其中一个是java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64,查看这个目录,可以找到其下的bin目录,并找到java和javac命令。所以将JAVA_HOME指向这个目录。 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20163724.png) 5. 配置环境变量 ``` vi /etc/profile ``` 6. 在开头或结尾加入 ``` export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar export PATH=$PATH:$JAVA_HOME/bin ``` 7. 重载配置文件 ``` source /etc/profile ``` 8. 检查是否安装成功 ``` java -version java javac ``` 4. 如上三个命令输入都有正确结果信息,则JDK安装无误!到此为止,整个安装过程结束。 #### linux 安装mysql(通过yum安装) 1. 在linux上新建需要放置mysql的文件目录 /var/mysql下 ``` cd /var ``` ``` mkdir mysql ``` 2. yum上mysql的资源有问题,所以不能仅仅之用yum。在使用yum之前还需要用其他命令获取mysql社区版 ``` wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm ``` ``` rpm -ivh mysql-community-release-el7-5.noarch.rpm ``` 3. 接着就可以通过yum安装了: ``` yum install mysql mysql-server mysql-devel -y ``` 4. 执行如下命令才能启动mysql服务器 ``` systemctl start mysql.service ``` 5. 安装后会自动启动,启动后会占用3306端口。 使用如下命令查看3306端口是否启动,如果启动了则表示mysql处于运行状态。 ``` netstat -anp|grep 3306 ``` ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20165425.png) 6. 通过Yum安装的mysql的管理员账户是没有密码的,这里通过命令设置其密码为 xyg123456,尽量使用这个密码哦,后续部署j2ee应用的时候会用到这个密码哦。 ``` mysqladmin -u root password xyg123456 ``` 7. 使用如下命令登陆 ``` mysql -uroot -pxyg123456 ``` 登陆之后: ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20165844.png) 8. 登陆成功后输入 ``` show databases; ``` ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20170023.png) 能看到这3个数据库,就表示用root账号登陆成功了 9. Linux MySQL默认是大小写敏感的,就需要把MySQL的大小写敏感修改为非敏感。 解决办法如下: 打开mysql配置文件 ``` vi /etc/my.cnf ``` 如图所示在[mysqld]后添加添加: ``` lower_case_table_names=1 ``` ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20170614.png) 修改完成之后,保存退出。 对使用vi命令打开,编辑,保存不熟悉的同学请参考前面的教程:VI命令 10. 重启mysql ``` systemctl restart mysqld.service ``` 11. 连接到数据库(数据库密码xyg123456) ``` mysql -uroot -pxyg123456 ``` 12. 然后创建数据库(数据库名:ry) ``` CREATE DATABASE ry DEFAULT CHARACTER SET utf8; ``` 13. 最后查看该数据库已经存在了 ``` show databases; ``` 如果出现一下,最后查看该数据库已经存在了 ``` +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | ry | +--------------------+ 4 rows in set (0.00 sec) ``` 14. 导入数据之前,现将自己项目的.sql文件上传到linux的某一目录下,比如我暂时先上传到 /var/mysql目录下 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20172244.png) 15. 接着上个步骤,先用组合键 ctrl+c退出mysql控制台,然后在linux的环境下输入如下命令导入数据 ``` mysql -u root -pxyg123456 --default-character-set=utf8 ry< /var/mysql/ry.sql ``` ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20172632.png) 注: 提示并非导入失败,而是警告密码露出来的,当心背后有人~ 16. 重新登陆进mysql ,使用如下命令验证是否导入成功(数据库密码:xyg123456) ``` mysql -uroot -pxyg123456 ``` 17. 验证导入是否成功 ``` use ry; show tables; ``` ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20173137.png) 18. 向防火墙申请开放 数据库的3306端口 ``` firewall-cmd --zone=public --add-port=3306/tcp --permanent ``` 19. 查看防火墙开发的端口列表,看3306是否打开 ``` firewall-cmd --zone=public --list-ports ``` 20. 重启防火墙生效 ``` systemctl restart firewalld.service ``` 21. 通过navicat连接linux上的数据库 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-26%20111802.png) 数据库配置完成! -------------------------------------解决配置完linux数据库,navicat无法连接问题----------------------------------------------------------- ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-25%20183726.png) 问题:可能是3306端口防火墙,也可能是root权限问题 [参考这篇文章排除问题:](https://www.cnblogs.com/mmzs/p/9042997.html#:~:text=navicat%E8%BF%9E%E6%8E%A5%E4%B8%8D%E4%B8%8ALinux%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84MySQL,1%E3%80%81%E9%A6%96%E5%85%88%E7%A1%AE%E5%AE%9A%E4%BD%A0%E7%9A%84linux%E5%B7%B2%E7%BB%8F%E5%85%B3%E9%97%AD%E9%98%B2%E7%81%AB%E5%A2%99) #### linux安装redis 1. 上[redis官网](https://redis.io/download/#redis-downloads)下载稳定版本的linux版本 ``` cd /var mkdir redis wget http://download.redis.io/redis-stable.tar.gz ``` 2. 并将压缩包解压该目录下 ``` # tar xzf redis-stable.tar.gz ``` 3. redis是基于c++,所以要安装c编译工具 ``` yum install gcc ``` 4. 编译redis ``` cd /var/redis tar -zvxf redis-stable.tar.gz make ``` 4. 编译成功后,启动redis ``` # cd src # ./redis-server ../redis.conf ``` ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-26%20121235.png) 5. 配置 Redis 为后台服务 将配置文件中的 daemonize no 改成 daemonize yes,配置 redis 为后台启动。 ``` 常用配置文件例子 redis.conf port 6379 #绑定ip,如果是内网可以直接绑定 127.0.0.1, 或者忽略, 0.0.0.0是外网 #bind 127.0.0.0 将bind注释掉,任意ip就可以访问 daemonize yes #设置密码 requirepass xyg123456 ``` 修改完后重启redis,配置才能生效 ``` 查看6379进程号 netstat -lanp | grep 6379 杀死6379的进程号 kill -9 6541 重启redis ./redis-server ../redis.conf ``` 6. 向防火墙申请开放6379端口 ``` firewall-cmd --zone=public --add-port=6379/tcp --permanent ``` 7. 重启防火墙 ``` systemctl restart firewalld.service ``` 8. 防火墙开放端口查看 ``` firewall-cmd --zone=public --list-ports ``` 9.利用RedisDesktopManager客户端工具连接linux上的redis ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-26%20130156.png) 致辞,redis配置算完成了 #### linux部署JAR包 以若依前后端分离项目vue为例,将jar包部署到linux服务器上 1. 通过idea打包 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-26%20142134.png) 2. 将ruoyi-admin.jar 上传到linux服务器上 ``` cd /var mkdir ruoyi-admin ``` 3.上传jar包 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-26%20142539.png) 4. 若依项目端口为9999,向防火墙申请开放9999端口 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-26%20142732.png) ``` firewall-cmd --zone=public --add-port=9999/tcp --permanent ``` 5. 查看防火墙开放端口 ``` firewall-cmd --zone=public --list-ports ``` 6. 重启防火墙 ``` systemctl restart firewalld.service ``` 7. 在linux上运行jar包 ``` cd ruoyi-admin java -jar ruoyi-admin.jar ``` 运行成功后: ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-26%20143206.png) 8. 成功后就可以在浏览器访问后端服务,目前没有部署vue前端页面,只能看到访问后端成功,vue前端要通过nginx来进行部署 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-26%20143350.png) #### linux安装Nginx [安装教程和菜鸟教程类似](https://www.runoob.com/linux/nginx-install-setup.html) 1. 安装编译工具及库文件 ``` yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel ``` 2. 首先要安装 PCRE PCRE 作用是让 Nginx 支持 Rewrite 功能。 1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz ``` cd /usr/local/src/ wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz ``` 3. 解压安装包: ``` tar zxvf pcre-8.35.tar.gz ``` 4. 进入安装包目录 ``` cd pcre-8.35 ./configure make make install ``` 5. 查看pcre版本 ``` pcre-config --version ``` 6.安装 Nginx ``` cd /usr/local/src/ wget http://nginx.org/download/nginx-1.6.2.tar.gz tar zxvf nginx-1.6.2.tar.gz cd nginx-1.6.2 ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 make make install ``` 7. 查看nginx版本 ``` /usr/local/webserver/nginx/sbin/nginx -v ``` 8.Nginx 配置 ``` vi /usr/local/webserver/nginx/conf/nginx.conf ``` ``` **user root; # 需要修改** worker_processes 2; #设置值和CPU核心数一致 error_log /usr/local/webserver/nginx/logs/nginx_error.log crit; #日志位置和日志级别 pid /usr/local/webserver/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 65535; http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; #charset gb2312; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 8m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; #limit_zone crawler $binary_remote_addr 10m; #下面是server虚拟主机的配置 server { listen 80;#监听端口 ** server_name 192.168.219.172;#修改成linux域名** index index.html index.htm index.php; root /usr/local/webserver/nginx/html;#站点目录 location ~ .*\.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$ { expires 30d; # access_log off; } location ~ .*\.(js|css)?$ { expires 15d; # access_log off; } access_log off; } } ``` 9. 若依项目端口为9999,向防火墙申请开放9999端口 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-26%20142732.png) ``` firewall-cmd --zone=public --add-port=80/tcp --permanent ``` 10. 查看防火墙开放端口 ``` firewall-cmd --zone=public --list-ports ``` 11. 重启防火墙 ``` systemctl restart firewalld.service ``` 12. 启动 Nginx ``` /usr/local/webserver/nginx/sbin/nginx ``` 13. 其他操作命令 ``` /usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件 /usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx /usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx ``` 11. 在浏览器访问 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-26%20155458.png) #### linux部署-反向代理-部署前端若依vue部分 先要改前端vue配置文件-------npm run build打包vue成dist------上传到linux前端目录下-------------修改nginx代理--------重启nginx-----重启admin后端服务----浏览器访问 1. 修改前端配置 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-26%20160706.png) 2. 打包ruoyi-ui 的vue前端部分 ``` cd ruoyi-ui npm run build:prod ``` 3. 打包完成后会在项目根目录下产生dist文件夹,这是打包后的vue前端 ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-26%20163119.png) 4. 上传dist文件夹到linux目录下 /home/ruoyi-ui/ ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-26%20163315.png) 5. 修改nginx配置文件,进行反向代理为: ``` worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name 192.168.219.172; charset utf-8; location / { root /home/ruoyi-ui; try_files $uri $uri/ /index.html; index index.html index.htm; } location /prod-api/ { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://192.168.219.172:9999/; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } ``` 6. 重新启动nginx ``` /usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件 /usr/local/webserver/nginx/sbin/nginx -s reopen ``` 7. 启动后端服务 ``` cd /var/ruoyi-admin java -jar ruoyi-admin.jar ``` 8. 在浏览器访问: ``` http://192.168.219.172:80 ``` ![输入图片说明](%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE%202022-11-26%20163829.png) #### linux安装docker #### 宝塔一键部署