CentOS 7サーバーにDrupalの「Drush」をインストールする方法

Drushはコマンドラインシェルであり、Drupalのスクリプトインターフェイスとして使用できます。 Drushには、さまざまなコマンドやコードを実行してテーマ、モジュール、プロファイルを操作できるさまざまな機能が付属しています。 Drushをダウンロードしてインストールすることもできます。!


Drushは、WebブラウザでDrupalパネルを使用するよりも効率的な特定の管理タスクを実行するのに役立ちます。このサービスを使用して、update.phpを実行し、DBの移行とSQLクエリを実行できます。.

このチュートリアルでは、Drush for DrupalをCentOS 7にインストールするプロセスについて説明します。Linuxの使用方法の基本を理解し、個人のVPSでWebサイトをホストし、シェルの使用方法を理解していることを前提としています。.

この場合、Webサイトはrootアカウントで実行されている必要があります。そうでない場合は、コマンドを実行するときに「sudo」というテキストを含めて、rootアカウントを使用する特権を享受する必要があります。.

特記事項:HostAdviceは、Drupalユーザーに優れた価格、機能、サポートを提供するいくつかの特殊なDrupalホスティングサービスを備えています.

ステップ1:Drushをインストールする

Drushコマンドソフトウェアをダウンロードしてインストールすることから始めます。これは、以下で説明するようにいくつかの方法で実行できます.

パッケージマネージャーを使用する.

Linuxを使用している場合は、オペレーティングシステムの一部であるパッケージマネージャーを使用してDrushをインストールできます。 OSパッケージマネージャーは、このソフトウェアの古いバージョンのインストールにも使用できます.

CentOSの場合は、次のコマンドを実行します。

$ sudo yum install drush

Composerの使用

Composerを使用してDrushをインストールすることもできます。以下のコマンドを実行します。

$ composer globalにはdrush / drush:6が必要です。*

Composerのバイナリディレクトリがシステムパスに含まれていることを確認する必要があります。

$ sed -i ‘1i export PATH ="$ HOME / .composer / vendor / bin:$ PATH"’$ HOME / .bashrc

手動インストール

Drushは手動でダウンロードしてシステムにインストールすることもできます。ただし、Drushをインストールする前に、まずComposerをインストールする必要があります。以下のコマンドを実行してプロセスを開始します。

#ユーザーアカウントのbinディレクトリを作成し、システムパスに追加します

$ mkdir $ HOME / bin
エコー "PATH = $ HOME / bin:$ PATH" >> 〜/ .bashrc
ソース〜/ .bashrc

#Drushソフトウェアをダウンロードして解凍します

wget -O $ HOME / bin / drush.zip https://github.com/drush-ops/drush/archive/master.zip
unzip -d $ HOME / bin $ HOME / bin / drush.zip

#Drushの依存関係をComposerでインストールします( `composer`がシステムのPATH上にあると想定)

cd $ HOME / bin / drush-master
作曲家のインストール

#シンボリックリンクを作成する

ln -s $ HOME / bin / drush-master / drush $ HOME / bin / drush

ステップ2:Drushを起動する

システムにDrushソフトウェアを正常にダウンロードしてインストールしたら、コンソールまたはターミナルアプリケーションを開き、次のように入力します。 しずく 次に「Enter」ボタンを押します。次のような出力が得られます。

drushコマンドを実行します。コマンド固有のヘルプを表示するには、 `drush help [command]`を実行します。 「drush topic」を実行してさらに多くのドキュメントを読む.
グローバルオプション(完全なリストについては、 `drush topic core-global-options`を参照してください):
-d、–debug内部メッセージを含むさらに多くの情報を表示します.
-h、-helpこのヘルプシステム.
-n、-noすべてのプロンプトへの回答として「no」を想定します.
-r、–root =使用するDrupalルートディレクトリ(デフォルト:現在のディレクトリ).
-s、-simulate関連するすべてのアクションをシミュレートします(実際にシステムを変更しないでください).
-l、使用するdrupalサイトのURI(マルチサイト環境または代替ポートで実行する場合にのみ必要).
–uri =
-v、-verboseコマンドに関する追加情報を表示します.
-y、-yesすべてのプロンプトへの回答として「yes」を想定します.
コアドラッシュコマンド:(コア)
アーカイブダンプ(ard、コード、ファイル、データベースを単一のファイルにバックアップ.
アーカイブバックアップ、arb)
archive-restoreサイトのアーカイブをDrupal Webサイトに展開します.
(arr)
cache-clear(cc)特定のキャッシュまたはすべてのdrupalキャッシュをクリアします.
cache-get(cg)キャッシュされたオブジェクトをフェッチして表示します.
cache-set(cs)JSONまたはvar_export()形式で表現されたオブジェクトをキャッシュします.
core-config(conf、Edit drushrc、サイトエイリアス、Drupalのsettings.phpファイル.
構成)
core-cron(cron)指定されたサイトのすべてのアクティブなモジュールですべてのcronフックを実行します.
core-execute(exec、シェルコマンドを実行します。通常はサイトエイリアスで使用されます.
実行)
core-quick-drupal最小限の構成と依存関係でDrupalをダウンロード、インストール、提供、ログイン.
(qd)
core-requirements Drupalのインストールで問題がある可能性がある場合、その情報を提供します.
(ステータスレポート、rq)
core-rsync(rsync)sshを使用して別のサーバーとの間でDrupalツリーをRsyncします。.
core-status(status、存在する場合、現在のDrupalインストールの全体像を提供します.
st)
core-topic(トピック)特定のトピックに関する詳細なドキュメントを読む.
drupal-directory指定されたモジュール/テーマディレクトリへのパスを返す.
(dd)
helpこのヘルプメッセージを出力します。その他のオプションについては、「drushヘルプヘルプ」を参照してください.
image-flush指定されたスタイルのすべての派生画像をフラッシュします.
php-eval(eval、ev)Drupalをブートストラップした後に任意のphpコードを評価します(可能な場合).
php-script(scr)phpスクリプトを実行します.
queue-list定義されたすべてのキューのリストを返します
queue-run特定のキューを名前で実行します
search-indexインデックスをワイプせずに残りの検索アイテムにインデックスを付けます.
search-reindex検索インデックスを強制的に再構築します.
search-statusインデックス化するアイテムの総数のうち残りの数を表示します.
shell-alias(sha)既知のすべてのシェルエイリアスレコードを出力します.
site-alias(sa)すべての既知のサイトエイリアスとローカルサイトのサイトエイリアスレコードを印刷します.
site-install(si)指定されたインストールプロファイルを使用して、モジュール/テーマ/構成とともにDrupalをインストールします.
site-set(使用)作業するサイトエイリアスを設定します.
site-ssh(ssh)インタラクティブセッションまたはシェルコマンドを実行するために、SSH経由でDrupalサイトのサーバーに接続します
test-clean一時テーブルとファイルをクリーニングします.
test-runテストを実行します。 –uriオプションを使用する必要があることに注意してください.
updatedb(updb)必要なデータベース更新を適用します(update.phpの実行と同様).
updatedb-status保留中のデータベース更新をすべてリストします.
(updbst)
usage-send(usend)匿名のDrush使用情報を統計ログサイトに送信します。使用統計には、Drushコマンド名とDrushオプションが含まれています
名前、ただし引数またはオプション値なし.
usage-show(ushow)ログに記録されているが送信されていないDrushの使用情報を表示します。使用統計には、Drushコマンド名とDrushオプション名が含まれています,
引数やオプション値はありません.
variable-delete変数を削除します.
(vdel)
variable-get(vget)一部またはすべてのサイト変数と値のリストを取得します.
variable-set(vset)変数を設定します.
バージョンDrushのバージョンを表示.
watchdog-deleteウォッチドッグメッセージの削除.
(wd-del、wd-delete)
watchdog-list使用可能なメッセージタイプと重大度レベルを表示します。ウォッチドッグメッセージを表示するかどうかを尋ねるプロンプトが表示されます.
(wdリスト)
watchdog-showウォッチドッグメッセージを表示する.
(wd-show、ws)
runserverコマンド:(runserver)
runserver(rs)開発用の軽量組み込みhttpサーバーを実行します.
フィールドコマンド:(フィールド)
field-cloneフィールドとそのすべてのインスタンスを複製します.
field-createフィールドとインスタンスを作成します。フィールド編集用のURLを返します.
field-deleteフィールドとそのインスタンスを削除します.
field-infoフィールド、field_types、およびウィジェットに関する情報を表示します.
field-updateフィールド編集Webページの戻りURL.
プロジェクトマネージャーのコマンド:(午後)
pm-disable(dis)1つ以上の拡張機能(モジュールまたはテーマ)を無効にします.
pm-download(dl)drupal.orgまたはその他のソースからプロジェクトをダウンロードします.
pm-enable(en)1つ以上の拡張機能(モジュールまたはテーマ)を有効にします.
pm-info(pmi)1つ以上の拡張機能(モジュールまたはテーマ)の詳細情報を表示します.
pm-list(pml)利用可能な拡張機能(モジュールとテーマ)のリストを表示します.
pm-refresh(rf)更新ステータス情報の更新.
pm-releasenotes特定のプロジェクトのリリースノートを印刷する.
(rln)
pm-releases(rl)指定されたプロジェクトのリリース情報を出力します.
pm-uninstall 1つ以上のモジュールをアンインストールします.
pm-update(up)Drupalコアおよびcontribプロジェクトを更新し、保留中のデータベース更新を適用します(pm-updatecode + updatedbと同じ).
pm-updatecode(upc)Drupalコアとcontribプロジェクトを最新の推奨リリースに更新.
pm-updatestatus Drupalコアおよびcontribプロジェクトに対する利用可能なマイナーアップデートのレポートを表示する.
(UPS)
役割コマンド:(役割)
role-add-perm(rap)指定された権限をロールに付与します.
role-create(rcrt)新しいロールを作成します.
role-delete(rdel)ロールを削除します.
role-list(rls)システムで定義されているすべてのロールのリストを表示します。引数としてロール名を指定すると、そのロールのすべての権限が
リストされます。オプションとして権限名を指定すると、その権限が付与されているすべてのロールが一覧表示されます.
role-remove-perm指定した権限をロールから削除します.
(rmp)
SQLコマンド:(sql)
sql-cli(sqlc)Drupalの資格情報を使用してSQLコマンドラインインターフェースを開く.
sql-connect DBに接続するための文字列.
sql-createデータベースを作成する.
sql-drop特定のデータベースのすべてのテーブルを削除します.
sql-dump mysqldumpまたは同等のものを使用してDrupal DBをSQLとしてエクスポートします.
sql-query(sqlq)サイトデータベースに対してクエリを実行する.
sql-syncソースデータベースをターゲットデータベースにコピーおよびインポートします。 rsyncによる転送.
ユーザーコマンド:(ユーザー)
user-add-role(urol)指定されたユーザーアカウントにロールを追加します.
user-block(ublk)指定されたユーザーをブロックします.
user-cancel(ucan)指定された名前のユーザーアカウントをキャンセルします.
user-create(ucrt)指定された名前でユーザーアカウントを作成します。.
user-information指定されたユーザーに関する情報を印刷します.
(uinf)
user-login(uli)指定されたユーザーアカウントのワンタイムログインリンクを表示します(デフォルトはuid 1です).
user-password(upwd)(Re)指定した名前のユーザーアカウントのパスワードを設定します.
user-remove-role指定されたユーザーアカウントからロールを削除します.
(ウロル)
user-unblock(uublk)指定されたユーザーのブロックを解除します.
その他のコマンド:(make、sar)
makeは、makefileを動作するDrupalコードベースに変換します.
make-generate現在のDrupalサイトからmakefileを生成します.
(生成メイクファイル)
すべてのコンテンツのテキストフィールドの文字列を検索して置換する.
(sar)

結論

上記の出力から、Drushはさまざまな方法でインストールできることが明らかです。これで、システムに対して同じプロセスを快適に繰り返し、Drush for DrupalをCentOS 7サーバーにインストールできます。やってみて!

以下の上位3つのDrupalホスティングサービスを確認してください。

ChemiCloud

開始価格:
$ 2.76


信頼性
10


価格
9.9


使いやすい
9.9


サポート
10


特徴
9.9

レビューを読む

ChemiCloudにアクセス

Hostinger

開始価格:
$ 0.99


信頼性
9.3


価格
9.3


使いやすい
9.4


サポート
9.4


特徴
9.2

レビューを読む

Hostingerにアクセス

A2ホスティング

開始価格:
$ 3.92


信頼性
9.3


価格
9.0


使いやすい
9.3


サポート
9.3


特徴
9.3

レビューを読む

A2 Hostingにアクセス

関連するハウツー記事

  • インストール & CentOS 7 VPSでCaddy Webサーバーを構成する
    中間
  • CentOS 7 VPSまたは専用サーバーにphpMyAdminをインストールする方法
    中間
  • CentOS 7 VPSまたは専用サーバーにMEANスタックをインストールする方法
    中間
  • CentOS 7にLinux Malware Detectをインストールして構成する方法
    専門家
  • Ubuntu 18.04 VPSまたは専用サーバーにWordPressをインストールする方法
    中間
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me