开发环境搭建

简介: 工欲善其事,必先利其器。建议电脑内存16G以上,推荐32G,配备便携显示器提升开发效率。下载资料并按要求配置虚拟机(CentOS7,IP:192.168.101.68),安装VMware 16/17,导入虚拟机文件,设置网络与资源。苹果用户需自行安装Docker及MySQL8。使用FinalShell通过SSH连接虚拟机,启动Docker和MySQL服务,确保环境正常运行。

工欲善其事必先利其器。
个人电脑内存至少16G以上(为了更好的学习最好升级到32G)不符合条件的同学趁休息日升级电脑。
有条件的购买便携显示器进行分屏开发,开发效率杠杠滴,这是专业程序员的标配。
从下边的地址下载全部资料,按照本文档要求安装配置虚拟机及开发环境。
线下同学,直接硬盘拷贝即可
虚拟机:链接:https://pan.baidu.com/s/1VOWFqY7LucKgDu1yA_xM_Q?pwd=1234
课程资料:链接:https://pan.baidu.com/s/1htUlv6xpORT-n7JB351GnA?pwd=1234
maven仓库:链接:https://pan.baidu.com/s/1wqrnwApF_c99huvWcoZhCA?pwd=1234
1 导入虚拟机
黑马商成项目中用到的一些服务端软件如:Nacos配置中心、Redis、RabbitMQ消息队列等通常会安装在企业局域网的服务器中,开发人员去远程连接它们。在教学中我们在自己的电脑上安装虚拟机,虚拟机代表了企业局域网中的服务器。
服务器操作系统使用Centos7,导入下发的虚拟机文件,也可以自行安装Centos7虚拟机。
1.1 导入虚拟机
首先安装VMware-workstation 16.x 或 VMware-workstation 17.x 虚拟机软件(已安装vmware软件的同学不需要重新安装),可从课程资料“软件工具”目录获取安装程序(VMwareworkstation16.rar)。
1)设置网络
点击 “编辑--》虚拟网络编辑器”配置网络地址,地址须与下图一致。
设置子网IP:192.168.101.0,子网掩码:255.255.255.0。

2)导入虚拟机
解压老师提供的虚拟机文件,进入解压后的文件架,双击"CentOS 7 64 位.vmx" 文件,选择复制虚拟机。

对此虚拟机的设置建议至少8G内存、8核CPU,硬盘存储至少40G。

设置完成,启动虚拟机。

注意:虚拟机的IP地址为192.168.101.68,不用修改IP地址。
虚拟机启动成功如下界面:
账号:root
密码:centos

1.1.1 可能遇到的问题
win11打开.vmx文件报错:“未能启动虚拟机”
尝试解决方法:

  1. 打开虚拟机的存放路径
  2. 找到.vmx的配置文件
  3. 修改 virtualHW.version改为virtualHW.version = "18"
    1.2 苹果电脑用户
    使用苹果电脑的学生需要自行安装docker并安装MySQL8,已安装MySQL8的不必重新安装。
    1.2.1 安装MySQL
    拉取镜像:
    docker pull mysql:8.0.26
    创建以下目录:
    sudo mkdir -p /usr/mysql/conf /usr/mysql/data /var/log/mysql
    sudo chmod -R 777 /usr/mysql/ /var/log/mysql
    创建配置文件
    vim /usr/mysql/conf/my.cnf
    添加以下内容到上述创建的配置文件中
    [client]

    socket = /usr/mysql/mysqld.sock

    default-character-set = utf8mb4

[mysqld]

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

datadir = /var/lib/mysql

socket = /usr/mysql/mysqld.sock

pid-file = /usr/mysql/mysqld.pid

datadir = /usr/mysql/data

general_log = 1
general_log_file = /var/log/mysql/access.log
log-error = /var/log/mysql/error.log

character_set_server = utf8mb4
collation_server = utf8mb4_bin
secure-file-priv= NULL

Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

Custom config should go here
!includedir /etc/mysql/conf.d/
创建启动容器
docker run -itd --name=mysql -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/mysql/data:/usr/mysql/data -v /var/log/mysql:/var/log/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysql mysql:8.0.26
说明: -v : 挂载宿主机目录和 docker容器中的目录,前面是宿主机目录,后面是容器内部目录 -d : 后台运行容器 -p 映射容器端口号和宿主机端口号 -e 环境参数,MYSQL_ROOT_PASSWORD设置root用户的密码
下边修改mysql的访问权限为所有客户端可以访问:
进入容器内部
sudo docker exec -it mysql /bin/bash
连接mysql
mysql -uroot -pmysql
使用mysql库
use mysql;
修改访问主机以及密码等,设置为所有主机可访问
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'mysql';
flush privileges;
1.3 远程连接虚拟机
虚拟机启动成功,下边使用ssh客户端工具(FinalShell)远程 连接 虚拟机。
打开FinalShell软件,没有安装的可以从课程资料“软件工具”目录获取安装程序(finalshell_install.exe)。
通过下图所示建立新连接:

填写连接信息:
IP地址:192.168.101.68
账号与密码为:root/centos
如下图:

点击“确定”,创建连接成功,如下图:

双击连接信息,连接成功如下图:
执行 systemctl start docker 启动docker。

启动mysql:docker start mysql
以上软件如果已经启动不用重复启动。
查询docker容器:docker ps
如下图:

1.4 修改IP
如果虚拟机IP不是192.168.101.68需要修改虚拟机IP地址为192.168.101.68。
修改方法如下:
确保在root用户下进行操作,进入网络配置文件network-scripts目录下,找到我们需要修改的配置文件:
cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33
使用ls命令,列出该目录下的文件。其中“ifcfg-ens33”的文件,为我们需要修改的网络配置文件。
修改配置文件
使用vim命令(vi命令也可以),对文件进行配置:

  1. 我们需要修改BOOTPROTO="static"也就是将dhcp改为static
  2. 修改ONBOOT=“yes” 意思是将网卡设置 为开机启用.
  3. 修改IPADDR=192.168.101.68
  4. 修改GATEWAY=192.168.101.2
    ifcfg-ens33文件内容如下:
    [root@localhost network-scripts]# cat ifcfg-ens33
    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=static
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=28711c7c-1216-454e-a454-b7c9a08e71e6
    DEVICE=ens33
    ONBOOT=yes
    IPV6_PRIVACY=no
    IPADDR=192.168.101.68
    PREFIX=24
    GATEWAY=192.168.101.2
    DNS1=8.8.8.8
    还需要修改vmware的网络配置

修改完毕,重启虚拟机即可。

相关文章
|
存储 自然语言处理 搜索推荐
什么是向量数据库?
什么是向量数据库?
2108 0
|
4月前
|
存储 负载均衡 Java
Nacos注册中心
本文详细介绍Nacos的安装部署、配置管理与服务注册实践,涵盖单机启动、多集群模型、权重负载均衡、环境隔离及临时/持久实例机制,结合Spring Cloud Alibaba实现微服务注册与发现,助力构建高效稳定的分布式架构。
|
4月前
|
Java Maven 开发工具
2 IDEA环境配置
安装IDEA并配置编码、自动导包、忽略大小写提示及Java编译级别;安装Maven并配置本地仓库与阿里云镜像;在IDEA中设置Maven环境;安装Git并配置用户信息与IDEA集成;Fork并克隆黑马商城项目,创建数据库hmall并导入SQL;修改application-dev.yaml中的数据库连接信息;启动后端项目与Nginx前端服务,确保端口无冲突。
|
4月前
|
机器学习/深度学习 自然语言处理 网络架构
Transformer基础结构
Transformer是Vaswani等人于2017年提出的基于注意力机制的神经网络架构,摒弃了传统RNN,实现并行化处理,显著提升自然语言处理性能。其核心为编码器-解码器结构,通过自注意力机制捕捉长距离依赖,结合位置编码、残差连接与层归一化,有效训练深层模型。多头注意力机制增强特征表达能力,广泛应用于机器翻译、文本生成等任务,成为现代大模型基石。
|
4月前
|
消息中间件 Java Nacos
SpringCloud概述
Spring Cloud应微服务需求而生,提供统一解决方案,具备约定大于配置、组件丰富、开箱即用等特点。通过地铁站命名版本,避免子项目冲突。Spring Cloud Alibaba融合阿里实践,推出Nacos、Sentinel、Seata等优秀组件,弥补Netflix停更短板,成为主流选择。本节概述其演进、生态及技术选型依据,为后续实战奠基。(238字)
|
4月前
|
消息中间件 Java 数据安全/隐私保护
RabbitMQ集群部署
本文介绍RabbitMQ集群部署及高可用方案,涵盖普通集群搭建、镜像模式配置与仲裁队列使用。通过Docker部署三节点集群,配置Erlang Cookie与rabbitmq.conf实现节点通信;利用镜像模式实现数据冗余,支持主从切换;引入3.8版本后的仲裁队列,简化高可用配置,提升系统容错能力。
|
4月前
|
消息中间件 JSON Java
3.9.2 配置JSON转换器
为优化消息序列化,采用JSON格式替代JDK默认方式。在publisher和consumer中引入Jackson依赖(若已引入web starter则无需重复添加),并配置`Jackson2JsonMessageConverter`作为消息转换器,启用自动生成消息ID。通过MQ控制台验证消息结构,并在消费者端使用Map接收发送的Object消息,确保收发一致。
|
4月前
|
自然语言处理
主流大模型结构
主流大模型架构分为四类:Encoder-Decoder(如T5)、Decoder-Only(如GPT、LLaMA)、Encoder-Only(如BERT)和Prefix-Decoder(如GLM),分别适用于生成、理解或兼顾任务。GPT系列从GPT-1到GPT-4,参数量跃升至约1.7万亿,支持多模态与长上下文;LLaMA系列持续优化开源模型;国产模型如Qwen、ChatGLM、Kimi、DeepSeek在中文场景表现突出,涵盖对话、数学推理等能力。
|
4月前
|
机器学习/深度学习
位置编码详解
位置编码为Transformer提供序列位置信息,弥补注意力机制无位置感知的缺陷。主要分绝对(如可学习、Sinusoidal)和相对(如RoPE、ALiBi)两类。RoPE通过旋转矩阵支持长序列,ALiBi以线性偏置增强外推能力。不同方法在长度外推、效率上各有优劣,广泛应用于LLaMA、BLOOM等大模型,是面试考察重点。
|
4月前
|
机器学习/深度学习 缓存 自然语言处理
注意力机制详解
注意力机制是Transformer核心,实现动态信息聚焦。涵盖自注意力、交叉注意力、多头(MHA)、分组(GQA)、多查询(MQA)及潜在注意力(MLA),在参数量、速度与质量间权衡。广泛应用于NLP与多模态任务,面试常考其原理与复杂度。

热门文章

最新文章