在 Ubuntu 24.04 上安装 OpenJDK
OpenJDK 包在 Ubuntu 24.04 的默认存储库中随时可用。
打开终端并运行以下 apt 命令:
sudo apt update
查看是否已经安装java
java --version
如果未安装会有提示,直接复制命令安装即可,默认版本:
sudo apt install default-jdk -y
查看可安装的版本命令:
apt list | grep openjdk
如果你想安装特定版本的 OpenJDK(例如 11,17,21)那么运行下面的命令
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk
安装完成再查看一下版本:
java --version
在 Ubuntu 24.04 上安装 mysql
1.更新apt
sudo apt update
sudo apt upgrade -y
2、安装mysql server
sudo apt install mysql-server
3、安装完,mysql会自己启动,查看mysql运行状态,看到Active:active(running)则成功运行:
sudo service mysql status
4、查看版本,默认应该是8.0
mysql --version
5、设置自启动
sudo systemctl enable mysql
6、登录,默认没有设置其密码,并且只能在本地验证登录。直接回车即可
sudo mysql -u root -p
7、修改root密码
alter user 'root'@'localhost' identified with mysql_native_password by '你的密码';
8、完成后,退出
quit;
9.修改配置文件,没有vim,安装即可。或者用vi命令
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
10、导入数据库文件
数据库登录后运行以下指令,先创建数据库,再使用并导入文件:
CREATE DATABASE your_database;
USE your_database;
SOURCE /path/to/your_file.sql;
-------------------------------------------------------------最后有个坑--------------------------------------------------------
默认安装的mysql,表名和数据库名是严格区分大小写的。这通常是Linux系统的默认设置
要查看MySQL是否区分大小写,可以登录数据库,使用以下命令:
SHOW VARIABLES LIKE 'lower_case_table_names';
lower_case_table_names = 0:区分大小写。
lower_case_table_names = 1:不区分大小写。
直接修改,在配置文件中添加
[mysqld]
lower_case_table_names=1
会无法启动,查看错误日志,无法识别lower_case_table_names=1。默认不允许修改。需要在安装的过程指定。但安装过程又没有指定。
解决方法:
1、停止服务
sudo systemctl stop mysql
2、删除之前mysql,(可先备份)
sudo rm -rf /var/lib/mysql
3、修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在文件中[mysqld]下添加
lower_case_table_names= 1
4、重新安装
dpkg-reconfigure mysql-server-8.0
5、安装后重新配置就行了。
安装nginx并配置
sudo apt-get install nginx
启动Nginx服务并设置为开机启动
#查看服务状态
sudo systemctl status nginx
#启动服务
sudo systemctl start nginx
(如果启动失败,可能是Apache等服务占用了80端口,关掉相应服务/修改端口即可)
#设置nginx开机启动
sudo systemctl enable nginx
开放端口
#开放80端口(nginx默认监听80端口,后续自己配置再调整)
sudo ufw allow 80
访问测试,浏览器输入 服务器IP,出现以下信息说明安装成功
配置文件说明:
1、全局配置文件:/etc/nginx/nginx.conf
2、默认配置文件:/etc/nginx/conf.d/default.conf
新增配置目录:
#1、新增配置文件夹
sudo mkdir /etc/nginx/server
#2、修改默认配置(加载该文件夹下的配置)
sudo vi /etc/nginx/nginx.conf
#3、在http属性下增加:
include /etc/nginx/server/*.conf;
反向代理配置:
#1、新建/修改配置文件
sudo vi /etc/nginx/server/my.conf
#2、配置示例
server {
listen 80; #监听80端口
server_name ken.io.local; #监听的域名
location / { #转发或处理
proxy_pass https://ken.io;
}
location /file/ { #本地文件
alias /home/test/file/; #本地文件路径
}
error_page 500 502 503 504 /50x.html;#错误页
location = /50x.html {
root /usr/share/nginx/html;
}
}