谷粒商城 - 项目环境搭建

文章目录

    • 1、安装 linux 虚拟机
    • 2、安装docker
    • 3、docker安装mysql
    • 4、docker安装redis
    • 5、开发环境统一
      • 1、Maven
      • 2、Idea&VsCode 插件
      • 3、安装配置git
    • 6、创建git仓库
    • 7、创建对应项目模块
    • 8、创建对应数据库
    • 9、页面clone人人开源
    • 10、Node.js
    • 11、代码生成器clone renren-generator


1、安装 linux 虚拟机

  • 下载&安装VirtualBox

https://www.virtualbox.org/,需要开启CPU 虚拟化

  • 下载&安装Vagrant
    • https://app.vagrantup.com/boxes/search vagrant 官方镜像仓库
    • https://www.vagrantup.com/downloads Vagrant 下载
  • 使用 vagrant 命名查看是否安装成功
  • 打开window cmd窗口,运行 vagrant init centos/7,即可初始化一个centos7系统
  • 运行 vagrant up 即可启动虚拟化。系统root用户的密码是vagrant
  • vagrant其他常用命令
    • vagrant ssh :自动使用vagrant用户连接虚拟机
  • 默认虚拟机的ip地址不是固定ip,开发不方便
    • 修改vagrantfile
      config.vm.network"private_network",ip:"192.168.56.10"
      这里的ip需要在物理机下使用ipconfig命令找到
      使用 vagrant reload 重启虚拟机
      在这里插入图片描述

    • 重新使用vagrant up启动机器即可。然后在vagrant ssh连接机器

    • 在vagrant中查看ip使用ip addr命令

  • 默认只允许ssh登录方式,为了后来操作方便,文件上传等,我们可以配置允许账号密码登录
    Vagrant ssh进去系统之后
    vi /etc/ssh/sshd_config
    修改PasswordAuthentication yes/no
    重启服务service sshd restart
  • 以后可以使用提供的 ssh连接工具直接连接

注意:VirtualBox,会与包括带不限于如下软件冲突,需要卸载这些软件,然后重启电脑;冲突的软件;红蜘蛛,360,净网大师(有可能)等

2、安装docker

Docker安装文档:https://docs.docker.com/engine/install/centos/

  • 卸载系统之前的docker
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  • 初始化一些插件
sudo yum install -y yum-utils \
	device-mapper-persistent-data \
	lvm2
  • docker 安装地址
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  • 安装docker
sudo yum install docker-ce docker-ce-cli containerd.io
  • 启动docker
sudo systemctl start docker
  • 其他命令
    docker -v:检查docker版本
    sudo docker images:检查下载的镜像有
    sudo systemctl enable docker:开机自启动

  • 配置docker镜像加速

正常我们在docker hub中下载,这样配置完速度快

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
     
  "registry-mirrors": ["https://076wf9i1.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

3、docker安装mysql

1、下载镜像文件

sudo docker pull mysql:5.7

2、创建实例并启动

su root 密码为vagrant,这样就可以不写sudo了
# --name指定容器名字 -v目录挂载 -p指定端口映射  -e设置mysql参数 -d后台运行
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

参数说明:

  • -p 3306:3306:将容器的3306端口映射到主机的3306端口
  • -v /mydata/mysql/conf:/etc/mysql:将配置文件挂载到主机
  • -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
  • -v /mydata/mysql/data:/var/lib/mysql:将配置文件夹挂载到主机
  • -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码
[root@localhost conf]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
eda306bfe708        mysql:5.7           "docker-entrypoint.s…"   6 minutes ago       Up 6 minutes        0.0.0.0:3306->3306/tcp, 33060/tcp   mysql

3、mysql配置

docker exec -it mysql bin/bash
exit;

vi /mydata/mysql/conf/my.conf 

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

保存(注意该配置不是collection而是collation)

docker restart mysql

4、设置启动docker时,即运行mysql

docker update mysql --restart=always

4、docker安装redis

1、下载镜像文件

需要在root用户下su root

docker pull redis

2、创建实例并启动

# 在虚拟机中
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
[root@localhost conf]# docker  ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
9fdecd41ac5c        redis               "docker-entrypoint.s…"   21 seconds ago      Up 15 seconds       0.0.0.0:6379->6379/tcp              redis

3、连接到docker的redis

# 直接进去redis客户端。
[root@hadoop-104 ~]# docker exec -it redis redis-cli
127.0.0.1:6379> set key1 v1
OK
127.0.0.1:6379> get key1
"v1"
127.0.0.1:6379> exit

4、设置redis容器在docker启动的时候启动

docker update redis --restart=always

5、开发环境统一

1、Maven

<mirrors>
	<mirror>
      <id>nexus-aliyunid>
      <mirrorOf>centralmirrorOf>
      <name>Nexus aliyunname>
      <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
    mirror>
mirrors>
<profiles>
	<profile>
		<id>jdk-1.8id>
     	<activation>
	       	<activeByDefault>trueactiveByDefault>
			<jdk>1.8jdk>
	     activation>
	     <properties>
	     	<maven.compiler.source>1.8maven.compiler.source>
	     	<maven.compiler.target>1.8maven.compiler.target>
	     	<maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>
		properties>
	profile>
profiles>

2、Idea&VsCode 插件

谷粒商城 - 项目环境搭建_第1张图片

谷粒商城 - 项目环境搭建_第2张图片

3、安装配置git

1、下载git:https://git-scm.com

2、配置git,进入git bash

# 配置用户名
git config --global user.name "username"		//名字
# 配置邮箱
git config --global user.email "[email protected]"    //注册账号时用的邮箱

3、配置ssh免密登录

https://gitee.com/help/articles/4181#article-header0

进入git bash;使用:ssh-keygen -t rsa -C "xxxxx#xxx.com" 命令。连续三次回车。
一般用户目录下会有:
在这里插入图片描述
或者 cat ~/.ssh/id_rsa.pub
登录进入gitee,在设置里面找到 SSH KEY 将 .pub 文件的内容粘贴进去
使用 ssh -T [email protected] 测试是否成功即可

6、创建git仓库

谷粒商城 - 项目环境搭建_第3张图片

项目源码:https://gitee.com/StarSea007/gulimall

7、创建对应项目模块

谷粒商城 - 项目环境搭建_第4张图片

8、创建对应数据库

谷粒商城 - 项目环境搭建_第5张图片

9、页面clone人人开源

人人开源项目源码:https://gitee.com/renrenio

谷粒商城 - 项目环境搭建_第6张图片

  • renren-fast:后台项目页面
  • renren-fast-vue:前台项目页面
    以上两个一般前后分离项目一起使用
  • renren-security:不适用于前后分离的项目,页面使用的是模板引擎
  • renren-generator:代码生成器,可在线生成entity、xml、dao、service、vue、sql代码,减少开发任务。
  • renren-fast-adminlte:前台项目页面,主要使用html页面及插件写的。

克隆到本地:

git clone https://gitee.com/renrenio/renren-fast-vue.git

git clone https://gitee.com/renrenio/renren-fast.git

将拷贝下来的“renren-fast”删除“.git”后,拷贝到“gulimall”工程根目录下,然后将它作为gulimall的一个module

 

创建“gulimall_admin”的数据库,然后执行“renren-fast/db/mysql.sql”中的SQl脚本

修改“application-dev.yml”文件,默认为dev环境,修改连接mysql的url和用户名密码

spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        druid:
            driver-class-name: com.mysql.cj.jdbc.Driver
            url: jdbc:mysql://192.168.56.10:3306/gulimall_admin?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
            username: root
            password: root

 

启动“gulimall_admin”,然后访问“http://localhost:8080/renren-fast/”

在这里插入图片描述

10、Node.js

前端开发,少不了node.js ; Node.js是一个基于Chrome V8 引擎的JavaScript 运行环境。

http://nodejs.cn/api/

我们关注与node.js的npm功能就行;

NPM是随同NodeJS一起安装的包管理工具,JavaScript-NPM;Java-Maven;

1)官网下载安装node.js,并使用 node -v 检查版本
2)配置npm 使用淘宝镜像
npm config set registry http://registry.npm.taobao.org/

将项目用VSCode打开,在终端中执行以下命令

npm install

npm run dev

谷粒商城 - 项目环境搭建_第7张图片

11、代码生成器clone renren-generator

克隆下的项目删除.git 文件,将该项目放置到“gulimall”的跟路径下,然后添加该Module,并且提交到github上。

修改配置

renren-generator/src/main/resources/generator.properties

#代码生成器,配置信息

mainPath=com.kuang
#包名
package=com.kuang.gulimall
moduleName=ware
#作者
author=starsea
#Email
[email protected]
#表前缀(类名不会包含表前缀)
tablePrefix=wms_

运行“renren-generator”

访问:http://localhost:80/

谷粒商城 - 项目环境搭建_第8张图片

点击“renren-fast”,能够看到它将“renren-fast”的所有表都列举了出来:

谷粒商城 - 项目环境搭建_第9张图片

选择所有的表,然后点击“生成代码”,将下载的“renren.zip”,解压后取出main文件夹,放置到“gulimall-product”项目的main目录中。


如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。
创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客

你可能感兴趣的:(谷粒商城,谷粒商城环境搭建,docker,virtualbox,docker安装mysql)