文章目录
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-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
2、Idea&VsCode 插件
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仓库
项目源码:https://gitee.com/StarSea007/gulimall
7、创建对应项目模块
8、创建对应数据库
9、页面clone人人开源
人人开源项目源码:https://gitee.com/renrenio
- 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 运行环境。
我们关注与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
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/
点击“renren-fast”,能够看到它将“renren-fast”的所有表都列举了出来:
选择所有的表,然后点击“生成代码”,将下载的“renren.zip”,解压后取出main文件夹,放置到“gulimall-product”项目的main目录中。
如果有收获!!! 希望老铁们来个三连,点赞、收藏、转发。
创作不易,别忘点个赞,可以让更多的人看到这篇文章,顺便鼓励我写出更好的博客