副问题[/!--empirenews.page--]
本文将带各人从一台全新的 CentOS 处事器开始,陈设一套完备的前后端疏散项目。操纵步调很是具体,新手友爱型文章~
- 后端技能栈:Spring Cloud 微处事架构 + Redis + RabbitMQ + MySQL;
- 前端技能栈:Vue + ElementUI;
- 陈设器材:后端用 Docker 容器化陈设,并把呼吁封装成剧本自动执行;前端用 Nginx 做署理。
前期筹备
体系版本为:CentOS 7.6 64位。
毗连处事器
要对长途处事器举办操纵,起主要连上处事器才行。打开呼吁行器材,输入以下呼吁,再输入处事器实例的暗码,即可长途毗连随处事器。
- ssh root@xxx.xx.xx.xx
@ 之后是处事器的公网 IP,若是处事器 IP 地点为:120.456.78.123,那么毗连处事器的呼吁为:
- ssh root@120.456.78.123
敲回车之后会让输入暗码,输入正确的暗码即可。
安装 Docker
Docker 容器化陈设的利益就不多说了,直接上干货怎样安装 Docker。
下面直接把代码框里的呼吁拷贝到呼吁行执行就可以。
先移除旧版本(假若有):
- sudo yum remove docker
- docker-client
- docker-client-latest
- docker-common
- docker-latest
- docker-latest-logrotate
- docker-logrotate
- docker-selinux
- docker-engine-selinux
- docker-engine
安装一些须要的器材:
- sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息:
- sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 缓存:
- sudo yum makecache fast
安装 Docker-ce:
- sudo yum -y install docker-ce
启动 Docker 靠山处事:
- sudo systemctl start docker
测试运行 hello-world(这步可要可不要,目标是验证身份安装 Docker 乐成,假如乐成会打印出 Hello World):
- docker run hello-world
安装 MySQL
拉取 MySQL 5.7 版本的镜像:
- docker pull mysql:5.7
运行 MySQL:
- docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
呼吁声名:
- -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
- -v $PWD/conf:/etc/mysql/conf.d:将主机当前目次下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
- -v $PWD/logs:/logs:将主机当前目次下的 logs 目次挂载到容器的 /logs。
- -v $PWD/data:/var/lib/mysql:将主机当前目次下的 data 目次挂载到容器的 /var/lib/mysql 。
- -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的暗码。
留意在运行之前切换到吻合的目次,由于 MySQL 容器映射到本机的目次是映射的当前目次的相对目次。好比当前目次为 /root/abc,那执行完上面的呼吁后,会在 /root/abc 下建设 MySQL 挂载出来的目次和文件。
安装 Redis
也可以直接执行运行呼吁,假如体系检测到没有安装此镜像,则会拉取安装,再运行。
下载并运行 redis:4.0.8:
- docker run -p 6379:6379 -t -dit redis:4.0.8
安装 RabbitMQ
跟上面一样也是直接执行运行呼吁安装并运行 RabbitMQ:3.7.7:
- docker run -d --hostname my-rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3.7.7-management
到此陈设微处过后端项目标前期情形筹备器材已经做完。假如要陈设前端还必要安装 Nginx,这个在前端陈设的章节再讲。
后端陈设
陈设后端必要做的事变有两个,一个是修改每个微处事模块的设置文件 application.yml ,另一个是编写 Dockerfile。
(编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|