分类 linux相关 下的文章

明白了,你想在 Xubuntu 25.10 虚拟机 上通过 Docker 安装 MongoDB。我给你一个完整、现代、最稳妥的方案。

一、前提条件
Xubuntu 已安装并更新:

bash
复制代码
sudo apt update
sudo apt upgrade -y
Docker 未安装 → 如果已经安装可以跳过。

二、安装 Docker
1️⃣ 安装依赖
bash
复制代码
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
2️⃣ 添加 Docker 官方 GPG key
bash
复制代码
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
3️⃣ 添加 Docker 仓库
bash
复制代码
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4️⃣ 更新 apt 并安装 Docker
bash
复制代码
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
5️⃣ 启动 Docker 并开机自启
bash
复制代码
sudo systemctl enable --now docker
sudo systemctl status docker
6️⃣ 可选:普通用户运行 Docker
bash
复制代码
sudo usermod -aG docker $USER

重新登录用户会话生效

三、拉取 MongoDB Docker 镜像
bash
复制代码
docker pull mongo
默认使用latest版

也可以指定具体版本,如 mongo:6.0

四、运行 MongoDB 容器
1️⃣ 简单启动(无持久化数据)
bash
复制代码
docker run -d --name mongodb -p 27017:27017 mongo
-d 后台运行

--name mongodb 容器名称

-p 27017:27017 将宿主机端口映射到容器

2️⃣ 持久化数据(推荐)
bash
复制代码
sudo mkdir -p /home/$USER/mongo-data

docker run -d --name mongodb \
-p 27017:27017 \
-v /home/$USER/mongo-data:/data/db \
mongo
容器 /data/db 映射到宿主机目录

这样即使容器删除,数据不会丢失

五、验证 MongoDB 是否运行
bash
复制代码
docker ps
输出中应看到 mongodb 容器状态为 Up

连接 MongoDB Shell:

bash
复制代码
docker exec -it mongodb mongosh
如果显示 MongoDB shell 提示符,说明成功启动

六、可选:Docker Compose(方便管理)
创建 docker-compose.yml:

yaml
复制代码
version: "3.9"
services:
mongo:

image: mongo:7.0
container_name: mongodb
ports:
  - "27017:27017"
volumes:
  - ./mongo-data:/data/db

启动:

bash
复制代码
docker compose up -d
💡 总结

Docker 安装 MongoDB 在 Xubuntu 25.10 上非常简单

推荐挂载宿主机目录做数据持久化

可用 Docker Compose 管理

For Xubuntu 25.10, the process is similar but with some XFCE-specific steps. Here's how to set up Chinese language support and input methods:

  1. Install Chinese Language Support
    System Language Packages
    sudo apt update
    sudo apt install language-pack-zh-hans language-pack-zh-hans-base
    Fonts (Recommended)
    sudo apt install fonts-noto-cjk fonts-wqy-microhei fonts-wqy-zenhei
  2. Install Chinese Input Method
    Option A: Fcitx5 (Modern, Recommended)
    Fcitx5 works better with newer Xubuntu versions:
    sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk4 fcitx5-frontend-gtk3 fcitx5-frontend-qt5
    Configure Fcitx5:
    Log out and log back in
    Run in terminal: fcitx5-configtool
    Click +​ → uncheck "Only Show Current Language"
    Search for and add:
    Pinyin​ (for simplified Chinese)
    Shuangpin​ (if you use double pinyin)
    Auto-start:
    echo "fcitx5 -d" >> ~/.xprofile
    Option B: IBus (Simpler)
    sudo apt install ibus-libpinyin ibus-gtk ibus-gtk3
    Configure IBus:
    Open Settings​ → Session and Startup
    Go to Application Autostart​ tab
    Add: ibus-daemon -drx
    Run: ibus-setupto configure
  3. Set System Language to Chinese
    Change Display Language
    Open Settings Manager​ → Language
    Click Add Language
    Select 中文 (简体)
    Drag it to the top of the list
    Log out and log back in
    Alternative: Using Terminal

    Set locale

    sudo update-locale LANG=zh_CN.UTF-8

Or for specific components

sudo update-locale LC_TIME=zh_CN.UTF-8 LC_NUMERIC=zh_CN.UTF-8

  1. Set Up Input Switching
    For Fcitx5:
    Default shortcuts:
    Switch input method: Ctrl + Space
    Switch between languages: Super + Space
    Change shortcuts:
    fcitx5-configtool
    Go to Global Options​ → Trigger Input Method
    For IBus:
    Switch input: Super + Space
    Configure: ibus-setup
  2. Fix Common Issues
    Input Method Doesn't Show

    Check if running

    fcitx5-remote # Should return 0

    If not, start it

    fcitx5 -d

Or for IBus

ibus restart
Missing Tray Icon
sudo apt install fcitx5-module-xorg
Then add to ~/.xprofile:
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
Font Rendering Issues

Install font config

sudo apt install fontconfig-config

Rebuild font cache

fc-cache -fv

  1. Complete Setup Script
    Run this for a complete setup:

    !/bin/bash

    Chinese support for Xubuntu 25.10

    sudo apt update
    sudo apt install -y \
    language-pack-zh-hans \
    fonts-noto-cjk \
    fonts-wqy-microhei \
    fcitx5 \
    fcitx5-chinese-addons \
    fcitx5-frontend-gtk4 \
    fcitx5-frontend-gtk3

Create config files

cat > ~/.xprofile << EOF
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
fcitx5 -d &
EOF

echo "Install complete. Please log out and log back in."

一、在centos7上安装kvm

http://qianlongoffice.gicp.net/index.php/archives/171/

二、kvm虚拟机镜像的选择与下载

三、设置kvm宿主机为桥接模式

四、kvm虚拟机安装中文语言包

http://qianlongoffice.gicp.net/index.php/archives/196/

五、虚拟机下安装anaconda虚拟环境

六、安装google浏览器安装google的webdriver

https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json
找到合适的版本
https://storage.googleapis.com/chrome-for-testing-public/147.0.7727.55/linux64/chromedriver-linux64.zip
unzip chromedriver_linux64.zip
sudo mv chromedriver /usr/local/bin/
赋予执行权限:
bash
sudo chmod +x /usr/local/bin/chromedriver
验证驱动:
bash
chromedriver --version

七、安装mangodb数据库

八、项目迁入

在 KVM 虚拟机中,Xubuntu 分率太低(通常锁定在 800x600 或 1024x768)通常是因为使用了默认的虚拟显卡驱动。要解决这个问题,我们需要从驱动配置和系统设置两个维度入手。

  1. 修改 KVM 显卡配置(宿主机操作)
    KVM 默认可能使用 cirrus 或 vga 驱动,这些驱动对高分辨率支持很差。建议切换到 virtio 或 qxl。

推荐方案: 使用 virtio(性能最好,支持动态调整)。

操作命令:
Bash

virsh edit <虚拟机名称>

找到 video部分,修改为:

<video>
  <model type='virtio' vram='65536' heads='1' primary='yes'/>
</video>

注意:修改 XML 后需要彻底关闭虚拟机(destroy)再启动(start)才能生效。

  1. 在 Xubuntu 内部调整(虚拟机操作)
    一旦显卡驱动改成了 virtio 或 qxl,你可以通过以下步骤手动调整分辨率:

A. 图形界面调整
点击左上角 Xfce 菜单 -> Settings (设置) -> Display (显示)。

在 Resolution (分辨率) 下拉菜单中选择你想要的尺寸(如 1920x1080)。

点击 Apply (应用)。

B. 命令行调整(xrandr)
如果菜单里没有你想要的分辨率,可以使用 xrandr 强制设置:

Bash

# 查看支持的输出名称,通常是 Virtual-1
xrandr

# 强制设置分辨率
xrandr --output Virtual-1 --mode 1920x1080
  1. 安装 QEMU Guest Agent (增强交互)
    安装 Guest Agent 可以让宿主机和虚拟机更好地同步窗口大小:

    Bash

    sudo apt update
    sudo apt install qemu-guest-agent spice-vdagent
    sudo systemctl enable --now qemu-guest-agent

安装 spice-vdagent 后,如果你使用 virt-viewer 或 virt-manager 查看窗口,调整窗口大小,虚拟机的分辨率会自动跟随缩放。

  1. 修改 GRUB 引导分辨率(彻底解决启动黑框)
    如果你想让虚拟机从启动画面开始就保持高分辨率:

编辑 grub 文件:sudo nano /etc/default/grub

修改或添加以下行:

Plaintext

GRUB_GFXMODE=1920x1080
GRUB_GFXPAYLOAD_LINUX=keep

更新配置:sudo update-grub 并重启。

总结建议
如果你希望体验最流畅,建议使用 virt-viewer 连接虚拟机,并确保虚拟机内安装了 spice-vdagent。这样你只需要拉伸窗口,Xubuntu 就会像原生系统一样自动适配屏幕大小。

CentOS 7 KVM 宿主机桥接网络搭建(实操步骤)

核心前提:CentOS 7 需先安装桥接工具 bridge-utils ,且操作前关闭防火墙、SELinux(避免拦截),全程使用 root 权限操作。

一、 前期准备(安装依赖+关闭防护)

1. 安装 KVM 核心依赖与桥接工具

bash

yum install -y qemu-kvm libvirt virt-install bridge-utils virt-manager
 

2. 启动 libvirtd 并设置开机自启

bash

systemctl start libvirtd && systemctl enable libvirtd
 

3. 关闭防火墙+禁用开机自启(临时关闭,生产环境可配置规则)

bash

systemctl stop firewalld && systemctl disable firewalld
 

4. 临时关闭 SElinux(永久关闭需改配置文件)

bash

setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
 

二、 配置桥接网络(核心步骤,以网卡ens33为例)

CentOS 7 用 nmcli 命令配置(推荐,无文件编辑冲突),全程替换 ens33 为你的实际网卡名(用 ip addr 查看),桥接网卡名固定为 br0 。

1. 删除原网卡ens33的IP配置(改为桥接从属)

bash

nmcli connection modify ens33 ipv4.method manual ipv4.addresses ""
nmcli connection modify ens33 ipv6.method ignore
 

2. 创建桥接网卡br0,配置静态IP(替换为你的网段、网关、DNS)

bash

nmcli connection add type bridge con-name br0 ifname br0
nmcli connection modify br0 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 223.5.5.5,114.114.114.114
nmcli connection modify br0 connection.autoconnect yes
 

3. 将物理网卡ens33绑定到桥接网卡br0

bash

nmcli connection modify ens33 master br0 slave-type bridge
 

4. 重启网络连接,使配置生效

bash

nmcli connection down ens33 && nmcli connection up ens33
nmcli connection down br0 && nmcli connection up br0
 

三、 验证桥接配置是否成功

1. 查看桥接状态,显示br0且绑定ens33即为成功

bash

brctl show
ip addr show br0
 

2. 测试网络连通性,能ping通网关和外网即正常

bash

ping 192.168.1.1
ping www.baidu.com
 

四、 KVM 虚拟机使用桥接网络

1. 新建虚拟机时,网络选择 桥接模式 ,桥接设备选择 br0 
2. 已存在的虚拟机,编辑配置文件修改网络模式(虚拟机需关机)

bash

virsh edit 你的虚拟机名称
 

3. 找到文件中  段落,替换为以下内容,保存退出即可

xml



  关键排查技巧 1. 桥接后无网络:检查 brctl show 是否有ens33从属,重启 network 服务( systemctl restart network ) 2. 虚拟机无法获取IP:确保虚拟机网卡为 DHCP (或配置与br0同网段静态IP),且br0的IP未被占用。 要不要我帮你整理一份桥接网络故障排查的常用命令清单,方便后续快速定位问题?