ビットサーバープライベートサービスの作り方
なぜビットサーバーを構築する必要があるのですか?
実際、bit.devはhttpとsshプロトコルをサポートするコンポーネントをエクスポート&インポートする便利な方法と、プレビューと検索が可能な包括的なコンポーネントマーケットプレイスを公式に提供しています。
しかし、もしチームがbit.devの完全なソリューションを使いたいのであれば、お金を払う必要がありますし、多くの場合、内部コードの多くはオープンなbit.devに載せるには適していません。
ですから、プライバシーを守りつつも無料で利用したいのであれば、プライベートなサービスを構築するしかありません。
要件と実現可能性
bit.devのオープンなbit cli [npm i bit-bin -g]はプライベートサーバーの構築をサポートしていますが、もちろん淫売は良くありませんし、欠点は明らかです:
- サポートされているのは ssh プロトコルのみです。
- 管理もコンポーネントマーケットプレイスもありません。
については、結局のところ、パーミッションの問題の内部使用も大丈夫です。実際には、それはまた、doczを介して優れている、*スタイルguidiest一般的なコンポーネント市場のシンプルなバージョンの迅速な実装では、自動ドキュメントを満たすために、需要のオンラインプレビューすることができます。
ステップ
ハードウェア
- 大容量ハードドライブ搭載のLinuxデスクトップコンピューター
- ポート80と22へのアクセスを有効化
ソフトウェア
ドメインとポート
ドメイン名を設定します。例えば、xxxx-bit.com はこのマシンのポート 80 を指し、ssh プロトコルはポート 22 を解決します。
bit
依存関係をインストールします:
# ビットアカウントを作成する
useradd bit
install git
install node v10+
npm i bit-bin -g
マウントする大きなディスクを選びます - もしあれば - 例:/data/、公式のデフォルト推奨は/opt/です:
mkdir /data/bit
mkdir /data/bit/first-test-scope
cd $!
bit init --bare
こうすることで、:
npm i bit-bin -g
mkdir my-client-test
cd $!
bit init
bit remote add ssh://bit@xxxx-bit.com:/data/bit/first-test-scope
もちろん、クライアントはリモートのlinuxマシンにログインするためのユーザー名とパスワードの入力を要求されます - 実際に使うたびにlinuxのユーザー名とパスワードを入力することは不可能です - 面倒なことに加えて、次のようなこともあります。面倒なことに加えて、パスワードが分散してしまいます。
そのため、パスワードなしでログインできるようにリモートのlinuxマシンを設定する必要があります:
touch /home/bit/.ssh/authorized_keys
chmod 600 /home/bit/.ssh/authorized_keys
次に、全てのクライアントマシンのid_rsa.pub公開鍵の内容をリモートのauthorised_keysに追加し、クライアント側でsshヘッダーを設定します:
ssh-add管理バックエンド
しかし、authorized_keysとscopesを手作業で管理するのは非常に面倒で、scopesのデータ管理には向いていません:
- 認可された管理_keys
- すべてのコンポーネントコレクションデータの管理と維持
コンポーネントマーケットプレイス
Component Marketplace実装のための技術ソリューション案:
React
react-styleguidist + @cracoをコンポーネントのドキュメントステーションとして使用するための技術的解決策
Vue
vue-styleguidistの使用
コマンドを使用します:
ssh-add
TODO
- フロントエンド・バックエンドコードのオープンソース化
- プログラムの技術的な詳細を達成するためにコンポーネント市場を共有し、関連するコードをオープンソース化します。





