Maison  >  Article  >  interface Web  >  Utilisez Docker pour déployer automatiquement sur votre propre hôte basé sur daocloud

Utilisez Docker pour déployer automatiquement sur votre propre hôte basé sur daocloud

小云云
小云云original
2018-01-03 15:01:551839parcourir

Dans le développement front-end, le déploiement de projets est quelque chose qui nous arrive souvent. Cet article explique principalement comment déployer des projets vue avec élégance, en utilisant des conteneurs Docker et des hooks git webhook. Lorsque nous déclenchons l'événement git hook, nous déploierons automatiquement. Bien sûr, la suggestion ici est l'événement tag.

Voici j'ai fini d'écrire les fichiers de base du projet, il vous suffit de copier ce projet dans votre projet vue !

Adresse du projet docker vue project

Instructions d'utilisation

<span style="font-size: 16px;">git clone https://github.com/devdocker/dao-vue<br><br>cp -r dao-vue vueitem<br><br>vueitem 是你的vue项目地址<br></span>

À l'heure actuelle votre projet Structure du fichier

Utilisez Docker pour déployer automatiquement sur votre propre hôte basé sur daocloud

Rendez-vous ensuite sur le site officiel daocloud.io pour créer un nouveau projet basé sur ce projet

Si vous ne connaissez pas daocloud.io, cela n'a pas d'importance Inscrivez-vous et lisez la documentation, j'écrirai une documentation détaillée sur daocloud.io à l'avenir.

Si vous avez utilisé daocloud, veuillez créer un projet, compiler et publier, définir les conditions de déclenchement et publier automatiquement sur votre hôte.
Bien sûr, après l'avoir déployé sur votre serveur, notez le port et ne le rendez pas dynamique.

Ensuite, vous pouvez utiliser le proxy inverse nginx en amont proxy_pass pour résoudre les problèmes inter-domaines

La configuration est la suivante

<span style="font-size: 16px;">upstream webfenxi {<br>        server 127.0.0.1:8083; # 这是服务器使用docker启动的端口<br>}<br>server<br>    {<br>        listen 80;<br>        #listen [::]:80;<br>        server_name webfenxi.com ; # 这是绑定的自己的域名<br>        index index.html index.htm index.php default.html default.htm default.php;<br>        root  /home/wwwroot/webfenxi.com;<br><br>        include other.conf;<br>        #error_page   404   /404.html;<br><br>        # Deny access to PHP files in specific directory<br>        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }<br><br>        include enable-php.conf;<br><br>        location / {<br>                proxy_set_header X-Real-Ip $remote_addr;<br>                proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;<br><br>                proxy_set_header X-Nginx-Proxy true;<br>                proxy_pass http://webfenxi;  # 代理地址<br>                proxy_redirect off;<br>               # try_files $uri $uri/ /index.html;<br>             }<br><br>          location /v1/ {<br>             proxy_pass http://api.xxxx.com/v1/;  #代理的接口,解决跨域问题<br>          }<br><br>          location ~ /.well-known {<br>              allow all;<br>          }<br><br>          location ~ /\.<br>          {<br>              deny all;<br>          }<br><br>          access_log  /home/wwwlogs/webfenxi.com.log;<br>      }<br></span>

Recommandations associées :

Comment utiliser Docker pour déployer un environnement de développement PHP

Comment utiliser Docker pour créer un environnement Laravel

Un exemple simple d'installation de MySQL avec Docker

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn