• Ubuntu 22 LTS 搭建SpringBoot服务器


    1 常用命令

    #设置root初始密码
    sudo passwd root
    
    #改为ROOT登录
    sudo login
    
    #查看正在运行的进程
    ps -ef
    
    #筛选查看指定进程:查看进程及参数中含有.jar的进程
    ps -ef | grep .jar
    
    #查看CPU占用(:q退出)
    htop
    
    #查看端口占用
    netstat -lntp | grep 6379
    
    #查看IP
    sudo apt install net-tools #安装net-tools工具
    ifconfig -a #查看IP
    
    #查看程序在哪
    which nginx
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    2 安装ssh远程服务

    #服务器端: 
    sudo apt-get install openssh-server
    
    #使用端: 
    sudo apt-get install openssh-client
    
    #服务器端配置,允许远程ROOT登录:
    sudo vim /etc/ssh/sshd_config
    【修改配置:PermitRootLogin yes】
    【修改配置:Port 22】
    
    #重启SSH:
    systemctl restart sshd.service
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    3 防火墙设置

    #安装防火墙 :
    sudo apt-get install ufw
    
    #启用:
    sudo ufw enable (关闭)
    
    #设置白名单模式:
    sudo ufw default deny
    
    #关闭:
    sudo ufw disable
    
    #查看状态:
    sudo ufw status 
    
    #允许端口:
    sudo ufw allow 80
    
    #禁止端口:
    sudo ufw delete allow 80
    
    #允许SSH端口:
    sudo ufw allow 22
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    4 修改IP(Ubuntu 22 Server)

    #编辑配置:
    vim /etc/netplan/00-installer-config-wifi.yaml #(这里是WIFI连接)
    修改内容(以下非命令,有线连接把access-points及子节点全删除):
    network:
      version: 2
      wifis:
        wlp3s0:
          access-points:
            WIFI名字:
              password: 'WIFI密码'
          addresses: [10.168.2.250/24]
          dhcp4: no
          optional: true
          gateway4: 10.168.2.1
          nameservers:
              addresses: [10.168.2.1,8.8.8.8,114.114.114.114]
    #重启网络:
    sudo netplan apply
    
    #查看:
    ifconfig -a
    
    #测试(ctrl+c取消):
    ping 10.168.2.1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    5 MySql安装和配置

    #在线安装:
    sudo apt-get install mysql-server
    
    #初始化配置(如果出错,先设置root远程访问):
    sudo mysql_secure_installation
    
    #允许端口:
    sudo ufw allow 3306
    
    #配置远程访问:
    sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    修改:bind-address = 0.0.0.0
    
    #重启MySql:
    sudo /etc/init.d/mysql restart
    
    #登录MySql:
    sudo mysql -uroot -p
    
    #设置root远程访问:
    mysql>use mysql;
    #查看用户表:
    mysql>select User,authentication_string,Host from user;
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER; 
    mysql> UPDATE user SET host = '%' WHERE user = 'root'; 
    mysql>flush privileges;
    mysql>quit;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    参考:Ubuntu 中修改 MySQL 数据库存储数据的位置_之一先生专栏-CSDN博客
    参考:Ubuntu20.04安装Mysql_風の住む街~的博客-CSDN博客_ubuntu20.04安装mysql

    6 Java安装

    #在线安装 (如果不知道要安装的名称,可直接javac -version,然后就会提示所有可安装的版本):
    sudo apt install openjdk-8-jdk-headless
    
    #查看版本:
    java -version
    
    • 1
    • 2
    • 3
    • 4
    • 5

    参考:ubuntu 安装 Java 开发环境 - schips - 博客园

    7 Nginx安装和配置

    #在线安装:
    apt-get install nginx
    
    #配置:
    vim /etc/nginx/nginx.conf
    
    #启动:
    systemctl start nginx
    
    #开机自动启动nginx 服务:
    sudo systemctl enable nginx
    
    #关闭开机自动启动nginx 服务:
    sudo systemctl disable nginx
    
    #修改配置后重新加载:
    nginx -s reload
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    问题:配置不生效原因1:sites-enabled,sites-available中的default没有删除

    8 Hosts修改

    #编辑
    sudo vim /etc/hosts
    
    #重启网络
    service netplan restart
    
    • 1
    • 2
    • 3
    • 4
    • 5

    9 ​Redis安装和配置

    #安装
    sudo apt install redis
    
    #查看版本:
    redis-cli --version
    
    #配置可后台运行:
    vim /etc/redis/redis.conf
    【修改】daemonize yes
    
    #运行:
    redis
    
    #查看是否在运行:
    ps -ef | grep redis 
    
    #设置远程连接:
    sudo vim /etc/redis/redis.conf:
    【修改】把bind 127.0.0.1 ::1改成#bind 127.0.0.1 ::1
    【修改】daemonize no
    【修改】protected-mode no
    
    #重启服务:
    /etc/init.d/redis-server restart
    
    #设置密码:
    127.0.0.1:6379> CONFIG set requirepass "pwd"
    
    #登录:
    127.0.0.1:6379> AUTH "pwd"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    参考:(error) DENIED Redis is running in protected
    参考:Redis安全相关

    10 RabbitMQ安装和配置

    #官方步骤1
    curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.deb.sh | sudo bash
    
    #官方步骤2
    sudo apt-get install rabbitmq-server=3.10.7-1
    
    #查看运行状态
    service rabbitmq-server status
    
    #启动,停止,重启
    service rabbitmq-server start    # 启动
    service rabbitmq-server stop     # 停止
    service rabbitmq-server restart  # 重启 
    
    #启用前端管理UI(http://localhost:15672)
    rabbitmq-plugins enable rabbitmq_management   # 启用插件
    service rabbitmq-server restart    # 重启
    
    #查看用户列表
    rabbitmqctl list_users
    
    #添加管理用户
    rabbitmqctl add_user admin yourpassword   # 增加普通用户
    rabbitmqctl set_user_tags admin administrator    # 给普通用户分配管理员角色 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    直接按照官方说明安装即可,不用手动安装erlang
    参考:RabbitMQ的应用场景
    参考:RabbitMQ安装官方指导
    参考:Ubuntu 16.04 RabbitMQ 安装与运行(安装篇)
    参考:Springboot 整合RabbitMQ ,用心看完这一篇就够了

    11 Minio安装和配置

    参考:Ubuntu安装MinIO

  • 相关阅读:
    MyBatis中#{}和${}的区别
    SmartBeta
    干了三年外包。。。忘了什么是CICD。。。
    批量编辑 Outlook 联系人
    医学视VQA——综述
    web前端开发--------CSS基础教程
    “一键合并剪辑,轻松添加片头——全新的视频编辑工具让你成为视频制作达人“
    【论文精读】MVSNet架构各组件详解
    组队竞赛(int溢出问题)
    LDR6035智能蓝牙音响可对手机设备持续充放电方案
  • 原文地址:https://blog.csdn.net/ljfblog/article/details/126795932