同游在异境

Luka James' Blog

同游在异境

Debian12 虚拟机环境配置

  以下是我对 Debian12 虚拟机的环境配置过程,记录一下以防自己忘记,希望也能对你有所帮助。

更新系统

1
2
3
4
5
# 进入root用户
su
# 输入密码
apt update -y
apt upgrade -y

赋予当前用户 sudo 权限

1
2
apt install -y sudo
nano /etc/sudoers

找到# User privilege specification 行,在下方加入

1
<用户名>    ALL=(ALL:ALL) ALL

安装 Git

可以参考官方安装指南

1
2
3
4
sudo apt install -y git

# 判断是否安装完成
git --version

安装 zshoh-my-zsh 进行命令行美化

可以参考官方安装指南

安装 zsh 并设置为默认命令行

1
sudo apt install zsh

安装 oh-my-zsh

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

注意

如果无法执行,则可以使用以下镜像地址命令:

1
sh -c "$(curl -fsSL https://install.ohmyz.sh)"

配置 oh-my-zsh

更改主题

我自己使用的情况中推荐 Powerlevel10k 主题

可以参考官方安装指南

克隆仓库
1
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"

注意

如果访问不到 Github 可以使用以下镜像地址命令

1
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git "${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k"

写入配置文件

打开 ~/.zshrc 文件,找到 ZSH_THEME,填入 "powerlevel10k/powerlevel10k",重新打开命令终端或执行 source .zshrc

安装 SDKMAN! 进行 JavaMaven 管理

可以参考官方安装指南

执行以下命令进行安装 SDKMAN!

需要 unzip zip tar curl sed 依赖

1
2
3
4
5
curl -s "https://get.sdkman.io" | bash
# 初始化SDKMAN
source "$HOME/.sdkman/bin/sdkman-init.sh"
# 检查安装
sdk version

查询 Java 版本、Maven 版本并进行多版本安装

1
2
3
4
5
6
7
# Java安装
sdk list java
sdk install java <版本>

#Maven安装
sdk list maven
sdk install maven <版本>

安装 MySQL

可以参考官方安装指南

安装命令

1
2
3
4
5
6
wget https://dev.mysql.com/get/mysql-apt-config_0.8.34-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.34-1_all.deb
sudo apt-get update
sudo apt-get install -y mysql-server
# 检查MySQL安装情况
mysql -V

创建远程访问用户

1
2
3
4
mysql -u root -p
create user '<用户名>'@'%' identified by '<设置的密码>';
grant all privileges on *.* to '<用户名>'@'%' with grant option;
flush privileges;

安装 Redis 单体版本

可以参考官方安装指南

1
2
3
4
5
6
7
8
9
sudo apt-get install lsb-release curl gpg
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis

# 检查安装情况
sudo systemctl status redis

如有必要,可以在 /etc/redis/redis.conf 中修改 redis 的配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
sudo nano /etc/redis/redis.conf

# NETWORK模块

# 开放远程访问
bind 0.0.0.0
# 关闭保护模式
protected-mode no

# GENERAL模块

# 开启后台运行
daemonize yes

# SECURITY模块

# 设置访问密码
requirepass <设置的密码>

安装 Docker

可以参考官方安装指南

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 检查安装情况
sudo systemctl status docker

安装 Nginx

可以参考官方安装指南

1
2
3
4
5
6
7
8
9
10
sudo apt install curl gnupg2 ca-certificates lsb-release debian-archive-keyring
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

# stable版本
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/debian `lsb_release -cs` nginx" \
| sudo tee /etc/apt/sources.list.d/nginx.list
sudo apt update -y
sudo apt install -y nginx
0%