sql >> データベース >  >> RDS >> Mysql

Laravel 5:ローカルではなくサーバー環境で移行を実行する

    ローカルのartisanでリモートコマンドを実行することはできません 。そこで実行するものはすべてローカルでのみ機能します(ENVを設定した場合でも) 変数)。

    ENVの設定 変数は、アプリケーションに inのように動作するように指示するだけです。 その環境。ただし、職人にリモートの本番環境を使用するように指示することはありません。

    本番サーバーでコマンドを実行する場合は、使節 を調べることをお勧めします。 。これは完全にスタンドアロンのプロジェクトであり(Laravelプロジェクトでのみ使用する必要はありません)、特にデプロイ用です。

    これは基本的に、リモートサーバーにSSHで接続してからコマンドを実行するための薄いラッパーです。 Envoy.blade.phpの例 私のサイトのファイルは次のようになります:

    @servers(['web' => '[email protected]'])
    
    @task('deploy')
        cd ~/src
    
        php artisan down
        git pull origin master
    
        composer install --no-dev --no-progress --prefer-dist
        php artisan migrate --force --no-interaction
        php artisan optimize
        php artisan up
    @endtask
    

    これにより、SSHで接続し、アプリケーションをメンテナンスモードにし、新しいコードをプルし、composerのインストール、移行などのさまざまな「新しいコード」のセットアップを行ってから、アプリケーションをメンテナンスモードから引き出します。




    1. postgresql関数を使用して異なるテーブル名からデータをフェッチしたい

    2. MySQL-列の値をインクリメントするか、存在しない場合はデータを挿入します

    3. Python mysqlクエリから%をエスケープするにはどうすればよいですか?

    4. pandas-文字列列のマージが機能しない(バグ?)