Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
1時間でざっくり教えるサーバ運営超入門
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Infiniteloop
July 12, 2023
Programming
0
67
1時間でざっくり教えるサーバ運営超入門
株式会社インフィニットループの社内勉強会で使った資料「1時間でざっくり教えるサーバ運営超入門」。
対象は自宅サーバを外部に公開したいけど、よくわからなくて怖いという人。
Infiniteloop
July 12, 2023
Tweet
Share
More Decks by Infiniteloop
See All by Infiniteloop
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2025年版)
infiniteloop_inc
18
74k
俺の PHP プロファイラの話 PHP スクリプトで PHP 処理系のメモリをのぞき込む
infiniteloop_inc
1
620
心理的安全性を学び直し、 「いい組織とは何か?」を考えてみる
infiniteloop_inc
1
920
ゼロからつくる 2D物理シミュレーション ~物理現象をコードに落とし込む方法~
infiniteloop_inc
1
1.4k
詫び石の裏側
infiniteloop_inc
0
870
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
7
35k
リファクタリングで実装が○○分短縮した話
infiniteloop_inc
0
270
ADRという考えを取り入れてみて
infiniteloop_inc
0
270
500万行のPHPプロジェクトにおけるログ出力の歩み
infiniteloop_inc
0
200
Other Decks in Programming
See All in Programming
AtCoder Conference 2025
shindannin
0
1.1k
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
生成AIを活用したソフトウェア開発ライフサイクル変革の現在値
hiroyukimori
PRO
0
110
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
150
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
300
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
630
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
210
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
CSC307 Lecture 06
javiergs
PRO
0
690
CSC307 Lecture 08
javiergs
PRO
0
670
Python’s True Superpower
hynek
0
110
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
140
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
432
66k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
79
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
30 Presentation Tips
portentint
PRO
1
230
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Prompt Engineering for Job Search
mfonobong
0
160
The Language of Interfaces
destraynor
162
26k
Transcript
1࣌ؒͰͬ͘͟Γڭ͑Δ αʔόӡӦೖ גࣜձࣾΠϯϑΟχοτϧʔϓ ࣾษڧձࢿྉ দҪ݈ଠ
ର • LinuxͷΠϯετʔϧͨ͜͠ͱ͕͋Δ • LinuxΛར༻ͨ͜͠ͱ͕͋Γɺجຊతͳ ͍ํΘ͔͍ͬͯΔ • ࣗαʔόΛ֎෦ʹެ։͍͚ͨ͠ͲɺΑ͘ Θ͔Βͳͯ͘ා͍ͱ͍͏ਓ •
ࣾͰҰ൪ΘΕ͍ͯΔCentOSΛલఏ
ࠓ͍͑ͨ͜ͱ • αʔόΛެ։͢Δ্Ͱͷجૅࣝ • Πϯετʔϧޙ͔ΒɺαʔόΛ֎෦ެ ։͢Δ·Ͱʹ͖͢͜ͱ • ӡӦޙͷϝϯςφϯεͷํੑ
αʔόͱ͓Ͱ͋Δ(1) • ͓Λམͱ͞ΕͨΓɺͷͬͱΒΕͨΒෛ͚ • นͷ෦ʹ͋Δ͓ๅΛ࣋ͪग़͞ΕͨΒෛ͚ • ͓ๅΛकΔʹɺนງͳͲͷʑͷֻ ͚͕ඞཁ
αʔόͱ͓Ͱ͋Δ(2) • ͓ͷೖΓޱۛຯͯ͠࠷ݶʹ ʢརศੑ㲗҆શੑ ͜ΕΒ૬͢Δʣ • ଟߏͰकΔͷ͕جຊ ʢ֎ʹೖΒΕͨ߹Λఆͯ͠࡞Δʣ • ෳͷख๏ΛΈ߹ΘͤͯकΔ
ʢྫɿนʴງʣ
ϝʔϧαʔόʹྫ͑Δͱ • rootݖݶʢఱकֳʣΛୣΘΕͨΒશഊ ͏Ͳ͏͠Α͏ͳ͍࠷ѱͷࣄଶ શͯͷϝʔϧ͕ಡ·Εͯ͠·͏ • ҰൠϢʔβݖݶΛୣΘΕͨΒʢ֎นਐೖʣ ͜Εഊ͕ͩɺϝʔϧಡΊͳ͍ɺ·ͨҰ ෦ͷϢʔβͷΈͷϝʔϧ͕ಡ·Εͯ͠·͏ •
֎น͕མͪΔͱఱकֳ͕མͪΔ·Ͱૣ͍
ਐೖͷύλʔϯͷେผ • ਖ਼نͷํ๏Ͱೖͬͯ͘Δ →ύεϫʔυΞλοΫɹͳͲ • ηΩϡϦςΟϗʔϧΛಥ͔Εͨ →͍ͬͯΔιϑτͷόʔδϣϯ͕ݹ͍ɹͳͲ
Ͳ͏ରԠ͢Ε͍͍ͷʁ • Կແ͘ͱ # yum update • ෆཁͳαʔϏεࢭΊΔ • IPΞυϨε੍ݶΛՄೳͳݶΓݫ͘͠
(རศੑ㲗ηΩϡϦςΟ) ͜ΕΒ͕جຊ
ύεϫʔυΞλοΫͷରॲ • ͦͦඞཁͷແ͍αʔϏε͋͛ͳ͍ • IPΞυϨε੍ݶΛݫ͘͠ʢύεϫʔυ͢Βଧͯͳ͍ʣ • ϙʔτ൪߸ΛσϑΥϧτ͔Βมߋ͢Δ • ೝূํࣜΛݫ͘͠ʢ伴ೝূͳͲʣ •
ύεϫʔυΛෳࡶʹ ʢͨΓલɺ͜ΕʹཔΒͳ͍Α͏ʹʣ
ηΩϡϦςΟϗʔϧͷରॲ • ඞཁͷແ͍αʔϏε͋͛ͳ͍ • iptablesͰIPΞυϨε੍ݶΛݫ͘͠ઃఆɺ֎෦͔Β Listen͢Βͯ͠ͳ͍Α͏ʹݟ͑Δ • άϩʔόϧIPDMZͰެ։͢ΔͷͰͳ͘ɺNATͳͲ Ͱಛఆͷϙʔτ͚ͩެ։Ͱ͖ΔΑ͏ͳΒͦ͏͢Δ •
# yum updateͰৗʹ࠷৽ʹʢࣗಈΞοϓσʔτָ͕ʣ • ݟΒ͵ύοέʔδɺιʔε͔ΒͷΠϯετʔϧ ɺ͔ͦ͜ΒࣗͰηΩϡϦςΟϗʔϧͷࢹ͕ඞཁ
ଟߏͰकΔ • ϓϩηε͕ͬऔΒΕͨέʔεΛఆͯ͠ߏங͠Α͏ • rootΘͣɺՄೳͳݶΓઐ༻ϢʔβͰαʔϏεΛಈ ͔͢ʢ͠ສ͕ҰηΩϡϦςΟϗʔϧ͕͋ͬͯɺͦ ͷϢʔβ͚ͩͰࡁΉʣ • chrootڥ͕͑Δ߹ՄೳͳݶΓ͏ •
ύʔϛογϣϯՄೳͳݶΓ࠷ݶͷܗͰઃఆ
ӡ༻։࢝ޙ • # yum update ࣮֬ʹ • ͍͍ͭͭརศੑͷͨΊɺηΩϡϦςΟΛ؇͘มߋͯ͠ ͍͖͕͕ͪͩɺϙϦγʔΛ͔ͬ͠Γ࣋ͬͯӡ༻ •
ϩάͳΔ͘͜·ΊʹݟΑ͏ • MRTGɺmuninɺcactiͳͲΛ׆༻͠Α͏ • TripwireͳͲΛ͏ͱ͞Βʹ҆৺Ͱ͖Δ
࠷ޙʹ • ͕࣌ؒݶΒΕ͍ͯΔ͜ͱ͋ͬͯɺࠓ͑ͨͷ࠷ ݶͷใ • αʔόӡӦͷಓԞ͕ਂ͍ • ৗʹใΛνΣοΫ͠ɺվળ͍ͯ͘͜͠ͱ͕ॏཁ • ࣗ৴͕ͳ͔ͬͨΓɺෆ҆ཁૉ͕͋Δ߹ɺΠϯϑϥ
νʔϜॾઌഐํʹฉ͍ͨΓɺݟ͓ͯ͏
ͬ͘͟Γ·ͱΊ • Կͱ͋Ε # yum update • ෆཁͳαʔϏεࢭΊɺ ۃྗϙʔτ։͚ͳ͍ •
iptablesʹΑΔIPΞυϨε੍ݶ͕ରԠͷجຊɺ ࣗ৴͕ͳ͍ͳΒNATͰެ։ • গ͠Ͱෆ͕҆͋Ε૬ஊΛ
ࢀߟURL • ͘͞ΒΠϯλʔωοτۀه CentOSΛαʔόʔͱͯ͠׆༻͢ΔͨΊͷجຊతͳઃఆ http://tanaka.sakura.ad.jp/archives/001065.html • @IT ࿈ࡌهࣄ ʮश͏ΑΓ׳ΕΖʂ iptablesςϯϓϨʔτूʯ
http://www.atmarkit.co.jp/flinux/index/indexfiles/iptablesindex.html • nabeͷࡶهா ͜Ε͙Β͍ͬͱ͚ɹʙLinuxαʔόͷηΩϡϦςΟઃఆʙ http://nabe.blog.abk.nu/0485#tm1303756959