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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Infiniteloop
July 12, 2023
Programming
80
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
1時間でざっくり教えるサーバ運営超入門
株式会社インフィニットループの社内勉強会で使った資料「1時間でざっくり教えるサーバ運営超入門」。
対象は自宅サーバを外部に公開したいけど、よくわからなくて怖いという人。
Infiniteloop
July 12, 2023
More Decks by Infiniteloop
See All by Infiniteloop
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2025年版)
infiniteloop_inc
18
88k
俺の PHP プロファイラの話 PHP スクリプトで PHP 処理系のメモリをのぞき込む
infiniteloop_inc
1
730
心理的安全性を学び直し、 「いい組織とは何か?」を考えてみる
infiniteloop_inc
1
1.1k
ゼロからつくる 2D物理シミュレーション ~物理現象をコードに落とし込む方法~
infiniteloop_inc
1
1.6k
詫び石の裏側
infiniteloop_inc
0
970
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
7
36k
リファクタリングで実装が○○分短縮した話
infiniteloop_inc
0
310
ADRという考えを取り入れてみて
infiniteloop_inc
0
320
500万行のPHPプロジェクトにおけるログ出力の歩み
infiniteloop_inc
0
240
Other Decks in Programming
See All in Programming
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
470
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
1
830
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
490
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
170
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
490
AI Engineeringは、AIプロダクトだけのものか? 〜AIがソフトウェアを作る時代の新しい当たり前〜 / No AI in your product. AI Engineering in your development.
rkaga
4
400
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
110
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
140
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
220
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
330
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
110
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
110
Featured
See All Featured
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Into the Great Unknown - MozCon
thekraken
41
2.7k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
480
Darren the Foodie - Storyboard
khoart
PRO
3
3.6k
My Coaching Mixtape
mlcsv
0
220
Ruling the World: When Life Gets Gamed
codingconduct
0
290
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
360
The SEO identity crisis: Don't let AI make you average
varn
0
530
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
230
The Cult of Friendly URLs
andyhume
79
7k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
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