CentOS 7.6部署Vue + SrpingBoot + MySQL单体项目
对于独立的项目(前端、后台单体服务、数据库),部署到新服务器上时,常常需要繁琐的配置与环境安装,这里介绍Centos 7.6下如何搭建基于Docker的环境,以及如何使用docker部署一套Vue + SrpingBoot + MySQL的单体项目
建立环境使用的用户
拿到服务器,建议不要使用root来完成操作,建议建立一个专用的用户app,来负责项目部署等
su root
# 建立用户app及用户组appg
groupadd appg
useradd -g appg app
passwd app
# 查看用户
id app
# 为hadoop添加sudo权限
visudo
app ALL=(ALL) ALL
# ALL=(ALL) NOPASSWD: ALL # 免密码sudo,暂时不使用
# 切换到app用户
su app
# 建立相关目录
cd ~
mkdir temp # 存放临时文件
mkdir soft # 存放环境和软件数据
mkdir product # 存放项目产品等部署文件
初始环境安装与配置
yum换源
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
vi /etc/yum.repos.d/CentOS-Base.repo
# 将 mirrorlist= 注释掉
# 将 baseurl= 开头行取消注释, 把该行内的域名(例如mirror.centos.org)替换为 mirrors.tuna.tsinghua.edu.cn
sudo yum makecache
时间更新
# 安装utpdate工具
yum -y install utp ntpdate
# 设置系统时间与网络时间同步
ntpdate cn.pool.ntp.org
# 将系统时间写入硬件时间
hwclock --systohc
# 设置系统时区为上海
timedatectl set-timezone Asia/Shanghai
Docker以及Docker compose安装
检查服务器环境是否支持docker
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上;
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
使用以下指令检查内核版本uname -r安装docker-ce
按顺序执行以下指令(root账户下)
# 移除旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
# 安装系统工具
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
# 安装docker-ce
yum -y install docker-ce
# 启动docker服务
systemctl start docker
# 开机启动docker
systemctl enable docker
# 检查
docker -v
- 更改docker镜像源(可选)
vi /etc/docker/daemon.json
在daemon.json文件内写入
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
- 安装docker-compose(root账户下)
- 方法一
# 国内源下载
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
- 方法二
# 安装企业版linux附加包(epel)
yum -y install epel-release
# 安装pip
yum -y install python-pip
pip install --upgrade pip
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
# 安装docker-compose
pip install docker-compose
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple docker-compose
docker-compose --version
- 添加当前用户到 docker 用户组,可以不用 sudo 运行 docker
docker所属用户是root,为什么这里要添加docker用户组?因为当docker进程启动的时候,会设置该套接字可以被docker这个分组的用户读写
sudo groupadd docker
sudo gpasswd -a ${USER} docker
sudo service docker restart # 重启docker服务
su root # 切换到root用户
su app # 再切换到原来的应用用户以上配置才生效
# 测试添加用户组
docker run hello-world
docker部署
服务器内先切换到app用户下,并进入/home/app/soft目录
从码云(https://gitee.com/spzmmd/docker-env)下载环境部署文件,将目录上传到服务器/home/app/soft目录下
- 以singleBoot项目为例,从以下地址下载前端和后端项目并打包出前端文件(在dist文件夹下,包含static目录和index.html文件)和jar后端文件(在target目录下,需要改名为app.jar)
将前端文件上传到 /home/app/soft/single-deploy/nginx/page 目录
将后端文件app.jar上传到 /home/app/soft/single-deploy 目录
将初始化sql语句文件上传到 /home/app/soft/single-deploy 目录
- 命令行进入 /home/app/soft/single-deploy 目录,执行以下命令
docker-compose up -d
docker ps
此时访问ip:8888,即可访问前端页面,单体项目部署成功
CentOS 7.6部署Vue + SrpingBoot + MySQL单体项目的更多相关文章
- centos上发布部署python的tornado网站项目完整流程
先说下大体上的做法,开发环境上要新弄一个 virtualenv的环境,在这个里面放你的开发调试,当然这个其实也不是必须的,但是这样会方便管理一些. 再在centos上也弄一个 virtualenv虚拟 ...
- vue+express+mysql +node项目搭建
项目搭建前需要先安装node环境及mysql数据库. 1.利用vue-cli脚手架创建一个vue项目 a.全局安装 npm install -g vue-cli b.初始化项目 vue init we ...
- jenkins 自动化部署vue前端+java后端项目 进阶一
今天又不想写了,那么我来将我参考的文章直接分享给大家好了,大家也可以直接进行参考: 这里以centos7为例搭建自动化部署项目: 1.搭建部署前端服务代理nginx: 借鉴于:https://blog ...
- centos 部署 vue项目
安装Nodejs 下载安装包,可选择其他版本 node-v10.16.0-linux-x64.tar.xz 将下载文件上传至linux服务器并解压 tar -xvf node-v10.16.0-lin ...
- CentOS7.3下部署Rsyslog+LogAnalyzer+MySQL中央日志服务器
一.简介 1.LogAnalyzer 是一款syslog日志和其他网络事件数据的Web前端.它提供了对日志的简单浏览.搜索.基本分析和一些图表报告的功能.数据可以从数据库或一般的syslog文本文件中 ...
- 【转载】Centos系统快速部署LNMP环境
PHP语言在Linux系统上运行的时候,需要在Linux系统上部署相应的Nginx.MySQL.PHP等环境,只有将这些环境参数都设置好,PHP相关应用程序才可正常运行,部署环境的方法有很多种,可手动 ...
- RHEL6 最小化系统 编译安装部署zabbix (mysql)
RHEL6 最小化系统 编译安装部署zabbix (mysql)官方说明详细见:https://www.zabbix.com/documentation/4.0/manual/installation ...
- 阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器
一.前言 Git是目前优秀和流行的源代码管理工具.而GitHub是一个面向开源及私有软件项目的托管云平台,但开源免费,私有收费.而公司出于商业化等目的需要搭建自己的源代码托管服务器.通过网上了解Gog ...
- CentOS7下部署java+tomcat+mysql项目及遇到的坑
CentOS 7 下安装部署java+tomcat+mysql 前置:CentOS7安装:https://jingyan.baidu.com/article/b7001fe1d1d8380e7382d ...
随机推荐
- A study on ILC for linear discrete systems with single delay
论文题目就是随笔的题目,以后的随笔的命名都是如此,特此说明. 论文的主要内容是偏理论研究的,引入了离散矩阵延迟指数函数,来处理具有单时滞线性离散系统.对于离散延迟矩阵指数函数其定义为: \[e_{m} ...
- VUE实现富文本编辑以及组件传值的使用总结
VUE实现使用富文本编辑,如下图: 实现这个富文本编辑需要以下步骤: 第一步:安装编辑器组件 npm install vue-quill-editor –-save第二步:创建一个Ue.vue的文件, ...
- DRF 三大认证的配置及使用方法
目录 三大认证 一.身份认证 1.身份认证配置 1.1 全局配置身份认证模块 1.2 局部配置身份认证模块 2.drf提供的身份认证类(了解) 3.rf-jwt提供的身份认证类(常用) 4.自定义身份 ...
- Spring IoC - 循环依赖
Spring 复习 3.循环依赖 3.1 定义 循环依赖指多个对象的创建过程中均需要注入对方对象,如下所示 class A{ B b; public A(){ } public A(B b){ thi ...
- `curl -L` 解决 GitHub 的 raw.githubusercontent.com 无法连接问题
解决 GitHub 的 raw.githubusercontent.com 无法连接问题 在使用 curl 下载文件时,如果出现以下情况 curl: (7) Failed to connect to ...
- Docker 一次性进程与对话进程
目录 一次性进程 对话进程 退出的方法 参考 Docker在运行程序的时候,需要区分运行的程序是一次性进程还是对话进程,不同的进程操作方式有差异. 一次性进程 一些简单进程是不需要交互的,比如hell ...
- 痞子衡嵌入式:FlexSPI复位方式不当会导致i.MXRT系列下OTFAD加密启动失败
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是FlexSPI复位方式不当会导致i.MXRT系列下OTFAD加密启动失败问题. 本篇是<系统时钟配置不当会导致i.MXRT1xxx ...
- 184. 部门工资最高的员工 + join + in
184. 部门工资最高的员工 LeetCode_MySql_184 题目描述 题解分析 1.首先需要使用group by找出工资最高的值 2. 然后考虑到最高工资的可能有多位,所以使用in语句找到所有 ...
- OpenGL导出渲染的图像到外部文件中
需要配置Freeimage库 首先下载好FreeImage 找打dist目录下的x32目录,将.h文件放在包含目录下:将lib文件放在库目录下,将dll放在运行目录下 保存渲染结果到png格式的图像: ...
- [GXYCTF2019]Ping Ping Ping 1
进入界面 根据提示进行ping信号 看到网页的内容就想到经典的Linux命令执行,使用命令执行的管道符 " | "尝试列出文件 FLAG应该在Flag.php里面 构造play ...