Ubuntu24.04 LTS安装java8、mysql8.0、nginx

在 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;
    }
}
<think>好的,我现在需要帮助用户在Ubuntu 24.04 LTS上离线安装MongoDB 8.0.x。用户之前已经询问过在线安装的方法,现在需要离线部署的指南。我得结合之前的回答和用户提供的引用内容,特别是引用[2]提到的权限问题和手动配置的部分。 首先,离线安装的关键在于获取所有必要的依赖包和MongoDB的安装文件。在线安装时通常通过apt获取,但离线的话需要提前下载好deb包。我需要确认MongoDB 8.0.x的依赖项,比如libssl、libcurl等,这些可能需要单独下载。 用户提到的引用[1]中有手动启动mongod的命令,可能需要考虑在离线环境下如何配置服务。另外引用[2]强调了权限问题,所以在离线安装过程中要特别注意目录权限和用户组的设置,避免启动失败。 接下来,步骤应该包括准备离线包、传输到目标机器、安装依赖、安装MongoDB、手动处理数据和日志目录、配置systemd服务,以及后续的验证和问题处理。需要确保所有路径和权限正确,尤其是/var/lib/mongodb和/var/log/mongodb,因为之前在线安装时用户遇到了权限问题,离线时可能需要手动创建并设置所属用户和组。 另外,用户之前的指南中提到在Ubuntu 24.04上暂时使用jammy的源,因为官方尚未支持noble。在离线安装中,可能需要手动解决这些兼容性问题,或者确认deb包是否兼容。 还要考虑systemd服务的配置,确保在离线环境下正确设置User和Group,以及服务文件的权限。可能需要手动编辑.service文件,如用户之前所做的修改。 最后,需要验证安装是否成功,包括服务状态和连接测试,同时提供常见问题解决方案,比如权限错误、端口冲突等,帮助用户排查问题。</think>以下是在Ubuntu 24.04 LTS系统离线部署MongoDB 8.0.x的完整指南,整合官方文档要求和实际部署经验[^1][^2]: --- ### 一、离线安装包准备(需联网环境) 1. **下载主程序包** ```bash wget https://repo.mongodb.org/apt/ubuntu/dists/jammy/mongodb-org/8.0/multiverse/binary-amd64/mongodb-org-server_8.0.5_amd64.deb wget https://repo.mongodb.org/apt/ubuntu/dists/jammy/mongodb-org/8.0/multiverse/binary-amd64/mongodb-org-shell_8.0.5_amd64.deb ``` 2. **获取依赖包** 必需依赖: ``` libcurl4_7.81.0-1ubuntu1.15_amd64.deb libssl3_3.0.2-0ubuntu1.15_amd64.deb libgssapi-krb5-2_1.19.2-2ubuntu1_amd64.deb ``` 3. **打包传输** 创建离线安装包目录: ```bash mkdir mongodb-offline && mv *.deb mongodb-offline tar -czvf mongodb-8.0-offline.tar.gz mongodb-offline ``` --- ### 二、目标系统部署 #### 步骤1:环境准备 ```bash sudo mkdir -p /var/lib/mongodb /var/log/mongodb sudo useradd --system --home-dir /var/lib/mongodb --shell /bin/false mongodb sudo chown -R mongodb:mongodb /var/lib/mongodb /var/log/mongodb # 解决常见权限问题[^2] ``` #### 步骤2:安装依赖 ```bash sudo dpkg -i libssl3_3.0.2-0ubuntu1.15_amd64.deb sudo dpkg -i libcurl4_7.81.0-1ubuntu1.15_amd64.deb ``` #### 步骤3:安装MongoDB ```bash sudo dpkg -i mongodb-org-shell_8.0.5_amd64.deb sudo dpkg -i mongodb-org-server_8.0.5_amd64.deb ``` --- ### 三、服务配置 #### 1. 创建自定义服务文件 ```bash sudo tee /etc/systemd/system/mongod.service <<EOF [Unit] Description=MongoDB Database Server After=network.target [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --config /etc/mongod.conf PIDFile=/var/run/mongodb/mongod.pid Restart=always [Install] WantedBy=multi-user.target EOF ``` #### 2. 创建配置文件 ```bash sudo tee /etc/mongod.conf <<EOF storage: dbPath: /var/lib/mongodb journal: enabled: true systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log net: port: 27017 bindIp: 127.0.0.1 EOF ``` --- ### 四、启动与验证 ```bash sudo systemctl daemon-reload sudo systemctl enable mongod sudo systemctl start mongod # 验证命令 echo "rs.status()" | mongosh --quiet # 应返回JSON格式状态信息 ``` --- ### 五、离线部署注意事项 1. **目录权限问题** 若出现启动失败,执行: ```bash sudo chmod 755 /var/lib/mongodb sudo chown -R mongodb:mongodb /var/lib/mongodb # 关键权限设置 ``` 2. **端口冲突处理** 检查端口占用: ```bash sudo lsof -i :27017 ``` 3. **日志定位问题** 实时查看日志: ```bash tail -f /var/log/mongodb/mongod.log ``` --- ### 六、补充工具安装 1. **导入bsondump工具** 单独下载`mongodb-database-tools`的deb包并安装: ```bash sudo dpkg -i mongodb-database-tools-ubuntu2204-x86_64-100.9.4.deb ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值