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
3クリックで3分で立てるGitLab / Start the GitLab in 3 minu...
Search
killerbee
September 13, 2018
Technology
1
620
3クリックで3分で立てるGitLab / Start the GitLab in 3 minuts and 3 clicks
9/13 の GitLab Meetup Tokyo #10: Summit Aug 2018 Recap で発表した LT のスライドです
killerbee
September 13, 2018
Tweet
Share
More Decks by killerbee
See All by killerbee
スポンサーLT at GitLab Meetup Tokyo #17 / Sponser LT at GitLab Meetup Tokyo #17
killerbee
2
1.3k
Other Decks in Technology
See All in Technology
ファインディにおけるフロントエンド技術選定の歴史
puku0x
2
1.5k
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
4
22k
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
2
920
スクラムマスターが スクラムチームに入って取り組む5つのこと - スクラムガイドには書いてないけど入った当初から取り組んでおきたい大切なこと -
scrummasudar
3
2.2k
RALGO : AIを組織に組み込む方法 -アルゴリズム中心組織設計- #RSGT2026 / RALGO: How to Integrate AI into an Organization – Algorithm-Centric Organizational Design
kyonmm
PRO
3
1.4k
モノタロウ x クリエーションラインで実現する チームトポロジーにおける プラットフォームチーム・ ストリームアラインドチームの 効果的なコラボレーション
creationline
0
970
Databricks Free Edition講座 データエンジニアリング編
taka_aki
0
2.7k
これまでのネットワーク運用を変えるかもしれないアプデをおさらい
hatahata021
4
210
CQRS/ESになぜアクターモデルが必要なのか
j5ik2o
0
1.2k
習慣とAIと環境 — 技術探求を続ける3つの鍵
azukiazusa1
2
580
Exadata Database Service ソフトウェアのアップデートとアップグレードの概要
oracle4engineer
PRO
1
1.1k
旬のブリと旬の技術で楽しむ AI エージェント設計開発レシピ
chack411
1
290
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
A Soul's Torment
seathinner
5
2.1k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
The SEO identity crisis: Don't let AI make you average
varn
0
52
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
61
The Cost Of JavaScript in 2023
addyosmani
55
9.4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.2k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
150
Transcript
@killerbee 3クリックで3秒分で立てるGitLab
要件 • 常駐先のリソースを必要としない • すばやく構築してすぐに使い始められる • 簡単に持ち運べる • メンテナンスコストが低い
それ、NASで • SOHO向けモデルであれば簡単に持ち運び可能 • 自分は主に4スロットモデルを利用 • ネットワークと電源につなぐだけ • 一部アプリケーションはすぐ NAS
上にデプロイ・運用可能 • NAS なんで RAID やバックアップ機能が豊富 • NAS の本業なので • 安定して運用 • HDD が死んでも入れ替え楽
NASに 3クリックで3秒分で立てるGitLab
QNAP
QNAPでソースビルドでGitLab 動かしてました • 比較的CPUが高速な現行モデルを選んでメモリ積めば特に問題ない • 当初 TS-459Pro にインストール • Intel
Atom D510 1.66GHz, 4GBMem(ちょっと重かった) • ソースコードからビルドして GitLab を立ち上げ • BusyBox ベースだが、パッケージ使ってあっさり環境構築 • 最初に入れ始めたのは2015年ぐらい • それ以前は 普通のPCに立てて使っていた
ところが • QTS(OS) 4.1.4 の悲劇 • パッケージシステム(ipkg → opkg)が変更 •
ツールチェインやライブラリ(lib*)がほとんど無い…
\(^o^)/オワタ と思いました. マジで…
Toolchainからすべてビルドして GitLab 再度構築 • 現在は opkg も揃ってきたので、ビルド可能。たぶん。 • そこから2年間最新を追っかけて来ました、が •
新規ライブラリ追加やパッケージの更新などがすべて手動 • 割と色々と罠を踏む • MySQL とか、npm とか • 隙間で運用しているので割と辛い • そうこうしているうちに…
GitLab……疲れたろう。 僕も疲れたんだ。 なんだかとても眠いんだ……GitLab……
死んだ目でアプリストアを眺めていると…
殺伐としたGitLab運営に神が!
デモ。
postgresql: restart: always image: sameersbn/postgresql:9.6-2 environment: - DB_USER=gitlab - DB_PASS=password
- DB_NAME=gitlabhq_production - DB_EXTENSION=pg_trgm gitlab: restart: always image: sameersbn/gitlab:10.0.4 links: - redis:redisio - postgresql:postgresql ports: - "10080:80" - "10022:22" environment: - DEBUG=false - GITLAB_PORT=10080 - GITLAB_SSH_PORT=10022 - GITLAB_SECRETS_DB_KEY_BASE=qcs-gitlab-app - GITLAB_SECRETS_OTP_KEY_BASE=qcs-gitlab-app - GITLAB_SECRETS_SECRET_KEY_BASE=qcs-gitlab-app redis: restart: always image: sameersbn/redis:latest command: - --loglevel warning デフォルトの docker-compose.yml(非公式コンテナ) /share/share/CACHEDEV1_DATA/.qpkg/container-station/data/template/gitlab/docker-compose.yml
でもお好きな docker-compose.yml で起動できます
公式コンテナで起動してみた
詳細画面と単体コンテナ作成画面
QNAP だけじゃなんなので…
もう一方の雄 Synology
公式のdocker がそのまま入る感じ
DockerHubから直接イメージを取得・起動可能
メモリ2GBだと起動はしたが重い…
試してみたモデル • QNAP • 半年ぐらい運用して特に問題なし(試したのは x86/x64 モデルのみ) • TVS-473e (AMD
RX-421BD APU 4C/4T, 8GB Mem) • TVS-471 (Intel Core i3-4150 3.5 GHz 2C/4T, 16GB Mem) • 感想 • docker-compose.yml をそのまま入れられる • UI は一覧性重視で少し不安定(関連付けが崩れたりする) • Synology • GitLab を入れてみただけだが、特に問題なし • DS916+ (Intel Pentium N3710 1.6GHz 4C/4T, 2GB Mem) • 感想 • コンテナ単体のみ • その代り UI は見やすい
• QNAP: QTS 4.3.4 + Container Station 1.8 (GA版最新) •
Server Version: 17.09.1-ce • Storage Driver: overlay • Backing Filesystem: extfs • Supports d_type: true • Logging Driver: json-file • Cgroup Driver: cgroupfs • Plugins: • Volume: local • Network: bridge host macvlan null overlay • Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog • Swarm: inactive • Runtimes: runc • Default Runtime: runc • docker-compose 1.18.0 • Synology: DSM 6.2 + Docker 17.05.0 (最新版) • Server Version: 17.05.0-ce • Storage Driver: btrfs (NASセットアップ時にbrtfs指定) • Logging Driver: db • Cgroup Driver: cgroupfs • Plugins: • Volume: local • Network: bridge host macvlan null overlay • Swarm: inactive • Runtimes: runc • Default Runtime: runc • docker-compose 1.14.0
NAS でお気楽な GitLab 運用を!