腾讯云-(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更新系统安全补丁
相关推荐
oMcLin11 分钟前
如何在 Rocky Linux 8.7 上通过 Prometheus 与 Grafana 结合,提升大规模容器环境的监控与性能分析?
linux·grafana·prometheus
橘颂TA11 分钟前
【Linux】死锁四条件的底层逻辑:从锁冲突到 STL 组件的线程安全实践(Ⅵ)
linux·运维·服务器·c++·死锁
埃伊蟹黄面14 分钟前
ELF深入解剖:从文件头到动态段,图解库的二进制构成
linux·c·
五仁火烧42 分钟前
生产环境中配置了接口3000后,不能启动,改成8080后就可以
linux·网络·安全·vue
JiMoKuangXiangQu1 小时前
Linux build:头文件安装
linux·headers_install
lbb 小魔仙1 小时前
【Linux】云原生运维效率提升:Linux 终端工具链(kubectl + tmux + fzf)组合拳教程
linux·运维·云原生
码农小韩2 小时前
基于Linux的C++学习——动态数组容器vector
linux·c语言·开发语言·数据结构·c++·单片机·学习
Joren的学习记录2 小时前
【Linux运维大神系列】Kubernetes详解3(kubeadm部署k8s1.23高可用集群)
linux·运维·kubernetes
代码游侠2 小时前
应用——智能配电箱监控系统
linux·服务器·数据库·笔记·算法·sqlite
2501_933513042 小时前
Linux下载离线rpm和依赖包的方法
linux·运维·服务器