EMOS个人教程-第1章 课程介绍

1 课程导学

2 如何学习本课程

3 开发环境说明

硬件环境要求

  • 建议配置

    • CPU:i5以上
    • 内存:16GB
    • 硬盘:20GB空间
  • 最低配置

    • CPU:i3以上
    • 内存:8GB以上
    • 硬盘:10GB空间

软件环境要求

  • Java开发工具
    • IDEA 2020 IntelliJ IDEA 2020.3.3 (Ultimate Edition)
    • JDK 14 openjdk-17
    • Maven 3.8.3
  • 小程序开发工具
    • HbuilderX 3.2.9.20210927
    • 小程序开发工具 1.0.3 稳定版 Stable Build (1.05.2110110)
  • 数据库
    • Navicat 15.0.30
    • RDM 2020.5.137
    • MySQL 8.0
    • MongoDB 5.0
    • Redis 5.0
  • 虚拟机
    • 原因
      • 为了运行Docker镜像,需要安装Docker
      • Windows和MacOS上的Docker是阉割版的
      • 利用虚拟机软件,先安装CentOS系统,再安装Docker
    • VisualBox虚拟机
      • BUG少
      • 跟VMware功能基本相同
    • VMware虚拟机
      • 不支持新版本Win10系统,安装时候黑屏
      • 启动虚拟机黑屏,需要restart服务
      • SFTP断网
      • 双网卡电脑断网

4 安装MySQL数据库

第一步:下载并安装镜像

docker pull mysql:8.0

问题内容:若提示 no matching manifest for linux/arm64/v8 in the manifest list entries
问题解决:docker pull --platform linux/x86_64 mysql:8.0

第二步:设置并运行容器

docker run -idt --name=st_mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0

第三步:Navicat创建连接

image

第四步:创建数据库,将emos.sql添加到emos数据库中

image

docker run

创建一个新的容器并运行一个命令

语法

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明:

  • -d: 后台运行容器,并返回容器ID;
  • -i: 以交互模式运行容器,通常与 -t 同时使用;
  • -P: 随机端口映射,容器内部端口随机映射到主机的端口
  • -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
  • --name="nginx-lb": 为容器指定一个名称;
  • -h "mars": 指定容器的hostname;
  • -e username="ritchie": 设置环境变量;

5 安装MongoDB数据库

第一步:下载并安装镜像

docker pull mongo:5.0

第二步:设置并运行容器

docker run -itd --name st_mongo -p 27017:27017 mongo:5.0 --auth

参数说明:

  • -p 27017:27017:映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务。
  • --auth:需要密码才能访问容器服务。

第三步:创建一个名为 admin,密码为 123456 的用户

docker exec -it st_mongo mongo admin

>  db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 尝试使用上面创建的用户信息进行连接。
> db.auth('admin', '123456')

第四步:Navicat创建连接

image

6 搭建Redis数据库

第一步:下载并安装镜像

docker pull redis:5.0

第二步:设置并运行容器

docker run -id --name=st_redis -p 6379:6379 redis:5.0 --requirepass 123456

第三步:RDM创建连接

image

7 配置Maven

第一步:下载并解压

下载地址:
https://maven.apache.org/download.cgi

文件下载地址:
https://dlcdn.apache.org/maven/maven-3/3.8.3/binaries/apache-maven-3.8.3-bin.tar.gz

第二步:配置命令路径

在.zshrc中添加如下内容

#MAVEN
export MAVEN_HOME=/Users/ylmac/apache-maven-3.8.3  #对应加压完成的文件夹
export PATH=${PATH}:${MAVEN_HOME}/bin

第三步:配置IDEA中maven的配置

settings.xml使用下载的maven的config文件夹中的settings.xml

image

8 安装IDEA插件

  • Lombok插件
    • 编译字节码的时候自动生成set/get方法
  • Free MyBatis Plus插件
    • 创建数据库连接
    • 根据选中的数据表生成各种MyBatis文件

9 安装小程序开发工具

下载地址:
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

  • 下载稳定版软件
  • 执行默认安装之后,扫码登陆小程序工具
  • 开放小程序服务端口

image

10 安装HBuilderX软件

下载地址:
https://www.dcloud.io/hbuilderx.html

image
image

11 安装VirtualBox虚拟机(MacM1无法使用)

  • Bios界面开启CPU虚拟化
  • 选择正确的网卡
  • 设置桥接网络
    • 桥接网络使用独立的IP地址
    • NAT网络共享宿主机IP地址
      • 宿主机是Windows系统
      • Windows不支持多IP和虚拟IP
      • Windows防火墙会影响虚拟机实例

下载地址:
https://www.virtualbox.org/wiki/Downloads

12 安装CentOS系统

image

13 建立SSH连接

image

cd /etc/sysconfig/network-scripts

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
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="enp0s3"
UUID="221cdf17-6f64-4ddc-8c30-95c76582129e"
DEVICE="enp0s3"
ONBOOT="yes"

改为

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"


BOOTPROTO="static"
IPADDR="192.168.7.252"
NETMASK="255.255.255.0"
GATEWAY="192.168.7.1"
DNS1="114.114.114.114"
DNS2="222.88.88.88"


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="enp0s3"
UUID="221cdf17-6f64-4ddc-8c30-95c76582129e"
DEVICE="enp0s3"
ONBOOT="yes"

重启网络服务
service network restart

14 本章总结

  • 安装CentOS

    • 开启网络服务
    • 设置管理员密码
    • 查看主机IP地址
  • 建立SSH连接

    • 使用MobaXterm软件

      • 最好的SSH客户端软件
      • 只支持Windows系统
      • 可以支持多种远程连接方式
      • 内置SFTP功能
    • 修改CentOS静态IP地址

    • 创建虚拟机快照

posted @ 2021-11-04 18:00  小沈曰  阅读(423)  评论(0编辑  收藏  举报