確かに、多くは独自のWebサーバーを持っています。 新しいサーバーをゼロからセットアップすることは、初心者だけでなく経験豊富な人にとっても、かなり退屈で
時間のかかる面倒な作業です。
また、サービスの義務に加えて、週/月ごとに複数のサーバーを構成する必要がある場合、思わずこのプロセスの自動化を検討し始めます。 RedHat / CentOSサーバーの初期セットアップに使用するbashスクリプトを共有したい。
私はこのスクリプトのアイデアをずっと前に、現在放棄されている
Centminプロジェクトで
スパイしました。 このスクリプトは、RedHat Enterprise Linux(CentOS)バージョン5および6を構成するように設計されていますが、他のシステムに簡単に適合させることができます。
したがって、コードには多数のコメントがあるため、簡単な説明のみを行います。
- リポジトリの接続epel 、 ius 、 nginx 。 パッケージの更新
- システムの通常の動作に必要なユーティリティの最小セットと、新しいプログラムの依存関係の設定
- SSHDセットアップ
- NTPD設定、タイムゾーン選択、日付同期
- noexecおよびnosuid属性を使用して/ tmpおよび/ dev / shmをマウントする
- Virtualmin 、 CSF Firewall 、 MySQL 5.5、 PHP 5.4、 Nginx 、 Postfix 、SaslAuth、phpMyAdminのインストールと設定
- CPANの代替としてのCPANminusのインストールと更新
- スタートアップから不要なサービスを無効にする
スクリプトはそれ自体でほとんどの操作を実行しますが、ユーザー側のいくつかのアクションが依然として必要です。 たとえば、データを入力してSSL証明書を作成し、Virtualminのインストールを確認します。
提案やコメントは大歓迎です。私はBASHでのスクリプト作成のスペシャリストではありません。
ps英語で申し訳ありませんが、ロシア語のコードでコメントを書くのに慣れていません。
更新:
githubに置く
github.com/sam2kb/server-setup同時に彼は同じスクリプトを追加しましたが、ロシア語のコメントを付けました。 誰かが理解しやすいかもしれません。