谷粒商城--环境部署(2022/7/28最新)
文章目录
- 前言
- 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最新)相关推荐
- 2022谷粒商城SpringCloud项目环境搭建+项目流程(基础篇)
谷粒商城项目 前言:在真正开始敲代码实现项目功能之前,关于此项目的介绍和环境搭建读者阅读本篇就可以了(笔者自己还记录了一下项目中遇到的小bug以及知识点).后面的功能实现从简考虑没有附上具体的代码(篇 ...
- 《谷粒商城基础篇》分布式基础环境搭建
前沿:思考一个问题,为啥要做笔记? 为了知识更有条理,为了自己学过之后下次遇到立刻可以想起来,即使想不起,也可以通过自己的笔记快速定位~ 毕竟互联网的知识迭代速度非常之快 笔记更是知识输入的一条路径, ...
- 《谷粒商城》-项目简介以及环境搭建
谷粒商城 文章目录 谷粒商城 前言 一.项目简介 1.项目背景 1.1电商模式 1.2谷粒商城 2.项目架构图 2.1项目微服务架构图 2.2微服务划分图 3.项目技术&特色 4.项目前置要求 ...
- 分布式基础篇1——环境搭建(谷粒商城)
一.项目简介 1.电商模式 2.项目前置知识 3.项目技术&特色 4.项目架构图 5.微服务划分图 二.分布式基础概念 1.微服务 2.集群&分布式&节点 3.远程调用 4.负 ...
- 谷粒商城笔记+踩坑(1)——架构、项目环境搭建、代码生成器
导航: 谷粒商城笔记+踩坑汇总篇_谷粒商城笔记踩坑6_vincewm的博客-CSDN博客 目录 1.项目介绍 1.1 微服务架构图 1.2. 微服务划分图 2.项目环境搭建 2.1. 虚拟机搭建环境 ...
- todo谷粒商城二本地虚拟机环境搭建及项目初始化
todo 模块依赖的版本可能有变化,等项目稳定回来确认一下 VirtualBox VirtualBox相对VMware来说是轻量级的虚拟软件, 最关键的是VirtualBox是开源免费的. 使用之前要 ...
- 谷粒商城分布式基础和对应的环境搭建
谷粒商城第一天 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 ...
- 谷粒商城项目篇1_分布式基础篇_分布式基础概念、环境搭建、创建项目
写在前面 为丰富项目经验,特此学习B站开源视频<全网最强电商教程<谷粒商城>对标阿里P6/P7,40-60万年薪>希望通过此学习能巩固所学,将技术栈串接起来. 此项目三个阶段 ...
- 【谷粒商城基础篇】基础环境搭建
谷粒商城笔记合集 分布式基础篇 分布式高级篇 高可用集群篇 ===简介&环境搭建=== 项目简介与分布式概念(第一.二章) 基础环境搭建(第三章) ===整合SpringCloud=== 整合 ...
最新文章
- 人群分析、人群计数 开源代码文献及数据库
- 改变UITableView的headerView、footerView背景颜色
- 正则表达式(overall)
- music算法_Elasticsearch系列---相关性评分算法及正排索引
- php要字符串的后四位,php如何截取字符串后四位
- pg多线程更新会发生死锁_何时用多线程?多线程需要加锁吗?线程数多少最合理?...
- Lombok常用注解和功能
- Mac OS X必备APP推荐之一
- python如何确定拐点_python – 在样条拟合1d数据中找到拐点
- Python eval 与 exec 函数 - Python零基础入门教程
- ngx.location.capture 只支持相对路径,不能用绝对路径
- LINUX修改权限modify,linux文件权限查看及修改(实用)(View and modify Linux file permissions (practical)).doc...
- bash脚本基础概念注意点
- vc++2010学习版注册码分享
- SpringBoot格式化日期
- termux—手机远程连接服务器教程
- 7张图带你轻松入门RocketMQ
- react项目Menu菜单栏、iconfont图标引用
- 深入理解iOS App的启动过程
- OpenCV 图像分块 分块图像合并
热门文章
- amazeUI 地区选择器三级联动,带地区数据
- sql实现查询学习了所有课程的学生信息
- break与continue--Java基础024
- 技术文档的写作规范总结
- 市值将近腰斩,三七互娱真的“失”在买量上吗?
- MATLAB人工神经网络的手写数字识别系统
- HCIP-IoT 芯片与模组
- 定义一个html文档的范围用什么标签,定义一个HTML文档的范围用()标签 A.ol B.ul C.pre D.html...
- 本地客户端(自己的电脑)连接远程Oracle数据库(服务器端),客户端安装步骤
- Unity各版本差异