怎么建设好一个外贸购物网站,网站建设与维护 参考文献,电信网站空间,网站建设记入什么科目在真实系统为x86架构下#xff0c;搭建arm64的虚拟开发环境。在该环境中直接下载打包项目依赖的python运行环境。
前言
随着国家信创环境的要求普及#xff0c;基本和国家沾边的政企事业单位都换成了信创环境#xff0c;即ARM64的cpu服务器#xff0c;而且该类服务器是不…在真实系统为x86架构下搭建arm64的虚拟开发环境。在该环境中直接下载打包项目依赖的python运行环境。
前言
随着国家信创环境的要求普及基本和国家沾边的政企事业单位都换成了信创环境即ARM64的cpu服务器而且该类服务器是不连接公网的情况。而很多一般企业开发者的环境基本是X86架构下的Windows。 本教程是在遇到python环境微服务需要部署到信创环境依赖的很多包包括python自身如statsmodels需对应arm架构的资源才可导出到目标服务器运行。
部署准备
作者的环境是Windows10 X86处理器架构的电脑。其他环境类似qemu下载对应版本照着变通下即可QEMU模拟器下载地址UEFI文件下载地址银河麒麟V10镜像(arm64系统镜像) 请自行下载或通过本人打包的本项目全部资源下载。我的资源镜像为Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso
资源打包下载地址
链接csdn文件下载多个分卷共5卷可进入作者空间下载压缩包预览
部署流程
1. 安装qemu软件
双击qemu安装文件进行安装 下一步下一步选择指定路径即可。默认会安装到 C:\Program Files\qemu下.
2.命令行生成虚拟硬盘
进入cmd命令winr或者其他方式进入到CMD命令窗口中。cmd进入到qemu安装目录cd C:\Program Files\qemu执行以下命令创建40G硬盘到指定目录我这里是D:\VM\arm64\文件夹下。qemu-img create -f qcow2 D:\VM\arm64\kylindisk.qcow2 40G4.生成的虚拟文件如下(框出的文件其他文件是下载拷贝进去的下一步有说明) 安装arm64位的系统
将下载好的fd引导文件和iso镜像文件拷贝到生成虚拟磁盘的目录D:\VM\arm64\同样使用cmd命令进入到qemu安装目录cd C:\Program Files\qemu。执行安装镜像安装命令(可以按需调整内存、端口等)里面有几个地址就是指向我们准备的虚拟硬盘、引导文件、镜像文件的。
qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 8,sockets4,cores2 -M virt -bios D:\VM\arm64\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive ifnone,fileD:\vm\arm64\kylindisk.qcow2,idhd0 -device virtio-blk-device,drivehd0 -drive ifnone,fileD:\VM\arm64\Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso,idcdrom,mediacdrom -device virtio-scsi-device -device scsi-cd,drivecdrom -net nic -net user,hostfwdtcp::2222-:22截图如下 命令解释说明 这条命令是用于在QEMU中启动一个ARM架构的虚拟机。 基本配置 qemu-system-aarch64.exe: 这是 QEMU 模拟器的主程序用于模拟 ARM64 架构的系统。 -m 8192: 分配 8192 MB即 8 GB的内存给虚拟机。 -cpu cortex-a72: 指定虚拟机的 CPU 类型为 Cortex-A72。 -smp 8,sockets4,cores2: 配置虚拟机的 SMP对称多处理设置 8: 总共 8 个 CPU 线程。 sockets4: 4 个 CPU 插槽。 cores2: 每个插槽有 2 个核心。 -M virt: 使用 virt 机器类型这是 QEMU 为 ARM64 架构提供的虚拟机类型。 BIOS 和启动设备 -bios D:\VM\arm64\QEMU_EFI.fd: 指定 EFI 固件文件用于引导虚拟机。 设备配置 -device VGA: 添加一个 VGA 设备用于图形输出。 -device nec-usb-xhci: 添加一个 NEC USB 3.0 控制器设备。 -device usb-mouse: 添加一个 USB 鼠标设备。 -device usb-kbd: 添加一个 USB 键盘设备。 存储设备 -drive ifnone,fileD:\vm\arm64\kylindisk.qcow2,idhd0: 配置一个虚拟硬盘文件为 kylindisk.qcow2ID 为 hd0但不直接连接到接口。 -device virtio-blk-device,drivehd0: 将之前配置的虚拟硬盘 hd0 连接到 virtio-blk 设备。 -drive ifnone,fileD:\VM\arm64\Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso,idcdrom,mediacdrom: 配置一个虚拟光驱文件为 Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.isoID 为 cdrom媒体类型为 cdrom。 -device virtio-scsi-device: 添加一个 virtio-scsi 控制器设备。 -device scsi-cd,drivecdrom: 将之前配置的虚拟光驱 cdrom 连接到 scsi-cd 设备。 网络配置 -net nic: 添加一个网络接口卡。 -net user,hostfwdtcp::2222-:22: 使用用户模式网络并将主机端口 2222 转发到虚拟机端口 22SSH 端口。
执行命令后会跳到可视化界面进行系统安装
标准的linux系统安装引导界面按思路安装即可。中间要设置下root密码和点选下虚拟硬盘即可。后面就是漫长等待一路向下8G内存下大概30分钟。截图如下 注意事项 安装设置时要注意常见的配置如时区、语言、虚拟硬盘、root密码等。安装界面鼠标无法控制可以按上面的提示释放鼠标并选择最大化窗口即可正常操作。有感叹号的地方都要选择或设置比如下图许可。 安装完成截图如下默认账户是root密码是你自己设置的
系统的使用
安装好并关闭后我们需要再次启动的话无需指定iso文件启动 使用cmd命令行进入到qemu所在位置执行以下命令
qemu-system-aarch64 -m 8192 -cpu cortex-a72 -smp 8,sockets4,cores2 -M virt -bios D:\VM\arm64\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive ifnone,fileD:\vm\arm64\kylindisk.qcow2,idhd0 -device virtio-blk-device,drivehd0 -net nic -net user,hostfwdtcp::2222-:22 我们已经做过端口映射了直接通过宿主机ip2222通过ssh可以链接到服务器。 验证系统是否为arm64的架构。 如果要新增其他外部端口访问请在启动命令行中添加端口即可例如添加8888端口的宿主机访问。…hostfwdtcp::2222-:22 ,hostfwdtcp::8888-:8888用逗号间隔即可。 另外光开放外部端口访问可能还不行还需要关闭虚拟机的防火墙linux命令如下
# 永久关闭防火墙
systemctl disable firewalld
# 查询防火墙状态
systemctl status firewalld