当前位置: 首页 > ds >正文

ubuntu24.04 搭建 java 环境服务,以及mysql数据库

文章目录

    • 安装 nginx
    • mysql
        • 安装mysql
        • 开放用户远程登录权限
        • 开放mysql配置远程登录权限
    • 安装 openjdk 17

在这里插入图片描述

安装 nginx

安装 nginx

sudo apt update
apt-get install nginx

nginx 检查 安装环境以及配置文件地址

nginx -t

在这里插入图片描述

检查环境是否正常

systemctl status nginx.service

重启 nginx 服务

systemctl restart nginx.service

停止 nginx 服务

# 停止
systemctl stop nginx.service

启动 nginx 服务

# 启动
systemctl start nginx.service

nginx 项目使用端口 配置文件配置方式

server {listen 8082 default_server;listen [::]:8082 default_server;root /mnt/data/system/tms/dist;location / {try_files $uri $uri/ /index.html;index  index.html index.htm;}location /prod-api/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:8080/;}
}

📌 功能说明:

  • 监听 IPv4 和 IPv6 的 8082 端口;
  • 根目录指向前端打包文件(Vue/React 等);
  • 对根路径 / 使用了 try_files 来支持前端路由;
  • 对 /prod-api/ 路径做反向代理到本地 8080 接口服务。
##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# https://www.nginx.com/resources/wiki/start/
# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
# https://wiki.debian.org/Nginx/DirectoryStructure
#
# In most cases, administrators will remove this file from sites-enabled/ and
# leave it as reference inside of sites-available where it will continue to be
# updated by the nginx packaging team.
#
# This file will automatically load configuration files provided by other
# applications, such as Drupal or Wordpress. These applications will be made
# available underneath a path with that package name, such as /drupal8.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
### Default server configuration
#
server {listen 8082 default_server;listen [::]:8082 default_server;root /mnt/data/system/tms/dist;location / {try_files $uri $uri/ /index.html;index  index.html index.htm;}location /prod-api/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:8080/; }
}
server {listen 8083 default_server;listen [::]:8083 default_server;root /mnt/data/system/tms/work;location / {try_files $uri $uri/ /index.html;index  index.html index.htm;}location /prod-api/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:8080/; }
}

nginx文件安装完成之后的文件位置:

  • /usr/sbin/nginx:主程序
  • /etc/nginx:存放配置文件
  • /usr/share/nginx:存放静态文件
  • /var/log/nginx:存放日志
    在这里插入图片描述

mysql

安装mysql
sudo apt update
# 下载mysql 默认版本一般是 8.0.19
sudo apt-get install mysql-server
# 安装mysql开发包
sudo apt install -y libmysqlclient-dev
# 设置mysql server开机自启
sudo systemctl enable mysql
# 设置安全内容,启动配置第一次会让你输入密码,或者执行时 选择忽略密码,后续配置完返回再次执行这个
sudo mysql_secure_installation
# 启动
sudo service mysql start

检查 mysql 是否正常启动

sudo service mysql status

在这里插入图片描述

碰到以下问题

Warning: The unit file, source configuration file or drop-ins of mysql.service changed on disk. Run 'systemctl daemon-reload' to reload units.

麻烦 重启systemd管理器

systemctl daemon-reload
开放用户远程登录权限
# 第一次没配置密码可以直接进入
mysql -uroot -p# 进去mysql 数据库
use mysql;# 查询用户, 可以用 更新语句把 host 只为 localhost 的root 用户开放 修改为 %
select User,host from user;
# 刷新
FLUSH TABLES‌;
开放mysql配置远程登录权限

进入修改文件页面

vim /etc/mysql/mysql.conf.d/mysqld.cnf
# 修改 bind-address = 0.0.0.0
# 添加 character_set_server=utf8
#重启 msyql
service mysql restart

在这里插入图片描述

安装 openjdk 17

sudo apt update
# 检查是否以及安装过
java -version

安装OpenJDK
默认是最新的

sudo apt install default-jdk

安装自己需要的版本

sudo apt install openjdk-8-jdk
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk
sudo apt install openjdk-21-jdk

检查是否安装完成

java -version

在这里插入图片描述

http://www.xdnf.cn/news/12334.html

相关文章:

  • Spring Boot 启动流程及配置类解析原理
  • Jenkins实现自动化部署Springboot项目到Docker容器(Jenkinsfile)
  • 家庭智能监控系统的安全性
  • 20250605在微星X99主板中配置WIN10和ubuntu22.04.6双系统启动的引导设置
  • python版若依框架开发:前端开发规范
  • 专业级PDF转CAD解决方案
  • 邮件分类项目
  • 深入理解React Hooks的原理与实践
  • LeetCode Hot100刷题——零钱兑换
  • uv管理spaCy语言模型
  • SpringCloud-基于SpringAMQP实现消息队列
  • 关于easyexcel动态下拉选问题处理
  • Kerberos面试内容整理-Kerberos 的历史与发展
  • 【Linux】 Linux 进程控制
  • 【Android基础回顾】七:内存管理机制
  • 44、web实验-后台管理系统基本功能
  • MySQL——视图 用户管理 语言访问
  • 【JS进阶】ES6 实现继承的方式
  • CppCon 2015 学习:C++ Coroutines
  • LeetCode 1356.根据数字二进制下1的数目排序
  • Python异步爬虫与代理完美结合
  • Prompt Tuning:生成的模型文件有什么构成
  • 购物商城网站 Java+Vue.js+SpringBoot,包括商家管理、商品分类管理、商品管理、在线客服管理、购物订单模块
  • LUA+Reids实现库存秒杀预扣减 记录流水 以及自己的思考
  • uefi协议设计目的
  • linux——磁盘和文件系统管理
  • python打卡训练营打卡记录day45
  • 数学运算在 OpenCV 中的核心作用与视觉效果演示
  • 本地部署大模型实战:使用AIStarter一键安装Ollama+OpenWeb教程(含最新版本更新指南)
  • 【图像处理3D】:焦距的像素单位标定