問題タブ [system-administration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - サービスで使用されるネットワークドライブをマップします
一部のWindowsサービスが、マップされたネットワークドライブを必要とし、UNCパスを必要としないコードを使用するとします。サービスの開始時にドライブマッピングをサービスのセッションで使用できるようにするにはどうすればよいですか?サービスユーザーとしてログインして永続的なマッピングを作成しても、実際のサービスのコンテキストでマッピングは確立されません。
linux - LAMPを使用してWebサイトを展開するには、Linuxをどのくらい学ぶ必要がありますか?
Windows開発者である私は、現在LAMPを使用して自分のプロジェクトに取り組んでいます。PHPとMySQLについて知っておくべきことは理解していますが、Linuxは巨大に見え、どこから始めればよいのか、そして私の目標を考えると何が十分なのかが明確ではありません。そして、私の目標は、一般的な概念を把握し、プロジェクトをホスティングプロバイダーに展開し、問題や負荷の問題などを特定するためにサイトのパフォーマンスを監視できるようにすることです。
Linux管理者にそれを実行させるのが最善の解決策ですが、それを実行する前に、自分で実行する必要があります。
maintenance - 無視された利害関係者、別名システム管理者
少し前に、これまで取り組んできた顧客プロジェクトのほとんどすべてが、重要な利害関係者グループであるシステム管理者を軽視していることに気付きました。
これらの無口なヒーローは、通常、プロジェクトの最後にのみ関与し、今後何年にもわたってインストール、サポート、および保守する必要がある、実行可能なビットのブラック ボックスが残されます。このブラック ボックスで問題が発生するたびに、ブラック ボックスまたは基盤となるプラットフォームによって利用可能になったランダムな情報とツール サポートを使用して問題を解決する方法を見つける必要があります。これが十分でない場合は、即興で対応する必要があります。 .
彼らが最初からプロジェクトの利害関係者として関与していれば、潜在的な問題を予測し、それについてプロジェクト チームに知らせる機会があったでしょう。しかし、現実は異なります。私は開発者として、システム管理者を追加の利害関係者として関与させたいと思っていますが、外部要因がこれを妨げている可能性があります。
このような状況では、静かなヒーローをできる限り助けたいと思います. だから私の質問は:
システム管理者は、私たち開発者が保守しなければならないシステムを開発するときに、私たち開発者に何を望むでしょうか?
あなたがシステム管理者である場合は、かつて経験した困難な問題と、それを解決しやすくするために開発者ができたことについて、戦争の話をしてください。
powershell - Windows Vista の機能をプログラムで変更するにはどうすればよいですか?
Windows Vista(およびServer 2008などの新しいRedmond OS)で機能をプログラムで変更する方法(「プログラムと機能」->「Windows機能の有効化または無効化」)を探しています。
理想的なソリューションは Powershell スクリプト (Get-Features、Set-Features) の形式ですが、MSDN やその他のドキュメントへのポインタは大歓迎です! (私の最初のクイック Google/StackOverflow 検索は空でした)。
機能を自動的にオンまたはオフにする方法があれば、さまざまなシナリオでコンピューターのセットアップを自動化できます。たとえば、IIS を使用して ASP.NET アプリケーションを開発するには、既定ではインストールされない一連の IIS 機能をインストールする必要があります。「少なくともこのスクリーンショットに示されている機能がチェックされていることを確認する」という私の現在のプロセスには、多くの要望が残されています。
performance - 開発者として、バニラ OS X システムでどのような変更やインストールを行いますか?
例として、これらは新しいマシンを起動するときに私がいつも行うことの一部です。
- 「Visor」をインストール - F1 経由でいつでも利用できる HUD スタイルのターミナル ウィンドウを提供します。
- 'Clix' をインストールします - 100 万回のシステム カスタマイズ コマンド ライン命令を実行します。
- 「デフォルトアプリ」をインストールしてください - 自明です。
- ログイン時に自動的に「Terminal.app」を開いて非表示にするように設定します。
- 'Inconsolata' フォントをインストールし、ターミナルとテキスト エディットのデフォルト フォントとして設定します。
これらの基本的な手順を実行した後でのみ、より個人的な作業を開始できます。
では、空白の macSlate に直面したときに取るべき重要な手順は何ですか?
NB: はい、この質問は、Windows プラットフォームを対象とした@Roddy の質問に触発されたものです。
更新:これは素晴らしいです、ありがとう! これまでのところ、非常に興味深い回答がいくつかあります。
具体的な結果:私は今、MacPorts の変換者であり、私の端末は、標準的な単語左、単語右、キー コマンド動作を使用しています...
更新 2:世界で最も優れたデバッグ HTTP プロキシ アプリ (IMHO) であるCharlesについて言及するのを忘れていました。これはシェアウェアであり、その名に 100% ふさわしいものです。
release - Web サービスのリリース/デプロイ/メンテナンス プロセス
私は、24 時間 365 日 365 日の Web サービス環境で、脆弱でないリリース プロセス技術について研究しています。開発環境から重要な運用環境にコードをリリースするためのお気に入りの方法をいくつか教えてください。これには、コードの変更だけでなく、データベース スキーマの変更も含まれます。開発環境のエコシステムですべてがテストされ、承認されたと仮定しましょう。
それを本番環境に合理化するために、次にどのような手順を実行しますか? トラフィックをダウンタイム クラスターにリダイレクトし、自動化されたスクリプトを実行しますか? もしそうなら、あなたのスクリプトは何をしますか? 台本でなければ、どのようなルーティーンが好きですか?
技術的な洞察のみを求めています。「お客様に十分な警告を与える」タイプの回答はご遠慮ください。
ありがとう!
documentation - システムとインフラストラクチャ (ランブック) を文書化するために推奨する方法/手法/ツールは何ですか?
バックグラウンド
私は大企業で働いた後、最近小さなスタートアップに参加しました。
私はプロのシステム管理者ではありませんが、プログラミングとシステムの知識があるため、サーバーとインフラストラクチャを管理する内部担当者になっています。
以前は、システム情報を文書化する必要はありませんでした: パスワード (サーバー、データベース、ルーター、スイッチなど)、どのサーバーがどのアプリケーションを実行していたか (自家製およびインストール済み)、サーバーの IP アドレス、構成ファイルの場所など。 .. プロのシステム管理者が常にこの作業を行ってくれたので、私は他の分野に集中することができました。
緊急性を引き起こした出来事
メインのサブバージョン構成ファイルが /etc/apache2 のどこにあるのかわからなくなるまで、これを先に進めることについて少しカジュアルでした (構成ファイルがバージョン管理下にないか、バックアップされていないことは言うまでもありません! ) これは早急に対処する必要があることに気付きました。
次のステップ
私は今、これらすべてを正気で洗練された、アクセス制御された方法で文書化する方法を考え出さなければなりません。
Runbook について聞いたことがありますが、それを管理するための最適な方法やツールがわかりません。私が最初に考えたのは、バージョン管理下の Excel/openoffice スプレッドシートでした。
Runbook を維持するための適切なガイドはありますか? 良いソフトウェアですか?これはかなり一般的な問題に違いありませんが、どのように対処しますか?
svn - SVNリポジトリから新しいサブツリーにサブツリーを抽出するにはどうすればよいですか?
次の1つのディレクトリを持つSubversionリポジトリがあります。
- RCSの機能を超えるリビジョン管理は実際には必要ありません
- リポジトリ内の他のものと組み合わせてバージョン管理されていない
- リポジトリの他の部分の約6倍の頻度で変更されます
高いリビジョン番号が問題にならないことはわかっていますが、それでも、この1つのディレクトリをメインリポジトリから2つ目の、理想的には新しいディレクトリにプルしたいと思います。
そのための最良のプロセスは何ですか?違いが生じる場合、SVNリポジトリは(...チェック...)FreeBSDマシンでホストされます。
新しいリポジトリにバージョン履歴を保持する必要がありますが、古いリポジトリのコンテンツを消去する必要はないことに注意してください。私が気にするすべてのために、それはただそこに座ることができます。
filesystems - WIN 2000 サーバーでロックされたファイルを監視する方法
Windows 2000 サーバーでロックされたファイルを監視したり、ファイル ハンドルを開いたりする最善の方法を知りたいと思っています。どのプロセスを監視するかを具体的に指定しなくても、ロックされたファイルまたはハンドルを経時的に (たとえば、一晩中) 表示できる一般的なシステム レポートに関心があります。
ありがとう、アディ