腾讯云-(3)-Linux宝塔面板使用

声明

  • 本文内容由AI工具生成
  • 生成工具:[DeepSeek]
  • 生成时间:[2025年11月22日]
  • 版权声明:本文遵循CC BY-NC 4.0协议



🚀 第一步:基础安全设置(最重要!)

1. 登录服务器

bash 复制代码
# 通过腾讯云控制台VNC登录,或者使用SSH
ssh root@你的服务器IP
# 输入初始密码

2. 立即修改root密码

bash 复制代码
passwd
# 输入当前密码,然后设置强新密码

3. 创建日常使用的普通用户

bash 复制代码
# 创建新用户(比如叫dev)
adduser dev
# 设置密码
passwd dev
# 添加到sudo组
usermod -aG wheel dev

4. 配置SSH安全

bash 复制代码
# 编辑SSH配置
vi /etc/ssh/sshd_config

# 修改以下关键配置:
Port 2222                    # 更改默认22端口
PermitRootLogin no           # 禁止root直接登录
PasswordAuthentication no    # 禁止密码登录(用密钥)
AllowUsers dev               # 只允许特定用户登录

5. 重启SSH服务

bash 复制代码
systemctl restart sshd
# 重要:先开新窗口测试新端口登录,确认OK再关闭当前会话

🛡️ 第二步:登录宝塔面板并加固

1. 获取宝塔登录信息

bash 复制代码
# 在服务器执行,查看宝塔默认信息
bt default

会显示:

2. 首次登录后立即修改:

  • 修改面板端口:从8888改为其他端口
  • 修改用户名和强密码
  • 绑定手机号(如果需要)

3. 宝塔安全配置

在宝塔面板的「安全」中:

text 复制代码
✅ 只开放必要端口:80, 443, 2222(SSH), 新面板端口
✅ 安装Fail2ban防暴力破解
✅ 配置自动备份

📦 第三步:安装必要软件

通过宝塔软件商店安装:

text 复制代码
1. Docker管理器(必须)
2. Nginx(网站部署)
3. MySQL 8.0(数据库)
4. Redis(缓存)
5. 日志分析工具(可选)

或者通过命令行安装Docker:

bash 复制代码
# 安装Docker
curl -fsSL https://get.docker.com | bash
systemctl start docker
systemctl enable docker

# 安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

🐳 第四步:部署中间件集群

创建docker-compose.yml文件

bash 复制代码
# 创建项目目录
mkdir -p /home/dev/xxx-stack
cd /home/dev/xxx-stack

# 创建docker-compose.yml
vi docker-compose.yml

docker-compose.yml内容:

yaml 复制代码
version: '3.8'

services:
  elasticsearch:
    image: elasticsearch:7.17.0
    container_name: es
    environment:
      - discovery.type=single-node
      - ES_JAVA_OPTS=-Xms1g -Xmx2g
      - bootstrap.memory_lock=true
    ports:
      - "9200:9200"
    volumes:
      - es_data:/usr/share/elasticsearch/data
    mem_limit: 2g
    restart: unless-stopped

  kibana:
    image: kibana:7.17.0
    container_name: kibana
    ports:
      - "5601:5601"
    environment:
      - ELASTICSEARCH_HOSTS=http://es:9200
    depends_on:
      - elasticsearch
    mem_limit: 512m
    restart: unless-stopped

  rabbitmq:
    image: rabbitmq:3.9-management
    container_name: rabbitmq
    ports:
      - "5672:5672"
      - "15672:15672"
    environment:
      - RABBITMQ_DEFAULT_USER=admin
      - RABBITMQ_DEFAULT_PASS=你的强密码
    mem_limit: 512m
    restart: unless-stopped

  mysql:
    image: mysql:8.0
    container_name: mysql
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=你的强密码
      - MYSQL_DATABASE=xxx
    volumes:
      - mysql_data:/var/lib/mysql
    mem_limit: 512m
    restart: unless-stopped

volumes:
  es_data:
  mysql_data:

启动所有服务

bash 复制代码
cd /home/dev/xxx-stack
docker-compose up -d

# 查看运行状态
docker-compose ps

🔧 第五步:系统优化配置

1. 优化系统参数

bash 复制代码
# 编辑系统配置
vi /etc/sysctl.conf

# 添加以下内容:
vm.max_map_count=262144
net.core.somaxconn=65535
fs.file-max=65535

# 生效配置
sysctl -p

2. 配置防火墙

bash 复制代码
# 使用宝塔防火墙或系统firewalld
firewall-cmd --permanent --add-port=2222/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --permanent --add-port=9200/tcp
firewall-cmd --permanent --add-port=5601/tcp
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --reload

📋 第六步:验证服务状态

检查所有服务是否正常:

bash 复制代码
# 查看所有容器状态
docker ps

# 检查Elasticsearch
curl http://localhost:9200

# 检查各个服务端口
netstat -tunlp | grep -E ':(9200|5601|15672|3306)'

访问地址验证:

text 复制代码
Elasticsearch: http://你的IP:9200
Kibana: http://你的IP:5601  
RabbitMQ管理台: http://你的IP:15672
MySQL: localhost:3306

🎯 第七步:开始你的xxx项目

1. 克隆你的项目代码

bash 复制代码
cd /home/dev
git clone 你的项目地址

2. 配置应用连接

修改你的项目配置:

yaml 复制代码
spring:
  elasticsearch:
    uris: http://localhost:9200
  rabbitmq:
    host: localhost
    port: 5672
    username: admin
    password: 你的密码
  datasource:
    url: jdbc:mysql://localhost:3306/xxx
    username: root
    password: 你的密码

💡 重要提醒

安全注意事项:

  • 定期备份:设置宝塔自动备份数据库和文件
  • 监控资源:关注4G内存使用情况,避免OOM
  • 日志检查:定期查看/var/log/目录下的日志
  • 更新补丁 :定期yum update更新系统安全补丁
相关推荐
chlk1232 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑2 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件2 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
深紫色的三北六号2 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash2 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI3 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行4 天前
Linux和window共享文件夹
linux
木心月转码ing4 天前
WSL+Cpp开发环境配置
linux
崔小汤呀5 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应5 天前
vi编辑器使用
linux·后端·操作系统