文章目录

  • 前言
  • Vagrant部署Centos
  • 虚拟机的配置
    • 网络
    • 登录
    • yum源配置
  • Docker环境
    • yum安装docker
    • 配置加速器
    • 安装Mysql
      • Mysql本地连接失败
    • 安装Redis
  • Git配置
    • 配置 Git
    • 配置 Ssh 免密登录
    • Gitee配置
    • 从Gitee导入代码到IDEA
  • 建立项目基本架构
    • 提交代码到gitee
    • 初始化数据库

前言

谷粒商城专栏:https://blog.csdn.net/qq_45714272/category_11939728.html
Github地址:https://github.com/YuyanCai/mall-study

Vagrant部署Centos

Vagrant官网下载即可

这里采用中科大的镜像站进行下载

地址如下:

Index of /centos-cloud/centos/7/vagrant/x86_64/images/ (ustc.edu.cn)

vagrant init centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box

启动虚拟机

启动完之后就可以关掉CMD窗口了,我们用xshell连接即可

vagrant up

虚拟机的配置

网络

网卡为桥接,这样我们就不用配置端口转发了

配置完网络重启网络并进行测试

登录

vi /etc/ssh/sshd_config 修改 PasswordAuthentication yes

重启服务

yum源配置

-o参数将服务器的回应保存成文件,等同于wget命令。

$ curl -o example.html https://www.example.com

上面命令将www.example.com保存成example.html

-O参数将服务器回应保存成文件,并将 URL 的最后部分当作文件名。

curl -O https://www.example.com/foo/bar.html

上面命令将服务器回应保存成文件,文件名为bar.html

使用新 yum 源

阿里云的这个是最快的,网易有点卡

使用这种方式的前提是网络模式为桥接模式,能直接上网,具体按照前面的进行配置

wget -O /etc/yum.repos.d/local.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者curl下载
curl -o /etc/yum.repos.d/local.repo http://mirrors.aliyun.com/repo/Centos-7.repoyum clean all && yum makecacheyum install -y epel-releaseyum clean all && yum makecache

Docker环境

yum安装docker

第一步
yum install -y yum-utils \device-mapper-persistent-data \lvm2
第二步使用阿里云镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo && yum makecache fast
第三步安装
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker systemctl enable docker
docker run hello-world

配置加速器

sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://3w352wd.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

安装Mysql

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用户的密码

MySQL 配置

vi /mydata/mysql/conf/my.cnf
[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 #跳过域名解析docker exec -it mysql mysql -uroot -proot
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;退出,设置开启自动启动
docker update mysql(服务名) --restart=always

Mysql本地连接失败

  • pc和vm能互相ping通
  • 关闭firewalld,或放开端口
  • 打开ipv4转发
    • vi /etc/sysctl.conf net.ipv4.ip_forward=1 #添加此行配置
    • systemctl restart network && systemctl restart docker
    • sysctl net.ipv4.ip_forward
    • 如果返回为“net.ipv4.ip_forward = 1”则表示修改成功

安装Redis

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

Git配置

配置 Git

通过配置git,能让我们提交代码的时候显示我们的在这里设置的名字

# 配置用户名
git config --global user.name "username" //(名字)
# 配置邮箱
git config --global user.email "username@email.com" //(注册账号时用的邮箱)

配置 Ssh 免密登录

这里-C指定的为邮箱地址

ssh-keygen -t rsa -C "mildcaq@163.com"

查看公钥

cat ~/.ssh/id_rsa.pub

测试

用 ssh -T git@gitee.com 测试登录
成功会出现如下:
Hi 彭于晏! You've successfully authenticated, but GITEE.COM does not provide shell access.

Gitee配置

gitee为代码托管平台,在这里代码可以更灵活的合作开发、代码回滚等等

从Gitee导入代码到IDEA

建立项目基本架构

提交代码到gitee

初始化数据库

这里数据库我们采用docker中部署的mysql

设置每次重启后自动启动

[root@queen ~]# docker update redis --restart=always
redis
[root@queen ~]# docker update mysql --restart=always
mysql

重启虚拟机看是否重新启动

[root@queen ~]# docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED       STATUS              PORTS                                                  NAMES
d82881d71fba   redis       "docker-entrypoint.s…"   5 hours ago   Up About a minute   0.0.0.0:6379->6379/tcp, :::6379->6379/tcp              redis
f8bb0bf0b68a   mysql:5.7   "docker-entrypoint.s…"   5 hours ago   Up About a minute   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql

谷粒商城--环境部署(2022/7/28最新)相关推荐

  1. 2022谷粒商城SpringCloud项目环境搭建+项目流程(基础篇)

    谷粒商城项目 前言:在真正开始敲代码实现项目功能之前,关于此项目的介绍和环境搭建读者阅读本篇就可以了(笔者自己还记录了一下项目中遇到的小bug以及知识点).后面的功能实现从简考虑没有附上具体的代码(篇 ...

  2. 《谷粒商城基础篇》分布式基础环境搭建

    前沿:思考一个问题,为啥要做笔记? 为了知识更有条理,为了自己学过之后下次遇到立刻可以想起来,即使想不起,也可以通过自己的笔记快速定位~ 毕竟互联网的知识迭代速度非常之快 笔记更是知识输入的一条路径, ...

  3. 《谷粒商城》-项目简介以及环境搭建

    谷粒商城 文章目录 谷粒商城 前言 一.项目简介 1.项目背景 1.1电商模式 1.2谷粒商城 2.项目架构图 2.1项目微服务架构图 2.2微服务划分图 3.项目技术&特色 4.项目前置要求 ...

  4. 分布式基础篇1——环境搭建(谷粒商城)

    一.项目简介 1.电商模式 2.项目前置知识 3.项目技术&特色 4.项目架构图 5.微服务划分图 二.分布式基础概念 1.微服务 2.集群&分布式&节点 3.远程调用 4.负 ...

  5. 谷粒商城笔记+踩坑(1)——架构、项目环境搭建、代码生成器

     导航: 谷粒商城笔记+踩坑汇总篇_谷粒商城笔记踩坑6_vincewm的博客-CSDN博客 目录 1.项目介绍 1.1 微服务架构图 1.2. 微服务划分图 2.项目环境搭建 2.1. 虚拟机搭建环境 ...

  6. todo谷粒商城二本地虚拟机环境搭建及项目初始化

    todo 模块依赖的版本可能有变化,等项目稳定回来确认一下 VirtualBox VirtualBox相对VMware来说是轻量级的虚拟软件, 最关键的是VirtualBox是开源免费的. 使用之前要 ...

  7. 谷粒商城分布式基础和对应的环境搭建

    谷粒商城第一天 1.项目简介 1.1 项目背景 1.1.1电商模式 1.1.1.1 B2B 模式 1.1.1.2 B2C 模式 1.1.1.3 C2B 模式 1.1.1.4 C2C 模式 1.1.2 ...

  8. 谷粒商城项目篇1_分布式基础篇_分布式基础概念、环境搭建、创建项目

    写在前面 为丰富项目经验,特此学习B站开源视频<全网最强电商教程<谷粒商城>对标阿里P6/P7,40-60万年薪>希望通过此学习能巩固所学,将技术栈串接起来. 此项目三个阶段 ...

  9. 【谷粒商城基础篇】基础环境搭建

    谷粒商城笔记合集 分布式基础篇 分布式高级篇 高可用集群篇 ===简介&环境搭建=== 项目简介与分布式概念(第一.二章) 基础环境搭建(第三章) ===整合SpringCloud=== 整合 ...

最新文章

  1. 人群分析、人群计数 开源代码文献及数据库
  2. 改变UITableView的headerView、footerView背景颜色
  3. 正则表达式(overall)
  4. music算法_Elasticsearch系列---相关性评分算法及正排索引
  5. php要字符串的后四位,php如何截取字符串后四位
  6. pg多线程更新会发生死锁_何时用多线程?多线程需要加锁吗?线程数多少最合理?...
  7. Lombok常用注解和功能
  8. Mac OS X必备APP推荐之一
  9. python如何确定拐点_python – 在样条拟合1d数据中找到拐点
  10. Python eval 与 exec 函数 - Python零基础入门教程
  11. ngx.location.capture 只支持相对路径,不能用绝对路径
  12. LINUX修改权限modify,linux文件权限查看及修改(实用)(View and modify Linux file permissions (practical)).doc...
  13. bash脚本基础概念注意点
  14. vc++2010学习版注册码分享
  15. SpringBoot格式化日期
  16. termux—手机远程连接服务器教程
  17. 7张图带你轻松入门RocketMQ
  18. react项目Menu菜单栏、iconfont图标引用
  19. 深入理解iOS App的启动过程
  20. OpenCV 图像分块 分块图像合并

热门文章

  1. amazeUI 地区选择器三级联动,带地区数据
  2. sql实现查询学习了所有课程的学生信息
  3. break与continue--Java基础024
  4. 技术文档的写作规范总结
  5. 市值将近腰斩,三七互娱真的“失”在买量上吗?
  6. MATLAB人工神经网络的手写数字识别系统
  7. HCIP-IoT 芯片与模组
  8. 定义一个html文档的范围用什么标签,定义一个HTML文档的范围用()标签 A.ol B.ul C.pre D.html...
  9. 本地客户端(自己的电脑)连接远程Oracle数据库(服务器端),客户端安装步骤
  10. Unity各版本差异