Debian配置Java开发环境
虚拟机创建
- 下载链接,进入链接,点击右侧的下载Debian即可下载 ISO 镜像文件
- 新建VMWare虚拟机,新建虚拟机向导如下
- 自定义(高级)
- 硬件兼容性 默认即可 直接下一步
- 稍后安装操作系统
- Linux 版本 Debian 12.x 64 位
- 虚拟机名称(自己取),位置(自己定)
- 处理器配置(2 、4)
- 内存设置(4G)
- 网络类型(使用网络地址转换)
- I/O控制器类型(LSI Login)
- 虚拟磁盘类型(SCSI)
- 磁盘(创建新虚拟磁盘)
- 磁盘容量(50G、拆分为多个文件)
- 配置CD/DVD:选择ISO镜像即可
安装Debian
官方教程,里面解释很清楚了,语言相关的选中文,汉语就行。
这里我记录2点,怕我以后忘了:
- 选择镜像站点时:选择中科大的(mirrors.ustc.edu.cn),我当时感觉好用
- 桌面环境选择(KDE),习惯 win 了。注意之后登录时,左下角改为 x11
接下来进行简单的配置:
普通用户加入sudo用户组
su -
usermod -aG sudo 要加入的用户名
usermod -a -G dialout 要加入的用户名
更新系统
apt update
apt upgrade
安装MySQL
安装依赖
sudo apt update sudo apt install gnupg
下载MySQL APT Repository,网址
wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb
😘注意:代码里面的数字改为你点击时的官网最新数字
之后会终端会出现图形界面(按Tab切换,Enter确认选择)
第一个界面选择(MySQL Server & Cluster),第二个界面选择 (mysql-8.4-lts),第三个界面选(OK)。
安装MySQL
sudo apt update sudo apt install mysql-server
正常情况下会弹出设置root密码的界面,之后会再输入一遍即可。
😵我当时出现里错误情况:
问题为:E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
解决方法:
检查系统中已安装的 MariaDB 组件
dpkg -l | grep mariadb
卸载 MariaDB 组件(第一步指令查到的结果)
我当时查到里libmariadb3:amd64
,mariadb-client-core
,mariadb-common
,mariadb-server-core
。#删除所有以mariadb开头的组件,但是无法删除libmariadb3 sudo apt remove --purge mariadb* -y #我当时使用的是下面这条,自己指定删除 sudo apt remove --purge libmariadb3 mariadb-client-core mariadb-common mariadb-server-core -y #大家还可以像下面这样,反正全部删了就行 sudo apt remove --purge mariadb* -y sudo apt remove --purge libmariadb3 -y
清理残留文件
sudo apt autoremove -y sudo apt autoclean
再检查一下是否删干净
dpkg -l | grep mariadb
之后再重复前面安装的两个指令:
sudo apt update sudo apt install mysql-server -y
检查MySQL运行情况
sudo systemctl status mysql
如果出现 active(running),表示你成功安装了。
授予root用户远程登录权限
进入MySQL,输入指令和之前安装时的 root 密码mysql -uroot -p
授予root用户远程登录权限,注意 root 用户的密码要包含大写字母、小写字母、数字和特殊符号,且密码长度最小为8。简单密码还要别的操作,我怕麻烦就不搞了。
CREATE USER 'root'@'%' IDENTIFIED BY '自己设置密码'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
Navicat连接MySQL
之后就可以用Navicat连接了(前提是你主机可以通过连接虚拟机)通过
ip a
获取地址即可,这不是本篇文章的重点,如果不会,就自己去搜索吧。💖💖
安装Redis
依次执行下面命令即可:
sudo apt update
sudo apt install redis-server
# 检查Redis是否启动
sudo systemctl status redis-server
# 检查是否工作 应返回PONG
redis-cli ping
配置服务器,开启远程连接
sudo nano /etc/redis/redis.conf
将 bind 127.0.0.1 -::1
行注释掉,下面新添一行 bind 0.0.0.0
将 protected-mode yes
注释掉,下面新添 protected-mode no
再次检查一下:
sudo systemctl status redis-server
redis-cli ping
设置开机自启动
sudo systemctl enable redis-server
安装MinIO
就是OSS存储,不怎么重要
下载MinIO服务器
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio_20241107005220.0.0_amd64.deb -O minio.deb sudo dpkg -i minio.deb
创建服务文件
vim /etc/systemd/system/minio.service
输入如下内容
[Unit] Description=MinIO Documentation=https://min.io/docs/minio/linux/index.html Wants=network-online.target After=network-online.target AssertFileIsExecutable=/usr/local/bin/minio [Service] WorkingDirectory=/usr/local User=minio-user Group=minio-user ProtectProc=invisible EnvironmentFile=-/etc/default/minio ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi" ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES # MinIO RELEASE.2023-05-04T21-44-30Z adds support for Type=notify (https://www.freedesktop.org/software/systemd/man/systemd.service.html#Type=) # This may improve systemctl setups where other services use `After=minio.server` # Uncomment the line to enable the functionality # Type=notify # Let systemd restart this service always Restart=always # Specifies the maximum file descriptor number that can be opened by this process LimitNOFILE=65536 # Specifies the maximum number of threads this process can create TasksMax=infinity # Disable timeout logic and wait until process is stopped TimeoutStopSec=infinity SendSIGKILL=no [Install] WantedBy=multi-user.target # Built for ${project.name}-${project.version} (${project.name})
创建
/mnt/data
文件夹mkdir /mnt/data
创建用户和组
# 进入root模式运行下面命令 groupadd -r minio-user useradd -M -r -g minio-user minio-user chown minio-user:minio-user /mnt/data
创建环境变量文件
# root 模式运行 vim /etc/default/minio
输入以下内容
MINIO_ROOT_USER=myminioadmin MINIO_ROOT_PASSWORD=myminioadmin MINIO_VOLUMES="/mnt/data" MINIO_OPTS="--console-address :9001"
启动MinIO
执行以下命令启动MinIO
systemctl start minio.service
执行以下命令查询运行状态
systemctl status minio.service
设置MinIO开机自启
systemctl enable minio.service
访问MinIO管理页面
管理页面的访问地址为:
http://自己虚拟机的IP地址:9001