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 ,用心看完这一篇就够了