サーバー管理者

システムおよびネットワーク管理者向けのQ&A

2
CherryPyアプリのデプロイ:スタンドアロン、WSGIサーバー、NGinx?
1つのVPSを使用して、トラフィックの少ない複数のCherryPyアプリをサブディレクトリとして展開するつもりです。例:example.com/app1、example.com/app2など WSGIのデプロイについて調べたところ、アプリのデプロイに推奨される方法は、WSGIサーバー(Gunicorn、uWSGIなど)とNGinxをリバースプロキシ設定で使用することです。特に私のCherryPyアプリ自体がWebサーバーであるため、2つのWebサーバーをタンデムで使用するのはやり過ぎのようですが、どこにでもあるので、このアイデアを却下したくありません。私は確かに専門家ではないので、話し合いたいと思います。 3つのオプションが表示されます。 CherryPyを単独でデプロイします。 Gunicornまたは別のWSGIサーバーの下にデプロイします。 WSGIサーバーの下にデプロイし、NGinxにリバースプロキシします。これは、みんなのソリューションのようです。 私の質問: どこにでもこのパターンが見られる主な理由は何ですか?NGinxはそれで良いのでしょうか? トラフィックの少ないアプリの場合、ネイティブのCherryPyサーバーで十分ですか、それとも試してはいけませんか? どんなアドバイスでもよろしくお願いします。

2
ディレクトリが存在する場合でもFallbackResourceを使用します
非常に基本的な構成でApache 2.4.7に仮想ホストを設定しました。 <VirtualHost *:80> ServerName foo.example.com DocumentRoot /var/www/html DirectoryIndex index.php FallbackResource /index.php </VirtualHost> ドキュメントルートの下には、次の構造があります。 /index.php /help/readme.txt リクエストすると次のような結果になります。 /bla -> 200 OK /help/ -> 404 Not Found /help/a -> 200 OK /help/ディレクトリが存在し404ないため、Apacheにディレクトリが存在しないため、Apacheが戻ってきたようですindex.phpが、すべてのリクエストが呼び出され/index.php、200 OK応答が返されることを期待しています。 を使用するときにこれが問題であったことは覚えていませんが、可能であればmod_rewrite使用FallbackResourceすることをお勧めします。これを修正する方法はありますか? 更新 DirectoryIndexディレクティブを削除すれば機能しますが、5秒の遅延の問題があります。 アップデート3 次のテスト環境を実行しています。ディレクトリ構造は次のとおりです。 ./htdocs index.html test/ bla.txt ./conf httpd.conf ./logs の内容httpd.confは次のとおりです。 ServerName apache-bug.local Listen 8085 DirectoryIndex …

4
パペットはファイルが存在しない場合にのみ実行します
ファイル(/ usr / local / bin / papply)が存在しない場合にのみ、次のコマンドを実行します。そこに何を置くかわからない。 exec { 'git add url': command =>'git remote add origin https://github.com/testing/puppet.git', require => Exec['git init'], cwd => '/home/vagrant/django', user => 'vagrant', onlyif => "not sure what to put here" }
11 puppet 

2
Ubuntuでログインメッセージを設定する方法
AWS UbuntuサーバーにSSH接続するたびに、システム情報メッセージが表示され、負荷、メモリ使用量、インストール可能なパッケージが次のように表示されます。 Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.2.0-51-virtual x86_64) * Documentation: https://help.ubuntu.com/ System information as of Sun Nov 10 18:06:43 EST 2013 System load: 0.08 Processes: 127 Usage of /: 4.9% of 98.43GB Users logged in: 1 Memory usage: 69% IP address for eth0: 10.236.136.233 Swap usage: 100% Graph …

2
PowerShellパフォーマンスの違いフィルターと関数
現在、PowerShellに関する洞察を得るために、Windows PowerShell 3.0のステップバイステップブックを読んでいます。 201ページで、作成者は、同じ機能を持つ関数よりもフィルタの方が高速であることを示しています。 このスクリプトは、自分のコンピューターで2.6秒かかります。 MeasureAddOneFilter.ps1 Filter AddOne { "add one filter" $_ + 1 } Measure-Command { 1..50000 | addOne } そしてこれは4.6秒 MeasureAddOneFunction.ps1 Function AddOne { "Add One Function" While ($input.moveNext()) { $input.current + 1 } } Measure-Command { 1..50000 | addOne } このコードを実行すると、彼の結果の正反対が得られます。 .\MeasureAddOneFilter.ps1 Days : 0 Hours …
11 powershell 

7
WindowsエクスプローラーとUAC:昇格して実行
私はUACに深く悩まされており、できる限り、管理者ユーザーに対してUACをオフにします。しかし、私ができない状況があります-特にそれらが私の継続的な管理下にないマシンである場合はなおさらです。 この場合、通常のユーザーが「読み取り」権限を持たないWindowsエクスプローラーを介して、管理ユーザーを使用してディレクトリをトラバースするタスクが常に要求されます。これまでにこの問題に対して考えられる2つのアプローチ: (Windowsは便利提供しています私のユーザーを含めることが問題になっているディレクトリにACLを変更するContinueにはボタンを「あなたは現在このフォルダにアクセスする権限がありません」少なからず私はないので、ダイアログ。これは明らかに吸うていない ACLを変更したいですフォルダの内容を調べてください 管理者特権のcmd.exeプロンプトと一連のコマンドラインユーティリティを使用します-通常、大規模なディレクトリ構造や複雑なディレクトリ構造を参照する場合、これには長い時間がかかります 私が見たいのは、Windows Explorerを昇格モードで実行する方法です。その方法を私はまだ見つけていません。しかし、システム全体の構成を変更せずに(そしてできれば何もダウンロード/インストールする必要なしに)控えめな方法でこの問題を解決する他の提案も大歓迎です。 私はこの投稿をHKCRを変更するための提案とともに見ました-興味深いですが、それはすべてのユーザーの動作を変更します。これはほとんどの状況で許可されていません。また、一部の人々はUNCパスを使用してフォルダーにアクセスすることを提案しています-残念ながら、同じマシン(つまり\\localhost\c$\path)にアクセスする場合、これは機能しません。"Administrators"グループメンバーシップがトークンと再認証から削除されるため、新しいトークンの)ローカルホストにアクセスするときに発生しません。
11 windows  uac 

4
ZFSスクラブが*完了*したらコマンドを実行する方法は?
cronを使用してZFSプールの定期的なスクラブをスケジュールし、スクラブが完了してからしばらくしてから、ステータスレポートを自分宛にメールで送信したいと考えています。これの目的は、手動でそれらを探すことなく(プルではなくプッシュ)、問題をキャッチすることです。 最初の部分は簡単ですzpool scrub $POOL。私の特定の状況で妥当な間隔でrootとして実行されるようにcronジョブを設定するだけです。 第二部、どうすればいいのかよくわかりません。zpool scrubすぐに戻り、スクラブはシステムによってバックグラウンドで実行されます(スクラブが端末から管理者によって開始された場合、これは確かに望ましい動作です)。zpool statusステータスレポートを表示して終了します(スクラブの実行中は終了コード0で終了します。まだ終了していないため、終了ステータスが変更されたかどうかはわかりませんが、疑います)。zpool scrubについて文書化されている唯一のパラメーターは-s、「スクラブの停止」用です。 主な問題は、からのステータスの変更を検出しているスクラブに仕上がっスクラブ。それが与えられれば、残りは適切な場所に収まるはずです。 理想的にはzpool scrub、スクラブが終了するまで戻らないようにしたいのですが、それを行う方法がありません。(単純にcronを実行するのはほとんど簡単すぎるでしょうzpool scrub --wait-until-done $POOL; zpool status $POOL。) それができない場合は、システムに、スクラブが現在進行中かどうかを確認します。できれば、アップグレードまたは構成の変更によってリスクが大幅に低下しないようにして、以前に実行されているかどうかを確認できるようにします。スクラブが終了しました(スクラブステータスがスクラブから非スクラブに変わったときにzpoolステータスを実行することにより)。 この特定のセットアップはワークステーションシステム用であるため、Nagiosなどの監視ツールには問題を解決するアドインが含まれている可能性がありますが、この1つのタスクだけにこのようなツールをインストールするのはやり過ぎです。誰かが問題に対するより低い技術の解決策を提案できますか?
11 linux  monitoring  zfs 

3
ソルトステートファイルを含むディレクトリをクリア
状態ファイルを使用して、salt-minionのディレクトリをクリアするにはどうすればよいですか?他のスーパーバイザサービスを設定する前に*.conf、すべてのファイルを削除したいのですが/etc/supervisord/conf.d/。 次のtop.sls構成は効果がありません。 /etc/supervisor/conf.d/*: file.absent file.remove 利用できないため失敗します。

3
stderrとstdoutを(ファイルだけでなく)異なるコマンドにパイプする
LDAPのバックアップスクリプトを作成しています。エラーが/ var / log内のファイルに移動し、出力がバックアップフォルダー内の別のファイルに移動するようにします。現在、一時ファイルにリダイレクトしてから、一時ファイルをログに送信しています。私はむしろこれを1ライナーとしてやりたい... /usr/bin/ldapsearch -x -LLL -b "dc=contoso,dc=com" "(objectclass=*)" -h ldap.server -v 2>>/tmp/ldaptmp.err | gzip -c > /mnt/backups/ldap/`date +\%Y\%m\%d`.ldif.gz || logger -t ldapbackup -p local6.err error exit $? cat /tmp/ldaptmp.err | grep -v "ldap_initialize( ldap://ldap.server )" | grep -v "filter: (objectclass=\*)" | grep -v "requesting: All userApplication attributes" >$ERR_LOG …
11 linux  bash 

3
メールスプールを作成せずにuseraddでLinuxアカウントを作成する方法
概要 メールスプールを作成したり変更したりせずに、新しいユーザーを作成できます/etc/default/useraddか? 説明 ホームディレクトリとスケルトンを持つユーザーを作成したいのですが、useraddスクリプトでメールスプールファイルをUNIXシステムに追加したくありません。 私の/etc/default/useraddファイルはそれを述べています CREATE_MAIL_SPOOL=yes しかし、デフォルトの動作を変更したくありません。 今のところ私は使っています useradd nomailuser rm /var/spool/mail/nomailuser また、私は知って-dいますが、メールスプールを作成しないオプションを見つけることができないようです。 私はカスタム/etc/default/useraddファイルを使用するオプションがあると考えています。


1
iDRAC 7のデフォルト設定は何ですか?
私の会社は、私たちの海外オフィスの1つでサーバーを購入しました。このオフィスは非常に遠いため、出張費を節約するために、管理者からリモートでセットアップするように依頼されました。 サーバー(PowerEdge T320)には、システムと同時に注文されたDRAC 7エンタープライズがあります。このオフィスで技術に詳しいユーザーの1人にプラグインしてもらいたいのですが。数本のケーブルを接続するだけなので、彼がそれを実行できると確信しています。しかし、彼がBIOS画面をナビゲートするのが快適であるかどうかはわかりません。 私の実際の質問は、IPv4設定に関するiDRAC7カードのデフォルトは何ですか。DHCPはデフォルトで自動的に有効になりますか?その場合は、DRACカードを検出してデフォルトのユーザー名とパスワード(root / calvin)を使用して接続するためにIPスキャンを実行する必要があるだけなので、それは素晴らしいことです。 また、デフォルトを理解するためにDell iDRAC 7のマニュアルを読んで(実際には私の質問には答えられません)、これは、私が使用した通常のCtrl + Eショートカットではなく、サーバーのBIOS / UEFIからアクセスする必要があると述べています以前のシステム。それは前世代のカード用であり、サーバーのBIOS自体に統合されていない可能性がありますか?だから、私は少し混乱しています... これまでT320に触れたことはないので、このシステムの状態がよくわからないので、電話でBIOS画面を介してユーザーを操作する必要がある場合は、少し確信を持たせたいと思います。 また、DRACのISOマウント機能を使用してリモートでインストールする必要があるため、現時点ではサーバーはOSを使用していません。そのようなディスクからブートされたサーバーにリモートでアクセスできるので) 前もって感謝します。

2
Timzoneはログファイルに対してのみ間違っていますか?
私はcentos 6.4を実行している小さなサーバーを持っていますが、しばらくの間非常にうまく機能しています。それでも私を悩ませる1つのことは、ログファイルの時刻が「date」コマンドが表示する時刻と異なることです。 例えば: date Thu May 9 13:39:04 BST 2013 そして、sshでログインすると、安全なログにログエントリが表示されます: May 9 08:37:08 xxxx sshd[28612]: pam_unix(sshd:session): session opened for user root by 時差は常に5時間のようです。これは、タイムゾーンに関連するものだと思います。 私の時計 cat /etc/sysconfig/clock ZONE="Europe/London" 私の現地時間 ls -al /etc/localtime lrwxrwxrwx 1 root root 33 Apr 2 15:13 /etc/localtime -> /usr/share/zoneinfo/Europe/London 私のhwclock出力 hwclock Thu 09 May 2013 01:41:40 …

1
HAProxyがバックエンドの稼働中にNOSRVで応答する
HAProxyへのリクエストが503で返されるという奇妙な状況があります。HAProxyログには、NOSRVエラーが返されることが示されています。 Mar 26 19:47:01 localhost haproxy[23910]: 10.0.0.30:34261 [26/Mar/2013:19:46:48.579] fe v2/<NOSRV> 12801/-1/-1/-1/12801 503 212 - - SC-- 0/0/0/0/0 0/0 "GET /path/v2/ HTTP/1.1" この間、バックエンドサーバーは確認され、内部ロードバランサーからトラフィックを受信して​​いました。このことは、HAProxyの構成やその他の変更を行わずに、自然に発生しました。HAProxyを再起動すると、これが修正されました。 これが既知の問題であるかどうか誰かが知っていますか?あなたの助け/洞察をありがとう。 ありがとう。 私の設定は次のようになります: global maxconn 1000 # Total Max Connections. This is dependent on ulimit daemon nbproc 1 # Number of processing cores. Dual Dual-core Opteron is 4 …

3
Linux:(service foo start`(コマンドラインで)にパラメーターを渡す方法?
開始するサービスに引数を渡したいのですが。たとえば、デバッグモードでサーバーを起動します。お気に入り、 service jboss-as start debug またはそのような。しかし、serviceそれをサポートしていないようです。 何か方法はありますか?(それが重要な場合はRHEL 6の場合。) 注:これはUbuntu / Linuxに似ています。起動スクリプト(sysvinit)の起動パラメーターは通常どのように定義されていますか?同じではありません。
11 redhat  service 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.