ジンクスをリリースすること


This post was originally published on my personal blog.


私は、私がものを作ったので、このポストについて非常に興奮しています!はい、私は実際に私自身の2つの手でものを作りました、そして、現在、私はそれをリリースしています!私はあなたにプレゼント
バックストーリーとして、最近はkilled my entire server infrastructure 誤ってあまりにも多くの時間を生成することによって非常に短い時間枠でアカウントを暗号化しましょう.それはスーパーおかしかったです、そして、私はバックアップNGinxセットアップですべてをバックアップしている私の土曜日のより良い部分を過ごしました.
その一環として、私はすぐに私の仮想ホストを設定する非常に繰り返しパターンに気づいた.サイトごとに少しこんな感じでした
# create a new site
cp \
    /etc/nginx/configurations/php.conf \
    /etc/nginx/sites-available/pretzelhands.com.conf

# change the host name to the new site name
nano /etc/nginx/sites-available/pretzelhands.com.conf  

# activate the site in nginx
ln -s \
    /etc/nginx/sites-available/pretzelhands.com.conf \
    /etc/nginx/sites-enabled

# restart to publish newly activated sites
systemctl restart nginx
使用^R 少し速いが、まだ信じられないほど退屈だった.それは4つの異なるコマンドです、そして、私は同じか類似した経路を4回振ります.それはちょうど良い感じではなかったので、私はシェルスクリプトについてどのくらい書いたか思い出しました
最近、それを使用してジンクスを作成することを決めた.
これと同じプロセスが今このように見えます.
# create a new site and insert hostname in template file
jinx site create pretzelhands.com php

# activate the site and restart
jinx site activate pretzelhands.com -r
つの長い、繰り返しコマンドから2つの非常に短いものに.何が良い改善.そして、それは私に私の日曜日の午後だけかかった.
最初の開発努力は、手動でサイトを設定するよりも高かったかもしれませんが、私はそれが楽しいし、私は常にそれを再利用することができますので、私はそれをやったことがうれしいです.私は新しい仮想ホストを作成するたびに、このツールはおそらく私は繰り返し入力のいくつかの2 - 3分保存されます.
他にもいくつかの機能がありますがread up on everything in the documentation .
私は、これが多分私にとって最も有用な側プロジェクトであることを認めます.また、それは私が何かのためにカウントを推測の承認を得た!

プレッツェル / ジンクス


✨ジンクス-魔法のNginxラッパー


jinx - a magical nginx wrapper
JINXはNGAXのラッパースクリプトです.それはあなたのサイトや構成を簡素化シェルコマンドを扱うよりも合理化された方法で管理することができます.

目次

  • Prerequisites
  • Installation
  • Updating
  • Deinstallation

  • Configuring jinx
  • Setting options
  • Getting options
  • Available options

  • Using the commands
  • jinx start|restart|stop
  • jinx logs
  • jinx site
  • jinx site activate
  • jinx site deactivate
  • jinx site delete
  • jinx site create
  • jinx site edit

  • Templating
  • Naming of templates
  • Default template
  • Replacement variables
  • Miscellaneous
  • Contributors
  • 必要条件


    これはジンクスの早期リリースですので、まだあなたの環境についていくつかの前提条件があります.現在これらは次のとおりです.

  • あなたのサイトは2つのフォルダで構成されていますsites-available and sites-enabled : 前者は潜在的にホストする可能性のあるすべてのサイトを保持し、後者はウェブ上で到達可能なサイトを保持しています.
  • インストール


    Jinxのインストールは便利なインストーラスクリプトを使用して1行で行うことができます.
    View on GitHub
    私はあなたがこのツールの多くの喜びと実用的な使用として私がするように願っていますし、私はいくつかのより便利な機能を拡張しようとしているとして、HTTPSを活性化し、構成されたスニペットからの構成を構築します.我々は、私がどれくらいそれをすることができるかについて見ます!
    エンジョイ!