【全スタックプロジェクトオンライン(vue+node+mongodb)】05.vueプロジェクトオンライン(webhooks pm 2 docker自動化オンライン)
プロジェクトのオンライン常用方案:
ローカルコードパッケージを圧縮してサーバーにアップロードし、GitHubから適切な場所に解凍してgit webhooks自動化オンライン構成pm 2自動化オンラインdocker自動化オンライン
vnshopプロジェクトを事例として
https://github.com/itguide/vn...
ローカルのコードを圧縮してサーバーにアップロードし、対応する場所に解凍します.
ローカルのコードを圧縮してサーバーにアップロードします
私たちのvueプロジェクトのclientでは、次のコマンドを実行します.
このコマンドはvueプロジェクトを生産環境に必要なファイルにコンパイルするために使用します.
distフォルダを生成し、このフォルダをzip形式のファイルに圧縮します.
xshellでサーバにアップロード
ステップ1:lrzszのインストール
sz:選択したファイルをローカルマシンrzに送信:このコマンドを実行するとファイル選択ウィンドウがポップアップされ、ローカル選択ファイルからLinuxサーバrzにアップロードされます.szはLinux/UnixとWindowsでZModemファイル転送を行うコマンドラインツールです.
ステップ2:ローカルの圧縮パッケージのプロジェクトファイルをrzコマンドでサーバにアップロードする
/home/wwwroot/ディレクトリで実行
rzコマンドを実行し、ボックスを飛び出して、ローカルでサーバにアップロードする必要があるファイルを選択します.
サーバーで実行するコマンドは、どこへアップロードしますか?
ステップ3:アップロードしたアイテムを解凍してサイトアクセスフォルダにコピーする
Webサイト、仮想ホストの追加
ネットの追加詳細はhttps://segmentfault.com/a/11...
アップロードした圧縮パッケージを解凍する:
解凍後、distフォルダを生成するには、このフォルダ内のすべてのファイルをvnにコピーする必要があります.itnote.cnフォルダに行き、以下のコマンドを実行します.
cpはコピー-rは深さコピーで、中がファイルであれば、distフォルダの中のすべてのファイルを後ろのvnにコピーする必要があります.itnote.cnフォルダ、コピー先
GitHubからプロジェクトを引き出して対応する場所へ
ステップ1:ドメイン名をこのホストにバインドし、仮想ホストを作成します.
###ステップ2:プロジェクトをホストに引き寄せる
ステップ3:Nginx構成の変更
構成の変更
バカにコピーしないで、後で自分の構成が必要なファイルを修正します.
Nginx構成を再起動してくださいね
再起動コマンド
最後にブラウザでvxにアクセスする.itnote.cn
後ほど差し上げます
git webhooks自動化オンラインの構成
pm 2自動化オンラインの構成
dockerを使用してオンラインを自動化
ローカルコードパッケージを圧縮してサーバーにアップロードし、GitHubから適切な場所に解凍してgit webhooks自動化オンライン構成pm 2自動化オンラインdocker自動化オンライン
vnshopプロジェクトを事例として
https://github.com/itguide/vn...
ローカルのコードを圧縮してサーバーにアップロードし、対応する場所に解凍します.
ローカルのコードを圧縮してサーバーにアップロードします
私たちのvueプロジェクトのclientでは、次のコマンドを実行します.
npm run build
このコマンドはvueプロジェクトを生産環境に必要なファイルにコンパイルするために使用します.
distフォルダを生成し、このフォルダをzip形式のファイルに圧縮します.
xshellでサーバにアップロード
ステップ1:lrzszのインストール
apt-get install lrzsz -y
sz:選択したファイルをローカルマシンrzに送信:このコマンドを実行するとファイル選択ウィンドウがポップアップされ、ローカル選択ファイルからLinuxサーバrzにアップロードされます.szはLinux/UnixとWindowsでZModemファイル転送を行うコマンドラインツールです.
ステップ2:ローカルの圧縮パッケージのプロジェクトファイルをrzコマンドでサーバにアップロードする
/home/wwwroot/ディレクトリで実行
cd /home/wwwroot/
rzコマンドを実行し、ボックスを飛び出して、ローカルでサーバにアップロードする必要があるファイルを選択します.
rz
サーバーで実行するコマンドは、どこへアップロードしますか?
ステップ3:アップロードしたアイテムを解凍してサイトアクセスフォルダにコピーする
Webサイト、仮想ホストの追加
lnmp vhost add
ネットの追加詳細はhttps://segmentfault.com/a/11...
アップロードした圧縮パッケージを解凍する:
unzip dist.zip
解凍後、distフォルダを生成するには、このフォルダ内のすべてのファイルをvnにコピーする必要があります.itnote.cnフォルダに行き、以下のコマンドを実行します.
cp -r dist/* vn.itnote.cn
cpはコピー-rは深さコピーで、中がファイルであれば、distフォルダの中のすべてのファイルを後ろのvnにコピーする必要があります.itnote.cnフォルダ、コピー先
GitHubからプロジェクトを引き出して対応する場所へ
ステップ1:ドメイン名をこのホストにバインドし、仮想ホストを作成します.
lnmp vhost add
https://segmentfault.com/a/1190000011791001
###ステップ2:プロジェクトをホストに引き寄せる
cd /home/wwwroot
git clone https://github.com/itguide/vnshop10.git vnshop
npm install -g cnpm --registry=https://registry.npm.taobao.org
cd /home/wwwroot/vnshop/client
cnpm i
npm run build
ステップ3:Nginx構成の変更
構成の変更
バカにコピーしないで、後で自分の構成が必要なファイルを修正します.
vim /usr/local/nginx/conf/vhost/vx.itnote.cn.conf
server
{
listen 80;
#listen [::]:80;
server_name vx.itnote.cn ;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/vnshop/client/dist/;
include none.conf;
#error_page 404 /404.html;
# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
include enable-php.conf;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/vx.itnote.cn.log;
}
Nginx構成を再起動してくださいね
再起動コマンド
/etc/init.d/nginx restart
最後にブラウザでvxにアクセスする.itnote.cn
後ほど差し上げます
git webhooks自動化オンラインの構成
pm 2自動化オンラインの構成
dockerを使用してオンラインを自動化