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


在这里插入图片描述

安装 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

在这里插入图片描述

### Ubuntu 24.04 LTS 上安装和配置 FTP 服务器 #### 安装 VSFTPD 为了在Ubuntu 24.04上建立FTP服务,可以采用`vsftpd`作为FTP服务器软件。对于root用户而言,可以通过如下命令来完成VSFTPD的在线安装: ```bash sudo apt-get update sudo apt-get install -y vsftpd ``` 上述命令首先更新本地包索引,随后安装最新版本的`vsftpd`[^2]。 #### 修改防火墙规则以支持FTP流量 如果系统启用了防火墙(比如UFW),则需调整其设置以便让FTP连接顺利通过。这涉及到开放特定TCP端口的操作,具体指令如下所示: ```bash sudo ufw allow 20/tcp sudo ufw allow 21/tcp sudo ufw allow 40000:50000/tcp sudo ufw enable ``` 这些命令分别用于开启数据传输通道(端口号20),控制命令通道(端口号21)以及被动模式下的动态端口范围(40000至50000)[^1]。 #### 启动并验证FTP服务状态 一旦完成了以上步骤,应当重启`vsftpd`服务使其生效,并确认该服务正在运行当中: ```bash sudo systemctl restart vsftpd sudo systemctl status vsftpd ``` 最后一条命令可以帮助检查当前的服务状况;正常情况下应该显示为active(running)表示一切就绪。 #### 配置文件编辑建议 默认情况下,`/etc/vsftpd.conf`是主要配置文件的位置所在,在这里可以根据实际需求做出相应修改,例如更改监听地址、设定匿名访问权限或者定义上传下载速度限制等等。不过需要注意的是任何改动都应谨慎行事以免影响正常使用功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值