win2012 iis 新建网站,信阳做网站推广信阳网站建设,做网站建设跑业务,seo推广计划目录 0 背景1 设置静态IP2 连接服务器3 部署服务3.1 安装JDK3.2 下载并安装MySQL8.43.2.1 从官网下载 APT Repository 配置文件3.2.2 安装 MySQL8.43.2.3 配置远程连接 3.3 下载并配置Redis3.4 上传jar包并部署应用3.5 开放端口 4 总结 0 背景 在成功安装了Ubuntu24.04操作系统… 目录 0 背景1 设置静态IP2 连接服务器3 部署服务3.1 安装JDK3.2 下载并安装MySQL8.43.2.1 从官网下载 APT Repository 配置文件3.2.2 安装 MySQL8.43.2.3 配置远程连接 3.3 下载并配置Redis3.4 上传jar包并部署应用3.5 开放端口 4 总结 0 背景 在成功安装了Ubuntu24.04操作系统后自然想用它做些什么正好手里有一个早先写的测试服务所以想试试部署一下。 服务是一个小小的单体SpringBoot项目项目本身并不是重点这里已经将其打成了jar包已知其使用到的组件有Redis和MySQL。 下面来部署一下。
1 设置静态IP 既然是服务器那么IP就不要变尤其是个人笔记本这种连接WiFi的机器使用DHCP分配IP的话说不定哪天IP就变了。所以要想将笔记本当服务器使用那么就得配置静态IP。 桌面版的Ubuntu配置静态IP的方式很简单只需要进入设置然后选择网络然后你连接的WiFi后面有一个齿轮点击进去可以看到现在的IP地址切换到IPv4选择手动直接将刚才看到的IP地址填进去并设置子网掩码和默认网关网关一般都是最后一段写1即可。然后配置DNS解析地址为8.8.8.8即可。 点击应用按钮即可然后重启一下WiFi开关。 现在应该就设置好静态IP了。接下来就是让远程的开发机可以通过ssh连接工具比如Termius来连接。
2 连接服务器 在开发机上安装Termius然后在服务器上安装ssh服务执行
# 更新源
sudo apt update
# 安装ssh
sudo apt install openssh-server
# 开启防火墙
sudo ufw allow ssh
# 查看状态
sudo systemctl status ssh
# 如果是inactive也不要担心重启服务即可
sudo systemctl restart ssh
# 开机自启动
sudo systemctl enable ssh这样一来就可以通过远程连接服务器了。这一步的作用是在开发机一个电脑上就可以完成从开发到部署的所有操作而不需要去操作服务器。换句话说如果操作服务器很方便的话完全可以通过邮箱把需要部署的东西传到服务器然后在服务器上操作。 但是自己的笔记本电脑一般会安装桌面版Ubuntu所以远程连接不是必需的。
3 部署服务 现在开始部署jar包这里使用最原始最简单的方式部署。不过在部署之前需要安装必需的环境。
3.1 安装JDK 老生常谈的JDK只需要注意版本即可SpringBoot3需要JDK17及以上安装过程不细说可以参考本文在最后给出的链接。
3.2 下载并安装MySQL8.4 这个也是老生常谈的问题在Ubuntu24.04上安装MySQL8非常简单不需要传统的解压缩之类的操作这个也会在文末给出链接。 不过这里选择安装MySQL8.4与之前的安装有所不同。
3.2.1 从官网下载 APT Repository 配置文件
官网地址 然后安装这个.deb文件执行
# 跟上你下载的 .deb 文件名
sudo dpkg -i xxx.deb在安装的时候会跳出图形化界面让你配置 注意选择蓝色方框中的即可第一个是mysql-8.4-lts第二个是Enabled 第一个点进去长这样 第二个点进去长这样 选择好之后选择ok即可 然后这个.deb文件的安装就好了。
3.2.2 安装 MySQL8.4 接下来就是使用apt安装MySQL了这一步和安装MySQL8.0一样区别就在于之前的那个.deb文件执行
sudo apt update
sudo apt install mysql-server在这个过程中会出现图形化界面让你配置密码这样就不用安装好之后再去配置密码了。
3.2.3 配置远程连接 首先进入MySQL执行
mysql -uroot -p然后输入安装的时候设置的密码即可进入之后执行
use mysql;
# 查看一下用户以及密码策略可以看到全是采用的 caching_sha2_password 而不是 mysql_native_password
select user,host,plugin from user;
# 设置远程权限
update user set host % where user root;
# 刷新很重要
flush privileges;执行完上述操作后应该是这样的 至此MySQL的配置就完了注意不需要去修改任何的配置文件很方便。但是需要注意连接MySQL的图形化工具的驱动我之前使用的SQLYog的一个很老的破解版之所以不用社区版是因为它有广告就因为驱动不够新而连不上。
3.3 下载并配置Redis Ubuntu24.04安装Redis同样非常方便只需要执行
sudo apt update
sudo apt upgrade -y
# 安装redis
sudo apt install redis-server -y
# 查看版本
redis-cli --version
# 查看状态按q退出
sudo systemctl status redis至此Redis安装完成还需要进一步地配置执行
sudo vim /etc/redis/redis.conf
# 找到 requirepass 那一行用vim的/搜索即可将其改为你的密码
# 找到 protected-mode 那一行将 yes 改为 no
# 找到 bind 那一行将其注释掉表示任意IP均可访问也可以设置指定IP访问
# 然后查看端口监听状态
netstat -tuln
# 如果看到 0.0.0.0:6379 就说明redis可以被任意远程IP访问至此Redis配置完成。
3.4 上传jar包并部署应用 上传jar包可以用Termius的SFTP这个传输可以直接传文件夹非常方便注意把数据库的SQL文件一起传过去。然后创建好数据库并做好必要的数据初始化执行
# 注意这是在 shell 终端执行的
mysql -uroot -p your_sql_file.sql然后会让你输入密码输入即可。此时数据库已经初始化好。接下来就是运行jar包了。执行
# 在后台运行jar包并将日志输出到demo.log中这适合项目中没有配置日志的情况
nohup java -jar demo.jar demo.log
# 在后台运行但忽略任何输出这要求在项目中已经配置好日志的输出
nohup java -jar demo.jar /dev/null 21
# 查看java进程
jps -l注意不要直接使用java -jar因为这样会占据终端并且将日志输出到终端一旦CtrlC就会退出整个进程。
3.5 开放端口 光有服务还不够还需要能远程访问该服务这就需要开放对应的端口。其实默认防火墙是inactive状态的这表示所有端口都可以被访问。如果只是自己使用关闭防火墙不见得是一个坏的选择这样很简单不用关心端口是否开放。不过用在其它地方的话就要考虑安全性问题了。
4 总结 服务的部署很简单繁琐的是布置好服务要用到的环境以及维护服务比如报错日志服务的更新等。这里使用的是最原始的部署方式主要是为了呈现部署原理以及操作步骤。 最后是安装配置JDK以及MySQL8.0的方法Ubuntu24.04开发环境配置