电商项目环境搭建(谷粒商城)_谷粒商城 项目环境搭建文档-程序员宅基地

技术标签: java  


记录一下,后续可能会用到。

1.创建虚拟机并连接(centos7)

vagrant快速创建虚拟机

前期准备:①安装好Virtual Box,打开
②安装好vagrant
③命令行打开
(1)测试vagrant安装是否成功:vagrant
在这里插入图片描述
(2)初始化Linux
vagrant init centos/7
在这里插入图片描述

(3)vagrant up
在这里插入图片描述
到这一行直接Ctrl+C退出即可,继续等待会出现很多信息,不妨碍。
(4)连接虚拟机vagrant ssh
在这里插入图片描述
虚拟机连接成功!
(5)退出exit

虚拟机网络设置

使虚拟机和Windows能相互访问。
1.打开命令行,输入ipconfig,找到虚拟机的地址、windows的ip地址。
2.安装vagrant会在用户文件夹下生成一个Vagrantfile文件,打开。找到35行左右有一个private_network的配置,取消注释,将ip地址改为虚拟机的ip地址。
在这里插入图片描述
3.测试是否成功:ping一下
ping 虚拟机
在这里插入图片描述
ping windows
在这里插入图片描述
网络设置成功!

2.Linux环境安装docker

使用存储库安装,步骤看文档: https://docs.docker.com/engine/install/centos/
按照流程走就可以了。
(1)卸载旧版本

 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

(2)设置存储库

 sudo yum install -y yum-utils
 sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

执行第二条时出现Loaded plugins: fastestmirror,插件不可用。
解决办法:①修改fastestnirror插件配置文件(这一过程中发现vim都没得,顺便装了)

vim /etc/yum/pluginconf.d/fastestmirror.conf

修改enable=1enable=0
在这里插入图片描述
②清除缓存并重新构建yum源

sudo yum clean all
sudo rm -rf /var/cache/yum
sudo yum makecache

(3)安装docker引擎

 sudo yum install docker-ce docker-ce-cli containerd.io

一路yes。
(4)启动docker,设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

3.docker安装MySQL

docker hub官网 搜索MySQL可以找到相应的版本号

在这里插入图片描述
点进去
在这里插入图片描述
这里使用5.7版本(冒号后面是版本号)。

sudo docker pull mysql:5.7

可以查看一下安装是否成功:sudo docker images
在这里插入图片描述

docker容器文件挂载与端口映射

 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

修改配置文件

进入到conf目录下,新建my.cnf文件进行编辑

cd /mydata/mysql/conf
vim 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重启MySQL

docker restart mysql

4.docker安装Redis

①安装命令跟MySQL差不多啦,这次用最新版。我尝试过用旧版,会出问题。

docker pull redis:latest

②创建实例并启动
创建目录

mkdir -p /mydata/redis/conf

创建配置文件(一定要先把文件提前创建好,要不然后面映射会把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

测试Redis
在这里插入图片描述
配置Redis持久化

vim redis.conf

只有一行
在这里插入图片描述

5.安装Node.js

官网下载:https://nodejs.org/zh-cn/ 安装稳定版。

配置镜像仓库(相当于Java中的Maven仓库):

npm config set registry http://registry.npm.taobao.org/
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xlf2020/article/details/118996616

智能推荐

词汇总结·《雅思词汇看这本书就够了》_descent和humble-程序员宅基地

文章浏览阅读7.7k次,点赞5次,收藏11次。近来背了一本单词书《雅思词汇看这本就够了》,不过虽然背过了,但是我不知道真的够不够。我把自己认为比较难的词汇以及按照场景的单词都摘录了下来,大致有全书的百分之八十的单词。这本书最好的一方面是按照场景将词汇分类汇聚,这样你记得的词就不会是孤单的,总会有个伴的。是一本不错的单词书,优点有:(1)单词分6分、7分、8分词汇,并且按照阅读、写作、听力分类。(2)按照场景的分类方法将某一类的_descent和humble

Java实现 LeetCode 274 H指数_java求h指数-程序员宅基地

文章浏览阅读1.1w次。274. H指数给定一位研究者论文被引用次数的数组(被引用次数是非负整数)。编写一个方法,计算出研究者的 h 指数。h 指数的定义: “h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (N 篇论文中)至多有 h 篇论文分别被引用了至少 h 次。(其余的 N - h 篇论文每篇被引用次数不多于 h 次。)”示例:输入: citations = ..._java求h指数

【quick-cocos2d-lua】 UI控件_cc.ui.uiinput-程序员宅基地

文章浏览阅读1.4k次。1.输入控件(UIInput):cc.ui.UIInput.new(options)新建一个输入控件options是table类型,image:输入框的图像,imagePressed:输入框输入状态的图像(可选),imageDisabled:输入框禁止输入的图像(可选),listener:回调函数,监听输入事件(可选),size:输入框的尺寸(cc.size(宽度,高度)),x,y坐标..._cc.ui.uiinput

磁盘位置_磁盘开篇:扒开机械硬盘坚硬的外衣!-程序员宅基地

文章浏览阅读500次。人类在宇宙中能够存在,本来就已经是一个极低概率的事件了,宇宙中的各种射线,上千度万度的高温,都是脆弱的人类生命的不可承受之重。人类现在已经把宇宙观测到放大到星系团了暂时也没发现其它文明存在。不管自己多牛逼,始终还是要保存一颗敬畏自然、敬畏其它物种的心,且行且珍惜。今天我以磁盘结构作为硬盘的开篇,来分享我这些年在磁盘、文件方面的思考和总结。1磁盘结构为了方便讨论,我们还是先从最基本的磁盘物..._柱面地址

Kubernetes系列之二:将Slave节点加入集群_kubeadm join --token <token> <master-ip>:<master-p-程序员宅基地

文章浏览阅读7.2k次,点赞5次,收藏19次。系列链接Kubernetes系列之一:在Ubuntu上快速搭建一个集群DemoKubernetes系列之二:将Slave节点加入集群Kubernetes系列之三:部署你的第一个应用程序到k8s集群Kubernetes系列之四:使用yaml文件创建deployment来部署一个应用程序到k8s集群Kubernetes系列之五:使用yaml文件创建service向外暴露服务Ku..._kubeadm join --token : --discoverytoken-ca-

【Django缓存实现】前端缓存和后端缓存_django内置缓存-程序员宅基地

文章浏览阅读2.6k次。缓存(cache),原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。缓存的设置是所有现代计算机系统发挥高性能的重要因素之一。缓存的优点汇总,加快页面打开速度,减少网络带宽消耗,降低服务器压力。具体工作原理可参考:缓存_百度百科 (baidu.com)。通俗的说,这里涉及到计算机的各种存储,内存、磁盘、cpu等都算是计算机的存储器。_django内置缓存

随便推点

Qt Creator异常崩溃停止工作_qt creator: stopped in thread 24 by-程序员宅基地

文章浏览阅读5.6k次。最近在写一个获取海康摄像头数据的小程序时,需要用到海康提供的动态链接库和相关SDK。按照Qt添加动态链接库的方式将所需的链接文件添加之后,敲打代码之后保存即出现Qt Creator崩溃然后停止工作的情况,如下图: 一直以为是动态链接库添加有问题,然后一直也没发现错误。图片提示这个故障模块是C++模块,反复试验,然后仔细分析,发现每次崩溃都是在解析C++文件的时候出现了问题。期间_qt creator: stopped in thread 24 by

TRMM降水数据HDF转换为NetCDF文件MATLAB处理流程_将站点降水数据制作成为netcdf文件-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏14次。“热带降雨测量任务”(Tropical Rainfall Measuring Mission,TRMM)卫星是专门用于定量测量热带、亚热带降雨的气象卫星,很多学者用该卫星数据进行降水的分析。目前该卫星数据的时间序列为2002年1月到2019年12月,共计213个月。在matlab或者ArcGIS中nc文件用途较为广泛,在此展示如何使用MATLAB将TRMM0.25°×0.25°逐月数据从HDF文件转化为NetCDF文件。(如有什么问题请多交流)%3B43降水量数据读取%数据路径data_d._将站点降水数据制作成为netcdf文件

选择排序---while( scanf("%d",&n)!= EOF)与getchar()简介及其存在的问题,_"(scanf(\"%d\", &array[j])) != eof"-程序员宅基地

文章浏览阅读1.7k次。基本思想:n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果:①初始状态:无序区为R[1..n],有序区为空。②第1趟排序在无序区R[1..n]中选出关键字最小的记录R[k],将它与无序区的第1个记录R[1]交换,使R[1..1]和R[2..n]分别变为记录个数增加1个的新有序区和记录个数减少1个的新无序区。……③第i趟排序_"(scanf(\"%d\", &array[j])) != eof"

stm32蓝牙,电机和灯带初始化_stm32电机初始化问题-程序员宅基地

文章浏览阅读340次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录1.电机驱动2.WS2812灯带控制文件3.主函数调用stm32mini板电机驱动程序,WS2812灯带初始化程序和使用蓝牙模块进行遥控的主程序1.电机驱动电机驱动头文件:#ifndef __MOTOR__#define __MOTOR__#include "sys.h"#define IN1 PAout(4)#define IN2 PAout(5)void Motor_Init(u16 arr,u16 psc)_stm32电机初始化问题

电商大数据|大数据分析的关键技术|电商大数据采集|主流电商API接口商品大数据采集-程序员宅基地

文章浏览阅读954次,点赞32次,收藏13次。大数据是海量的非结构性数据。简单来讲,大数据就是大量的数据,数据量达到普通的设备存不下,普通设备已经算不懂的数据,就可以将其称之为大数据了。电商大数据包含商品数据,订单数据,物流数据,客户购买等数据。我们对电商行业大数据的采集,通常要求数据稳定,满足高并发等。

java new Filereader_Java FileReader类-程序员宅基地

文章浏览阅读695次。首页>基础教程>IO流>Reader类Java FileReader类FileReader用于以字符为单位读取文本文件,能够以字符流的形式读取文件内容。除了读取的单位不同之外,FileReader与FileInputStream并无太大差异,也就是说,FileReader用于读取文本。根据不同的编码方案,一个字符可能会相当于一个或者多个字节。构造函数FileReade..._java new filereader