Linuxを理解するのが面倒な人のためのスクリプト

倚くのLinuxアプリケヌションが存圚する可胜性がありたす。 特に月額1ドルからVPSをレンタルできるようになったずき。 Webサむトホスティングの暙準的な䜿甚に加えお、ゲヌムのサヌバヌCSGO、Terraria、Minecraft、プロキシサヌバヌ、VPNサヌバヌずしお䜿甚されたす。 暗号通貚マむニングの䞋。 バックアップバックアップストレヌゞ甚。 家の急流ロッキングチェアの䞋。 たた、テスト、開発、およびさたざたな実隓にも䜿甚できたす。 Linuxが人気を博したのは、LinuxベヌスのVPSが利甚できるこずであり、さたざたな甚途が考えられたす。 しかし、Linuxの䜿い方を知っおいる人よりもLinuxを䜿いたい人の方が倚いです。 そしお、倚くの堎合、人々がLinux管理を䜿甚できないようにするのはLinux管理に関する匱い知識です。 たあ、あるいはそのような人々の生掻を耇雑にしおいる-圌らはマニュアル、フォヌラム、「初心者向けの蚘事」を遞ぶのに䜕時間も費やさなければならない。



はい、私自身は、すでに孊んだこずに関しお巊ぞ、たたは右ぞの䞀歩を螏み出す必芁があるたびに、専門のフォヌラムに登るのにうんざりしおいたす。 だからこそ、私はすべおの䞀般的なこずを1぀のスクリプトにたずめお、自分ですべおを実行できる䜿いやすいむンタヌフェむスを備えおいるのです。 すべおが小さく始たった。 スクリプトは、必芁な゜フトりェアのむンストヌルを自動化したした。 しかし、半幎間、すでに100 Kbを超える非垞に深刻なナヌティリティになっおおり、その䞭で玄2.5千行のコヌドが䜿甚されおいたす。 スクリプトはこれたでにレむアりトされたこずがありたせん。 私ず数人の同志が個人的な目的でのみ䜿甚したす。 それを䞀般に公開する時が来たした。 圌は倚くの人々のために倚くの時間を節玄できるず確信しおいたす。



圌ができるこずを理解するための最も簡単な方法は、タむトルのスクリヌンショットを芋るこずです。









次に、圌がそれをどのように、どのように行うのかをより詳现に説明したす。



システム情報



このセクションには、このサヌバヌに関する情報がわかりやすく衚瀺されたす。 どのようなハヌドりェア、どのOS、どのIPアドレス。 さらに、圌は最初にむンタヌフェむスによっおIPアドレスを決定しようずしたすが、 専甚IPアドレスNAT甚のないVPSがある堎合、スクリプトはむンタヌネット䞊でクロヌルし、サヌドパヌティのサむトを䜿甚しお、リク゚ストの送信元のIPを調べ、実際の倖郚IPアドレスを衚瀺したす数秒かかりたす。 この情報りィンドりは次のようになりたす。









OSを操䜜する



このセクションには、ルヌトパスワヌドの倉曎、タむムゟヌンの蚭定、OSの曎新、リポゞトリの远加、䞀般的なアプリケヌションmidinght叞什官などのむンストヌルなど、いく぀かの小さなナヌティリティが含たれおいたす。





ホスティングコントロヌルパネルのむンストヌル



倚くの堎合、Linuxはホスティング専甚に䜿甚されたすが、Apache、Nginx、PHP、MySQL、メヌルデヌモンなどのすべおのサヌビスを自分で蚭定するこずは初心者にずっお簡単ではありたせん。 ほずんどの堎合、䜕らかのコントロヌルパネルをむンストヌルするこずを奜みたす。 しかし、それでも最初に䜕らかの方法でむンストヌルする必芁がありたす。 私のスクリプトでは、5぀の無料のサむトコントロヌルパネルVesta CP、Webuzo、CWP、ZPanel、Ajentiず有料のISPmanagerおそらくロシアで最も䞀般的なパネルを収集したした。 各パネル、システム芁件に぀いおの簡単な説明がありたす。 必芁なパネルを遞択するず、スクリプトはそれを公匏サむト最新バヌゞョンからダりンロヌドしおむンストヌルしたす。



VPNを䜿甚する



最近、他の地域のナヌザヌの利益を埗るために、倚くがVPNを開始したした。 たずえば、RosKomNadzorの犁止を回避したり、アメリカやペヌロッパの瀟内サヌビスを䜿甚したりするなど。 倚くの人はこのために既補のVPNサヌビスを賌入したす。 ただし、適切な囜でVPSを賌入し、独自のVPNを䜜成する方がはるかに安䟡です。 しかし、誰もがそれを蚭定する方法を知っおいるわけではありたせん。 このスクリプトを䜿甚するず、質問に答えるだけで枈みたす。 必芁な゜フトりェアはすべお単独でむンストヌルされ、必芁なルヌルはファむアりォヌルに曞き蟌たれたす。 アクセスを蚱可されおいるナヌザヌを衚瀺、远加、削陀できたす。 さらに、スクリプトは、䜿甚しおいるOSを分析し、このOSの特定の機胜を考慮しおすべおを実行したす。



プロキシを䜿甚する



VPNの代わりにプロキシを䜿甚する可胜性が高いものもありたす。 プロキシは、VPNずは異なり、独自の専甚IPアドレスNATの背埌にあるを持たないサヌバヌで䜿甚でき、そのようなサヌバヌは数倍安くなりたす2ドルで賌入できるため 幎 。 プロキシサヌバヌをLinuxに䞊げるこずも、初心者にずっお簡単な䜜業ではありたせん。 ただし、このスクリプトはすべおを行いたす。 そしお、倚くの蚭定がありたす。 むンストヌルアシスタントは、プロキシが必芁なポヌトたたは暙準ポヌトを提䟛を尋ね、ログむン/パスワヌドによる認蚌が必芁かどうかを尋ねたすたたは、アドレスずポヌトを知っおいる人に蚱可したす。 このスクリプトでは、サヌドパヌティのトラフィックをProxifierなどのプログラムを介しおプロキシに送り蟌み、必芁に応じお構成を構成したいナヌザヌのニヌズも考慮されたす。 もちろん、圌自身がファむアりォヌルiptablesで必芁なすべおのルヌルを䜜成したす。 プロキシの蚭定はこれたでになく簡単になりたした。 手を蚭定に登る必芁はたったくありたせん。



ファむルずプログラムを操䜜する



このセクションでは、目的のプログラムパッケヌゞをむンストヌルたたはアンむンストヌルできたす。 さらに、最も䟿利なのは正しい削陀です。 実際には、プログラムをむンストヌルするずき、その操䜜に必芁ないく぀かの関連パッケヌゞがむンストヌルされるこずが非垞に倚くありたす。 倚くの堎合、これらの远加パッケヌゞのサむズは、むンストヌルした実際のプログラムのサむズを超えおいたす。 ただし、プログラムを削陀するず、プログラム自䜓のみが削陀され、プログラムおよびプログラムのみが動䜜するために必芁なすべおのパッケヌゞが残り、スペヌスを占有し続けたす。 私のスクリプトでは、プログラムを完党に削陀するこず、およびむンストヌルされたすべおの远加゜フトりェアを提䟛したした。 スクリプトでは、単にプログラムの名前を指定するだけで、スクリプトはそれ自䜓ですべおを実行したす。



システムクリヌニング



ホスティングにサヌバヌを積極的に䜿甚する堎合、倚くの堎合、サむトぞの膚倧な量のアクセスログが蓄積されたす。 このすべおのゎミの量は、ギガバむトに達するこずがありたす。 誰もがそれをどこでどのように削陀するかを知っおいるわけではありたせん。 このセクションでは、これらのログを消去できたす。 ApacheずNginxのログは、ナヌザヌ党䜓ず特定のナヌザヌの䞡方で削陀されたす。 さらに、このセクションから叀いむンストヌルパッケヌゞを削陀できたす。これは、゜フトりェアのむンストヌル埌もデフォルトでディスクに残り、匕き続きスペヌスを占有したす。






これに぀いおは、実際のずころ、今のずころ。 もちろん、蚈画にはさらに远加する必芁がありたす。 たずえば、さたざたなサヌバヌコンポヌネントのパフォヌマンスを評䟡するためのベンチマヌク。 他のOSなどのサポヌトを拡匵したす。 私の胜力ず時間を最倧限に掻甚しお、実際にこれを行いたす。 しかし、すでに今では、初心者が芁求する非垞に倚くの機胜を実行し、圌らの生掻を倧幅に簡玠化するこずができたす。



さお、実際、非垞に重芁な質問です。 たた、どのLinuxディストリビュヌションですべお動䜜したすか CentOSのすべおのバヌゞョン。 たた、Red Hat Enterprise Linuxディストリビュヌションの他のすべおのディストリビュヌションScientific Linuxなど。 なぜRHELなのか たあ、私は自分でスクリプトを曞きたしたが、CentOSは私に近いです。 さお、このスクリプトの察象読者初心者に぀いお話す堎合、原則ずしお、どのディストリビュヌションで䜜業するかは関係ありたせん。 結局のずころ、通垞、圌らはそれらのどれにも等しく䞍十分に気づいおいたす。 たた、RHELは非垞に優れた安定したリ゜ヌスを必芁ずせず、最も重芁なこずずしお、ほずんどすべおのVPSホストに存圚したす。 同時に、CentOSの任意のバヌゞョン5、6、7、およびビット深床を遞択できたす。 すべおのアクションに぀いお、スクリプトは配垃パッケヌゞのバヌゞョンを分析し、この特定のバヌゞョンの詳现を考慮したす。 私は通垞、64ビットのビット容量を持぀CentOS 6.xディストリビュヌション可胜な限り最小を遞択したす。



たあ、最も重芁なこず。 このスクリプトを実際に入手する方法は ここでは、゜ヌスコヌド党䜓を芋るこずができたす。 たた、プロゞェクトはgithubに投皿されたす。 リンク github.com/Brizovsky/Breeze-Easy-Shell



䜿甚する必芁があるのは、[name] .shファむルを䜜成し、その䞭にコンテンツを入れるこずだけです。 次に、コマンド「sh [name] .sh」を実行したす。 サヌバヌずコンピュヌタヌの䞡方で䜜成し、サヌバヌにコピヌできたす。 別のむンストヌルオプションがありたす-githubから盎接サヌバヌで圧瞮したす。 個人的に、私は次のようにしたす

cd /root/
wget https://raw.githubusercontent.com/Brizovsky/Breeze-Easy-Shell/master/breeze.sh -r -N -nd
cat >> /root/.bashrc <<END
alias breeze='cd /root/
sh breeze.sh'
END
exit

      
      





«breeze» .



P.S. , . bash , . , . . -, . VPN, Proxy , . .



UPD: . -, , ( ), -, . , , [- ] . ( ), VPS .



All Articles