CentOS 7にGraylogサーバーをインストールする方法
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
この記事では、Ubuntu 14.04を実行するVultr VPSにMeteorアプリをデプロイする方法について説明します。他のLinuxディストリビューションでも動作する可能性があります(ご自身の責任で試してください)。
Meteorコミュニティで活発に活動しているArunoda Susiripalaという独創的なフェローは、mupx(「Meteor Up X」の略)と呼ばれる配備ツールを開発しました。これにより、sshを介してMeteorアプリケーションをリモートサーバーに非常に簡単に配備できます。Mupxはmupの後継です。プロセスを最初から最後まで順を追って説明します。幸い、Mupはほとんどの重い作業を行うので、これは簡単です。
最初のステップは、mupxをインストールすることです。これは、VPSサーバーではなく、開発ワークステーションで行います。Node.jsがすでにインストールされていることを確認して、次を実行します。
$ npm install -g mupx
インストールが完了したら、Meteorプロジェクトフォルダー(例:)に移動し/projects/myApp
、次のコマンドを実行します。
$ mkdir .deploy
$ cd $_
$ mupx init
$_
構文に不慣れな人にとっては、これはコマンドで使用される最後の引数のショートカットです。したがって、この場合cd $_
はとして実行されcd .deploy
ます。
次の出力が表示されます。
Meteor Up: Production Quality Meteor Deployments
------------------------------------------------
Configuration file : mup.json
Settings file : settings.json
Empty Project Initialized!
初期化プロセスは、2つのファイルを作成し、mup.json
そしてsettings.json
。後者のファイルは今のところそのままにしておきます。さあ、開いてくださいmup.json
。この記事の執筆時点では、デフォルトmup.json
は次のようになっています。
{
// Server authentication info
"servers": [
{
"host": "hostname",
"username": "root",
"password": "password",
// or pem file (ssh based authentication)
// WARNING: Keys protected by a passphrase are not supported
//"pem": "~/.ssh/id_rsa"
// Also, for non-standard ssh port use this
//"sshOptions": { "port" : 49154 },
// server specific environment variables
"env": {}
}
],
// Install MongoDB on the server. Does not destroy the local MongoDB on future setups
"setupMongo": true,
// Application name (no spaces).
"appName": "meteor",
// Location of app (local directory). This can reference '~' as the users home directory.
// i.e., "app": "~/Meteor/my-app",
// This is the same as the line below.
"app": "/path/to/the/app",
// Configure environment
// ROOT_URL must be set to your correct domain (https or http)
"env": {
"PORT": 80,
"ROOT_URL": "http://myapp.com"
},
// Meteor Up checks if the app comes online just after the deployment.
// Before mup checks that, it will wait for the number of seconds configured below.
"deployCheckWaitTime": 15,
// show a progress bar while uploading.
// Make it false when you deploy using a CI box.
"enableUploadProgressBar": true
}
セットアッププロセスを機能させるには、いくつか変更する必要があります。
まず、host
VPSのIPアドレスを設定してください。次に例を示します。
"host": "123.123.123.123",
デフォルトの22以外のポート番号を使用する必要がある場合は、次のようにsshOptions
フィールドを使用して使用できます。
"host": "123.123.123.123",
"sshOptions": { "port": 9876 },
username
Meteorアプリのインストールを所有するユーザーに値を設定します。セキュリティ上の理由から、パスワード行を削除し、代わりにSSHキーを使用することをお勧めします。pem
値を含む行のコメントを解除し、VPSにインストールしたSSH公開鍵に対応するSSH秘密鍵を指していることを確認します(で/root/.ssh/authorized_keys
)。パスワード行の後に必ずカンマを追加してください!SSHキーにパスフレーズが添付されている場合は、pem
行を完全に削除し、SSH秘密キーがsshエージェント(Macなどssh-add <path to ssh private key>
)にキャッシュされていることを確認してください。
setupMongo
デフォルト値に設定したままにします。
appName
Meteorアプリの名前に変更します。私たちの場合には:
"appName": "myApp",
...そして、この展開フォルダを基準にして、アプリの場所も設定します。
"app": "..",
最後に、をROOT_URL
アプリに指定されたURL に設定します。ポート番号を標準のHTTPポートに明示的に設定します。
// Configure environment
"env": {
"ROOT_URL": "http://myapp.com",
"PORT": 80
},
それでおしまい!mup.json
ファイルを保存して実行します。
$ mupx setup
この時点で、mupxはVPSにSSHで接続し、Dockerをインストールし、環境を設定して、適切なDockerイメージをpullします。次にアプリをデプロイします。
$ mupx deploy
次に、に移動するhttp://123.123.123.123
と、ページが読み込まれたときにアプリが表示されます。
VPSに複数のコアがある場合、Meteorアプリはそれを利用できます。いくつかの簡単な調整を行う必要があります。
まず、クラスターパッケージをインストールする必要があります。Meteorアプリのフォルダー(この例では/projects/myApp
)に移動し、次のように入力します。
$ meteor add meteorhacks:cluster
次に、mup.json
ファイルを編集して、環境変数セクションを次のように変更します。
// Configure environment
"env": {
"ROOT_URL": "http://myapp.com",
"PORT": 80,
"CLUSTER_WORKERS_COUNT": "auto"
},
アプリに新しいパッケージを追加したので、再デプロイする必要があります。
$ mupx setup && mupx deploy
mup.json
アプリ全体をデプロイせずに環境変数を変更したい場合は、単にreconfigureコマンドを使用します。これは、アプリケーションに変更が加えられていない場合に役立ちます。
$ mupx reconfig
おめでとうございます。Meteorアプリが稼働しました。また、アプリはVPSが再起動するたびに自動的に起動します。Meteorの導入と管理に関する今後の記事に注目してください。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー
NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します
別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています
McMyAdminは、サーバーの管理に使用されるMinecraftサーバーコントロールパネルです。McMyAdminは無料ですが、複数のエディションがあり、一部はパイです
TeamTalkは、ユーザーが高品質のオーディオ/ビデオ会話、テキストチャット、ファイルの転送、および画面の共有を可能にする会議システムです。それは
別のシステムを使用していますか?はじめにCyberPanelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった
Ruby on Railsは、プログラマーの生産性を向上させるために開発されたRubyの人気のあるWebフレームワークです。ただし、さまざまな宝石と依存関係を取得する
Vultrは、VPSにアクセスして構成、インストール、および使用するためのいくつかの異なる方法を提供します。アクセス認証情報VPS arのデフォルトのアクセス認証情報
GolangはGoogleが開発したプログラミング言語です。汎用性、シンプルさ、信頼性のおかげで、Golangは最も人気のあるものの1つになりました
LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用
別のシステムを使用していますか?DokuWikiは、データベースを必要としないPHPで記述されたオープンソースのWikiプログラムです。データをテキストファイルに保存します。ドクウィク
この記事では、Debianでchroot jailをセットアップする方法を説明します。私はあなたがDebian 7.xを使っていると思います。Debian 6または8を実行している場合、これは機能する可能性があります、bu
はじめにDebianでVPNサーバーを設定する簡単な方法は、PiVPNを使用することです。PiVPNは、OpenVPNのインストーラーおよびラッパーです。それはあなたのための簡単なコマンドを作成します
別のシステムを使用していますか?はじめにCyberPanelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった
別のシステムを使用していますか?BigTree CMS 4.2は、高速で軽量な無料のオープンソースのエンタープライズグレードのコンテンツ管理システム(CMS)であり、
別のシステムを使用していますか?Brotliは、Gzipよりも圧縮率が高い新しい圧縮方法です。そのソースコードはGithubで公開されています。ティ
PleskはネイティブのHTTP / 2サポートを備えています。PleskでのHTTP / 2のロールアウトは、他のコンポーネントに比べてはるかに簡単ですが、その導入プロセスには慎重な計画が必要です
別のシステムを使用していますか?osTicketは、オープンソースのカスタマーサポートチケットシステムです。osTicketのソースコードはGithubで公開されています。このチュートリアルでは
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。