Ubuntu20.04安装JDK8、MySQL、Redis、Nginx

402 阅读7分钟

安装JDK

在Ubuntu 上安装和配置 JDK(Java Development Kit),可以按照以下步骤进行:

1. 更新系统包

首先,确保你的系统包是最新的:

sudo apt update
sudo apt upgrade -y

2. 安装 OpenJDK 8

使用 apt 命令安装 OpenJDK 8:

sudo apt install openjdk-8-jdk -y

3. 验证安装

安装完成后,你可以通过以下命令验证 JDK 是否安装成功:

java -version

类似以下的输出,显示安装的 Java 版本信息: image.png

4. 设置环境变量(可选)

需要设置 JAVA_HOME 环境变量,可以按照以下步骤操作:

4.1 找到 JDK 安装路径

首先,找到 JDK 的安装路径。通常,OpenJDK 安装在 /usr/lib/jvm/ 目录下。你可以使用以下命令列出该目录的内容:

ls /usr/lib/jvm/

类似以下的输出:

java-1.8.0-openjdk-amd64

4.2 编辑环境变量文件

编辑 ~/.bashrc 或 ~/.profile 文件

vim ~/.profile

添加以下行:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64  # 根据实际路径调整
export PATH=$JAVA_HOME/bin:$PATH

image.png

4.3 使环境变量生效

对应使修改的文件生效

source ~/.bashrc  # 或者 source ~/.profile

5. 验证环境变量

你可以通过以下命令验证 JAVA_HOME 是否设置正确:

echo $JAVA_HOME

你应该会看到类似以下的输出,显示 JDK 的安装路径: image.png

安装MySQL

1. 更新系统包

确保你的系统包是最新的:

sudo apt update
sudo apt upgrade -y

2. 安装 MySQL

在 Ubuntu 20.04 及更高版本,MySQL 包已经在默认的 APT 包管理器中可用。你可以直接使用以下命令进行安装:

sudo apt install mysql-server -y

3. 启动并设置 MySQL 开机自启

安装完成后,启动 MySQL 服务并设置为开机自启:

sudo systemctl start mysql
sudo systemctl enable mysql

4. 运行安全脚本

MySQL提供了一个安全脚本来提升 MySQL 的安全性。运行它可以完成以下操作,比如设置 root 密码、删除测试数据库和匿名用户等:

sudo mysql_secure_installation

过程中会提示是否安装VALIDATE PASSWORD组件:选择 y

输出密码策略提示:

密码验证策略有三个级别:  
LOW长度>= 8  
MEDIUM长度>= 8、数字、混合大小写和特殊字符  
STRONG长度>= 8,数字,混合大小写,特殊字符和字典

个人选择了1,由数字、字母和下划线构成;

后续按提示操作,包括设置 MySQL root 用户的密码,以及根据你的需求回答其他安全相关问题(大多数情况下可以选择建议的选项)。

5. 创建数据库和用户

进入 MySQL Shell 后,可以创建新的数据库和用户:

sudo mysql -u root -p

在提示下输入刚才设置的 root 密码。

6. 修改新密码

进入mysql,第一次没设置的情况下是空的直接回车即可

mysql -u root -p

进入后输入修改指令,并刷新权限,修改Your_New_Password

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Your_New_Password';
FLUSH PRIVILEGES;

7. 配置远程访问(可选)

如果需要从远程连接到 MySQL,需要修改 MySQL 配置文件以允许远程连接。

编辑 MySQL 配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind-address 这一行并将其注释掉,或者将其修改为:

bind-address = 127.0.0.1

接着,重启 MySQL 服务:

sudo systemctl restart mysql

7. 配置防火墙(可选)

如果需要远程连接 MySQL,需要打开3306端口:

sudo ufw allow 3306
sudo ufw reload

8. 测试 MySQL

检验 MySQL 是否正在运行:

sudo systemctl status mysql

完成上述步骤后,你的 MySQL 应该已经可以在 Ubuntu 上正常运行,并可根据需要做进一步的数据库管理和开发配置。

需要出来直接 q 即可

安装Redis

1. 更新系统包

首先,确保你的系统包是最新的:

sudo apt update
sudo apt upgrade -y

2. 安装 Redis

使用 apt 命令安装 Redis:

sudo apt install redis-server -y

3. 启动并设置 Redis 开机自启

安装完成后,启动 Redis 服务并设置为开机自启:

sudo systemctl start redis-server
sudo systemctl enable redis-server

4. 检查 Redis 状态

你可以使用以下命令检查 Redis 是否正常运行:

sudo systemctl status redis-server

你应该会看到类似以下的输出,显示 Redis 服务正在运行:

image.png

5. 配置 Redis

Redis 的配置文件通常位于 /etc/redis/redis.conf。你可以根据需要编辑这个文件。

5.1 编辑配置文件

sudo nano /etc/redis/redis.conf

5.2 常用配置项

  • 绑定地址:默认情况下,Redis 只监听本地连接。如果你需要允许远程连接,可以修改 bind 配置项:

    • 如果你只想允许所有 IPv4 地址访问,可以将 bind 配置为:
    bind 0.0.0.0
    
    • 如果你希望同时允许 IPv4 和 IPv6 地址访问,可以将 bind 配置为:
    bind 0.0.0.0 ::1
    
  • 密码保护:为了提高安全性,你可以设置 Redis 的密码。找到 requirepass 配置项并设置密码:(原本是被注释掉的,比较难找,中间偏前的位置)

requirepass yourpassword
  • 持久化:Redis 支持多种持久化方式,如 RDB 和 AOF。你可以根据需要配置持久化选项。

6. 重启 Redis 服务

修改配置文件后,重启 Redis 服务以应用更改:

sudo systemctl restart redis-server

7. 配置防火墙(可选)

如果你允许远程连接 Redis,需要打开相应的端口(默认是 6379):

sudo ufw allow 6379
sudo ufw reload

8. 测试 Redis

你可以使用 redis-cli 工具来测试 Redis 是否正常工作:

redis-cli

在 Redis 命令行中,你可以执行一些基本命令来验证连接:

ping

你应该会看到 PONG 作为响应。

set testkey "Hello, Redis!"
get testkey

你应该会看到 Hello, Redis! 作为响应。

退出

exit

完成以上步骤后,你的 Ubuntu 20.04 系统上应该已经成功安装并配置了 Redis。你可以开始使用 Redis 进行数据存储和缓存。

安装Nginx

1. 更新系统包列表

sudo apt update
sudo apt upgrade -y

2. 安装Nginx

sudo apt install nginx -y

3. 启动并设置Nginx开机自启

sudo systemctl start nginx
sudo systemctl enable nginx

4. 检查Nginx状态

sudo systemctl status nginx

5. 配置防火墙

sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo ufw status

6. 配置 Nginx 网站

Nginx 的配置文件通常位于 /etc/nginx/sites-available/ 目录下。你可以创建一个新的配置文件或编辑默认的配置文件。

sudo nano /etc/nginx/sites-available/yourdomain.com

文档内容:(使用Ctrl+X退出 遇到中途选择,用Enter进行选择)

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

    location / {
        root /var/www/html;
        index index.html index.htm;
    }

    error_page 404 /404.html;
    location = /404.html {
        root /var/www/html;
        internal;
    }
}

为了启用这个配置文件,你需要在/etc/nginx/sites-enabled/目录下创建一个符号链接:

sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/

7. 测试Nginx配置

在重新加载Nginx之前,测试配置文件是否正确

sudo nginx -t

8. 重新加载Nginx

sudo systemctl reload nginx

9. 查看是否完成

nginx -v

image.png

10. 输入网址访问网站

前提是安全组80已配置 image.png

过程可能遇到的问题:

下载yum

问题E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution) libreoffice

unix.stackexchange.com/questions/5…

sudo apt -o Dpkg::Options::="--force-overwrite" --fix-broken install

下载安装Xshell(以mysql为例)

xshell.en.softonic.com/?spm=a2c6h.… image.png

直接安装 除了第二部 接收协议 外,自定义设置安装目录外 不用修改任何设置

image.png

上传下载好的文件

rz

rz:在linux中运行rz命令会打开一个窗口

注意一般不要勾选“发送文件到ASCII”,在这个窗口里选择想要从Windows传入到linux的文件(可以多选),点击打开即可上传到linux,对于linux来说是下载(receive)。

image.png

Ubuntu下安装sysv-rc-conf报错:“E: Unable to locate package sysv-rc-conf“

image.png

可能还遇到的以下错误: W: GPG error: http://archive.ubuntu.com/ubuntu trusty Release: The following sig - 掘金 (juejin.cn)

image.png

image.png

原链接:Ubuntu下安装sysv-rc-conf报错:“E: Unable to locate package sysv-rc-conf“_ubuntu unable to locate package sysv-rc-conf-CSDN博客

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

image.png

  1. 重新加载 systemd 配置: 运行以下命令重新加载 systemd 的配置:
sudo systemctl daemon-reload

2. 启动 MySQL 服务: 重新加载配置后,再次尝试启动 MySQL 服务:

sudo systemctl start mysql