blog

ビットのベストプラクティス - セクション1:ビットサーバーのプライベートサービスを立ち上げる

実際、bit.devはhttpとsshプロトコルをサポートするコンポーネントをエクスポート&インポートする便利な方法と、プレビューや検索が可能な包括的なコンポーネントマーケットプレイスを公式に提供して...

Sep 16, 2020 · 3 min. read
シェア

ビットサーバープライベートサービスの作り方

なぜビットサーバーを構築する必要があるのですか?

実際、bit.devはhttpとsshプロトコルをサポートするコンポーネントをエクスポート&インポートする便利な方法と、プレビューと検索が可能な包括的なコンポーネントマーケットプレイスを公式に提供しています。

しかし、もしチームがbit.devの完全なソリューションを使いたいのであれば、お金を払う必要がありますし、多くの場合、内部コードの多くはオープンなbit.devに載せるには適していません。

ですから、プライバシーを守りつつも無料で利用したいのであれば、プライベートなサービスを構築するしかありません。

要件と実現可能性

bit.devのオープンなbit cli [npm i bit-bin -g]はプライベートサーバーの構築をサポートしていますが、もちろん淫売は良くありませんし、欠点は明らかです:

  1. サポートされているのは ssh プロトコルのみです。
  2. 管理もコンポーネントマーケットプレイスもありません。

については、結局のところ、パーミッションの問題の内部使用も大丈夫です。実際には、それはまた、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

  • フロントエンド・バックエンドコードのオープンソース化
  • プログラムの技術的な詳細を達成するためにコンポーネント市場を共有し、関連するコードをオープンソース化します。
Read next

HTTP

UDPはパケット指向のプロトコルです。つまり、UDPは単なるメッセージの移動者であり、メッセージの分割やスプライシング操作は行いません。 UDPはコネクションレスで、通信のためにコネクションを作ったり切ったりする必要がないことを意味します。 また、UDPは信頼性がありません。このプロトコルは受信したデータを何でも配信し、データのバックアップは行いません。

Sep 16, 2020 · 20 min read