基于Centos 7 vue+nginx+docker 的前端项目部署

摘要:
Yum install yyum utilsdevice mapper persistent datarvm2设置Yum源代码Yum配置管理器--add-repohttps://download.docker.com/linux/centos/docker-ce.repo选择yumlistdocker ce的特定版本--showduplicates|sort-r我当时选择的最新版本。使用以下命令安装Docker可能需要一些时间。检查目录中的file命令是否为ls,然后解压缩docker-vue.zip压缩包。FROMnginx:latestMAINTAINERxxCOPYdist//usr/share/nginx/html/将上述内容复制到Dockerfile文件,然后按ESC使用:wq,这意味着保存并退出。服务器{listen80;server_namelocalhost;#charsetkoi8-r;access_log/var/log/nginx/host.access.logmain;error_log/var/log/nginx/error.logerror;location/{root/usr/share/nginx/html;indexindex.htmlindex.htm;}#error_page404/404.html;#重定向服务器errorpagestothestaticpage/50x.html#error_page500502503504/50x.html;位置=/50x。html{root/usr/share/nginx/html;}}接下来,创建自己的图像dockerbuild-tdocker-vue.ddocker-vue是图像的名称。至此,vue+nginx+docker的前端项目部署已经结束。

1.先在本地将vue项目建立,并且确定能跑起来使用npm run serve

基于Centos 7 vue+nginx+docker 的前端项目部署第1张

 ctrl+鼠标左键在本地查看。

然后使用npm run build,会在本地生成一个dist文件。

基于Centos 7 vue+nginx+docker 的前端项目部署第2张

 然后建一个文件Dockerfile,文件内容可以在VS Code里面先写好,或者在linux服务器上面编辑都可以。

然后需要一台服务器,我这里是用的公司内部的linux服务器,如果没有自己的公司的服务器可以在阿里云或者腾讯云购买一台服务器,这里不多做阐述。

当我们连接到linux服务器之后,需要一些环境,我们需要安装Dokcer、nginx、解压文件。

2.安装 Docker Engine-Community

安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
 
yum install -y yum-utils  device-mapper-persistent-data  lvm2

设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

选择特定版本

yum list docker-ce --showduplicates | sort -r

我选择的我当时最新的版本,使用下面命令安装Docker,可能会消耗一点时间。

yum install docker-ce-19.03.9

启动Docker

systemctl start docker

查看Docker是否启动成功,可以使用命令docker version,如果看到下图所示,有版本号就显示成功了:

基于Centos 7 vue+nginx+docker 的前端项目部署第3张

3.使用docker安装nginx

查找nginx版本

docker search nginx

下载nginx

docker pull nginx

下载成功后,使用命令docker images可以查看已经下载的镜像,下图名字是nginx的镜像就是下载好的镜像。

基于Centos 7 vue+nginx+docker 的前端项目部署第4张

4.部署VUE项目

  4.1把本地需要部署的vue项目使用压缩工具打包,然后上传到linux服务器。

  首先确定好要将压缩包放在哪个目录下,我这里是cd /home 到目录下,然后直接使用命令 rz 将本地的压缩包上传到linux服务器。

基于Centos 7 vue+nginx+docker 的前端项目部署第5张

 查看目录下的文件命令是 ls,然后将压缩包解压使用命令 unzip docker-vue.zip(docker-vue是文件的名称)。

然后进入解压后的文件docker-vue,使用命令ls,查看下面的文件夹。

基于Centos 7 vue+nginx+docker 的前端项目部署第6张

 接下来使用编辑文件命令 vi Dockerfile,进去直接按 i 可以编辑里面的内容。

FROM nginx:latest
MAINTAINER xx
COPY dist/ /usr/share/nginx/html/                                             

将上面的内容复制到Dockerfile文件里面,然后按ESC使用 :wq 这是保存并退出的意思。

第一行是设置的基础镜像,也就是刚才pull的nginx镜像。

第二行是写一个作者,写上自己的邮箱就可以了。

第三行的意思就是将dist文件夹下面的内容拷贝到/usr/share/nginx/html/这个目录下。

还有一个文件default.conf需要编辑一下文件内容。

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    access_log  /var/log/nginx/host.access.log  main;
    error_log  /var/log/nginx/error.log  error;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

 接下来就是创建自己的镜像

docker build -t docker-vue .

docker-vue就是镜像的名字。要注意后面有一个点,别忘掉了~

基于Centos 7 vue+nginx+docker 的前端项目部署第7张

 通过命令docker images来查看镜像,一个刚才创建的,一个是之前pull的nginx镜像。

基于Centos 7 vue+nginx+docker 的前端项目部署第8张

 有了镜像,我们再创建容器

docker run -d --name xx -p 8080:80 xxx
d:代表后台启动
--name xx:这是创建的容器名称。
-p 8080:80: 是将nginx的80映射到你服务器的8080端口(注意你服务器的端口是否开放8080,其他端口也可以)。
xxx:是刚刚创建的镜像名称。

然后通过docker ps 查看运行中的容器

基于Centos 7 vue+nginx+docker 的前端项目部署第9张

 图中我自己用的8848端口,你们一般就用8080端口,这个端口号只要是代表网络端口就行。

最后打开浏览器输入你的服务器ip端口号就行了。

基于Centos 7 vue+nginx+docker 的前端项目部署第10张

至此,vue+nginx+docker的前端项目部署就结束了。

基于Centos 7 vue+nginx+docker 的前端项目部署第11张

免责声明:文章转载自《基于Centos 7 vue+nginx+docker 的前端项目部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇js 人民币小写金额转换为大写JavaScript-基础知识下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker 源码分析 一(基于1.8.2版本),docker daemon启动过程;

最近在研究golang,也学习一下比较火的开源项目docker的源代码,国内比较出名的docker源码分析是孙宏亮大牛写的一系列文章,但是基于的docker版本有点老;索性自己就git 了一下最新的代码研读; docker是c/s的架构,分为docker client 和 docker daemon,client端发送命令,daemon端负责完成clien...

Nginx实战-后端应用健康检查

原文链接:http://nolinux.blog.51cto.com/4824967/1594029?utm_source=tuicool&utm_medium=referral 公司前一段对业务线上的nginx做了整理,重点就是对nginx上负载均衡器的后端节点做健康检查。目前,nginx对后端节点健康检查的方式主要有3种,这里列出: 1 2...

CodeIgniter框架——nginx下的配置

odeigniter(CI)是一个轻量型的PHP优秀框架,但是它是在apache服务器下开发的,在nginx下需要特别的配置才可以使用。 对nginx的配置如下: 1 server { 2 listen 80 default_server; 3 listen [::]:80 default_server ipv6only=on;...

FFmpeg流媒体处理-收流与推流

本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10623968.html 1. 简介 流媒体是使用了流式传输的多媒体应用技术。如下是维基百科关于流媒体概念的定义: 流媒体 (streaming media) 是指将一连串的媒体数据压缩后,经过网络分段发送数据,在网络上即时传输影音以供观赏的一种技...

在群晖上安装docker和docker-nginx

群晖自带的web服务中的nginx自定义程度太低,直接命令行修改配置文件会被系统还原覆盖。安装docker版nginx即可完美解决。 安装docker 直接群晖套件中心里面安装。 安装docker-nginx 在群晖web界面安装 1、群晖docker里下载nginx,选择latest。 2、下载完成后双击可进行配置创建容器,配置完成后点击启动即可...

使用Docker官方的Django包【转】

官方Django docker,并没有安装Django 所以需要 在requirements.txt中配置Django 具体安装流程可以参考:http://www.logme.cn/blog/51/use_Docker_official_django/ 作两记录: - python安装modules,切换到Python27Scripts 执行 easy_i...