Heim  >  Artikel  >  Web-Frontend  >  Verwenden Sie Docker, um basierend auf Daocloud automatisch auf Ihrem eigenen Host bereitzustellen

Verwenden Sie Docker, um basierend auf Daocloud automatisch auf Ihrem eigenen Host bereitzustellen

小云云
小云云Original
2018-01-03 15:01:551789Durchsuche

In der Front-End-Entwicklung kommt es häufig vor, dass wir Projekte bereitstellen. In diesem Artikel geht es hauptsächlich darum, wie wir Vue-Projekte mithilfe von Docker-Containern und Git-Webhook-Ereignissen bereitstellen. Wir werden automatisch bereitstellen. Der Vorschlag hier ist natürlich das Tag-Ereignis.

Hier habe ich das Schreiben der Basisdateien des Projekts abgeschlossen. Sie müssen dieses Projekt nur noch in Ihr Vue-Projekt kopieren!

Projektadresse Docker Vue-Projekt

Gebrauchsanweisung

<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>

Zu diesem Zeitpunkt Ihr Projekt Dateistruktur

Verwenden Sie Docker, um basierend auf Daocloud automatisch auf Ihrem eigenen Host bereitzustellen

Gehen Sie dann zur offiziellen Website von daocloud.io, um ein neues Projekt basierend auf diesem Projekt zu erstellen

Wenn Sie daocloud.io nicht kennen, macht es nichts. Registrieren Sie sich und lesen Sie die Dokumentation. Ich werde in Zukunft eine detaillierte Dokumentation über daocloud.io schreiben.

Wenn Sie daocloud verwendet haben, erstellen Sie bitte ein Projekt, kompilieren und veröffentlichen Sie es, legen Sie Triggerbedingungen fest und veröffentlichen Sie es automatisch auf Ihrem Host.
Nach der Bereitstellung auf Ihrem Server notieren Sie sich natürlich den Port und machen Sie ihn nicht dynamisch.

Dann können Sie Nginx Upstream Proxy_Pass Reverse Proxy verwenden, um domänenübergreifende Probleme zu lösen

Die Konfiguration ist wie folgt

<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>

Verwandte Empfehlungen:

So verwenden Sie Docker zum Bereitstellen einer PHP-Entwicklungsumgebung

So verwenden Sie Docker zum Erstellen einer Laravel-Umgebung

Ein einfaches Beispiel für die Installation von MySQL mit Docker

Das obige ist der detaillierte Inhalt vonVerwenden Sie Docker, um basierend auf Daocloud automatisch auf Ihrem eigenen Host bereitzustellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn