今天开始记录如何开发一个网站,可以说是从零开始。
主要用到的技术:
开发语言:Java
框架:Spring Boot+Jpa
数据库:MySQL + Redis
开发环境:MacOS + IntelliJ IDEA
①安装IDEA开发工具
安装地址
下载后直接根据提示安装就完了。
②安装docker
docker是什么?其实就是一个应用容器引擎。我们开发的应用,都可以打包到一个镜像中,然后发布到任何流行的系统上。
docker下载地址
双击安装,完成后启动,会在顶部状态栏看到小鲸鱼的图标。
成功后就可以用命令使用docker了。
查自己的容器:docker ps
搜索:docker search
下载:docker pull
创建容器:docker run -dt --name=你的容器名称 版本 (例如:--name=my_ubuntu ubuntu,my_ubuntu就是我容器的名字,ubuntu就是ubuntu系统的版本号,我这里没有标明具体版本,默认最新,如果规定版本,就在名称后面加冒号然后版本号,如:ubuntu:版本号)
进入容器:docker exec -it my_ubuntu /bin/bash
③在docker中安装MySQL和Redis
先安装MySQL:
docker拉取MySQL镜像:docker pull mysql
在你本地创建一个文件夹,名字随意,记住路径。然后创建一个docker-compose.yml文件。然后输入内容:
version: '2'
services:
mysql:
container_name: "beautiful_box_mysql" #你创建的容器的名称
environment:
MYSQL_ROOT_PASSWORD: 123456 #超级用户的密码
MYSQL_USER: root #创建一个新用户,用户名是root
MYSQL_PASSWORD: 123456 #新用户的密码
image: "mysql:5.7.32" #根据哪个镜像来创建容器,如果一直需要最新版本,直接mysql就行
restart: always
ports:
- 3306:3306 #端口,MySQL默认端口就是3306
这里的配置需要特别注意格式,每一个配置项后面的“:”,都需要有一个空格,不然会报错
另外,在创建数据库的时候,我们可能需要初始化一些数据、或者配置,那就需要进一步进行配置。
①目录结构
/Mysql # Mysql应用文件夹
docker-compose.yml # docker compose脚本文件
init.sql # mysql初始sql文件
/conf # 配置文件夹
my.cnf # 配置文件
/db # 数据库文件
②docker-compose.yml中增加volumes:
volumes:
- "./db:/var/lib/mysql"
- "./conf/my.cnf:/etc/my.cnf"
- "./init:/docker-entrypoint-initdb.d/"
③配置my.cnf
[mysqld]
user=mysql
default-storage-engine=INNODB
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
④sql初始化语句 init.sql
create database test;
use test;
create table user
(
id int auto_increment primary key,
username varchar(64) unique not null,
email varchar(120) unique not null,
password_hash varchar(128) not null,
avatar varchar(128) not null
);
insert into user values(1, "zhangsan","test12345@qq.com","passwd","avaterpath");
insert into user values(2, "lisi","12345test@qq.com","passwd","avaterpath");
启动MySQL容器:docker-compose up -d
正常情况下,这样就已经创建成功了,可以用docker ps命令来查看下是否存在。
有了MySQL的容器之后,我们还需要一个工具来管理数据库,我用的是Navicat。
image.png
然后先测试下,测试通过了,就可以保存了。
再安装Redis
流程和MySQL相似,首先docker拉取镜像。
docker pull redis
新建文件夹和文件docker-compose.yml
version: '2'
services:
redis:
image: redis #镜像版本
container_name: beautiful_box-system-redis #容器名称
command: redis-server --requirepass 123456 #密码
ports:
- "6379:6379" #端口,Redis默认端口6379
volumes:
- /Users/chenjy/docker/redis/data:/data #映射data文件路径
同样需要一个工具来管理Redis的数据,我用的是RDM,
image.png
创建成功后就能看到db0到db15一排的东东了,不过这时候还没有存放数据,所以看不到。
④安装postman
这其实就是一个接口的调试工具,用来验证自己写的接口是否正确。 image.png接下来就可以开始打开IEDA来写代码了。
网友评论