IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Ubuntu 22 LTS 搭建SpringBoot服务器 -> 正文阅读

[系统运维]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

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

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

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

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;

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

6 Java安装

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

#查看版本:
java -version

参考: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:sites-enabled,sites-available中的default没有删除

8 Hosts修改

#编辑
sudo vim /etc/hosts

#重启网络
service netplan restart

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"

参考:(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    # 给普通用户分配管理员角色 

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

11 Minio安装和配置

参考:Ubuntu安装MinIO

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 02:22:56  更:2022-09-15 02:23:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:18:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码