インフラ未熟者がDevSecOpsThonに参加してみた

# DevSecOpsThon

![0023_original.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/2aa30fe5-e631-b7a8-91e7-82abd679f536.jpeg)

[GMOインターネット株式会社](https://www.gmo.jp/)主催のインフラ構築ハッカソンの[DevSecOpsThon at GMO kitaQ](https://developers.gmo.jp/kitaq/devsecopsthon2022/)に参加しましたので、何をしたのか、どんな学びがあったのか、イベントに参加して思ったこと、などを共有します。

ちなみに私は普段、ウェブのフロントエンド、バックエンドをメインに開発を行なっており、ハッカソンなどのイベントなどにも参加しています。インフラに関しては、大学の授業・実験や家のラズパイなどで少し知識があったぐらいの未熟者でした。今回参加したキッカケは、私が所属する部活の後輩がイベント参加の募集をしていて、私自身、アプリ開発はできても、それを動かすための実践的知識や経験がほとんど無かったので、実践的なインフラ構築の知識や経験、セキュリティーなどの知識などを得るいい機会だと思い後輩になっかる形で参加を決意しました。正直、実力がないので不安でしたが。。。w

## [DevSecOpsThon at GMO kitaQ](https://developers.gmo.jp/kitaq/devsecopsthon2022/)とは

[GMOインターネット株式会社](https://www.gmo.jp/)が主催する北九州市で初のインフラハッカソンで、GMOの北九州オフィスで4月29〜5月1の３日間に開催されました。北九州オフィスは2022年2月にオープンした真新しいオフィスで、小倉駅の目の前のセントシティ12階という最高の立地にあります。

![0306_original.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/ce761df2-edd0-dd9a-ba7c-b3677c092ac8.jpeg)

![IMG_5762.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/0443a31e-918a-7296-5fc9-06cde568ffc0.jpeg)
![IMG_5763.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/c1a9a992-e876-14a3-6f1f-12ee1da947b1.jpeg)

オフィスから小倉駅周辺を一望でき、眺めも最高でした。オフィスからの眺めを張っておきます。

![0296_original.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/e094c3c9-5125-8cd8-3790-febbe1a9b896.jpeg)
↑昼間の展望
![IMG_5799.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/ed8087c3-6a1e-25b6-3844-ba16f3aa519d.jpeg)
↑夜間の展望

イベントは以下のスケジュールに従って進みました。
![スケジュール.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/54d243da-b9e9-6bb7-afb3-42719ac57b8c.jpeg)

#### 基本情報
:::note info
主催：[GMOインターネット株式会社](https://www.gmo.jp/)
後援：[北九州市](https://www.city.kitakyushu.lg.jp/)
協力：[Hack's](https://hackz.team/), [KosenCareer](https://kosen-career.tech/)

開催日：2022年　4月29〜5月1（３日間）
会場：GMOインターネット株式会社 北九州オフィス（〒802-0002　福岡県北九州市小倉北区京町3丁目1-1 セントシティ）

HP：https://developers.gmo.jp/kitaq/devsecopsthon2022/
開催レポート：https://developers.gmo.jp/18309/
:::

## イベント内容
参加人数は30人で、７チームに分かれ、提示される課題に対して取り組み、達成時に得られるポイントの総合点で順位を争う形式でした。課題はフェーズ１からフェーズ3まであり、フェーズ１はサーバー構築、フェーズ２はウェブサービスのデプロイ、フェーズ３は実際の業務を想定したさまざまな対応、という内容になっていました。具体的な内容に関しては言えませんが、ざっくりとした概要を書いておきます。

#### 1. フェーズ１（サーバー構築）
このフェーズではサーバー機の物理的セットアップからOSのインストールなどを行いました。

サーバー機は実際にGMOのサーバーとして使われていて引退した機体を用いました。**本物のサーバー機**です！！
![IMG_5771.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/448008ad-887e-f52e-bdc2-e4029857af02.jpeg)
![IMG_5770.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/a177cdbb-a7d2-111f-5046-312ac10d5c74.jpeg)

ストレージやメモリ、LANケーブルなどの簡単なハードウェアのセッティングも行いました。

![IMG_5768.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/6cf1e10b-a46f-5ba3-6d00-4c5d56a45216.jpeg)

蓋の開け方わからん！！メモリ多いな！ハードディスクもすごい数！！ってなってましたw
ちなみに、メモリは１６本、ハードディスクは6個でした。

ハードディスクのセッティングが終わったら、用意されているサーバーへの接続やOSのインストールなどの課題を行いました。ここに関して知識がほぼ無かったので、私はほとんど何もできませんでした...

#### 1. フェーズ2（ウェブサービスの公開）

このフェーズではウェブサービスの公開までを行いました。PHPやWordPress、nginx or Apache、などのセッティングなどを行いました。

具体的な課題内容は秘密とのことなので割愛🤫

ウェブサービスをレンタルサーバーなどで公開したことがあれば大体何をするかは察しがつくと思います。

ここに関してはPHPやWordPress、nginxなどの使用経験がほぼ無かったので、設定とかグーグル先生に教えてもらいながら多少チームに貢献できたかと...

馴染みのある画面を張っておきますw
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/15bf706d-687e-9d21-7e15-5bc86d8b3e99.png)

#### 1. フェーズ3（実対応に基づく課題）
このフェーズでは実際の業務である対応に取り組む課題でした。

これも具体的には言えないですが、セキュリティー関連などの課題はでました。
運営側が楽しそうに攻撃をしたりしなかったり...

最終課題はセキュリティーテストが行われ、設定などの評価が行われました。どんな項目がテストされたのかは分かりません。

セキュリティー対処経験はほとんど無かったが多少知識があったので、グーグル先生に教えてもらいながら多少貢献できたと思います。

## 学んだこと・感想
知識も経験も乏しかったので、なかなかチームに貢献できなかったり、調べながらだったので時間がかかったり、など大変でした...wでも、実機のセッティングから、サービスの公開、チューニング、セキュリティー対応、まで通して経験でき、いろんな学びがありました。nginxや名前解決、セキュリティー対策、サービスの速度改善など、なかなか経験しないことから普段避けてきたものまで、全部学べました。また、GMOの社員さんが毎日のようにさまざまな問題の解決を迅速に行なっていることが、どれだけすごいことなのか改めて分かりました。

このイベントでは自分の力不足を実感することばかりでしたが、いろいろ学ぶことが出来たおかげで、インフラへの苦手意識は軽減され、意外と楽しいものだと認識を改めました！

## イベント後
インフラ構築に関してたくさん学びがあり、楽しかったので、何かしたい！！そう思って、VPSサーバーにOSSのオンプレサービスをセッティングすることにしました。outlineというNotionのようなサービスをデプロイしました。sshのセキュリティー対策やファイヤーウォールの設定、nginxの設定、などなど、学んだことを実践して、意外とサクサクデプロイが完了しました。イベント中格闘したnginxの設定もサクッとできました。

※ 追記：所属する部活の今年のオープンキャンパスサイトのデプロイもパパッと出来ました。それにしても、楽しいですね！！w

これからもこういった経験を積み、もっと複雑なインフラ構築ができるぐらいまで頑張りたいと思います。

## アルバム
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/797cd2c3-5403-0513-d761-7299d106b033.jpeg" width=100% height=auto/>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/afffd501-d229-afa9-e9f1-c24fbeb791f3.jpeg" width=49% height=auto/>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/994f6269-db32-7ff0-4258-6d7e8a073721.jpeg" width=49% height=auto/>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/3f2fc8f1-3c74-2d4d-bc30-61a04b985e4f.jpeg" width=32.5% height=auto/>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/06612ea2-4c18-fe02-f06a-a2f673cbeed7.jpeg" width=32.5% height=auto/>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/cc875d0e-b51c-4c8e-478f-b2a9181acef0.jpeg" width=32.5% height=auto/>

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/a3a1b602-545d-a0a0-e5f8-467d68a9d6f3.jpeg" width=100% height=auto/>

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/c7574f1e-892b-797b-21ac-1ba92db2564d.jpeg" width=49% height=auto/>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/c791507f-8876-7a2b-2d05-e9c21fa10340.jpeg" width=49% height=auto/>

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/981d9ae7-afb9-a37d-c60b-49dd52638b97.jpeg" width=31% height=auto/>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/0d1509b2-bc05-940a-a0d3-ed73c4a16dae.jpeg" width=33% height=auto/>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/00fdb180-a8fd-e109-f033-6d6db3f69315.jpeg" width=33% height=auto/>

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/6fd4c6f9-ebdf-7378-b60c-19afc6b96d45.jpeg" width=32.5% height=auto/>
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634748/6060c50a-3ad4-7506-196c-fa32d97800c8.jpeg" width=65% height=auto/>