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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
killerbee
September 13, 2018
Technology
640
1
Share
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
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
AIが盛んな時代に 技術記事を書き始めて起きた私の中での小さな変化
peintangos
0
340
AgentCore×VPCでの設計パターンn選と勘所
har1101
4
370
多角的な視点から見たAGI
terisuke
0
110
ハーネスエンジニアリングをやりすぎた話 ~そのハーネスは解体された~
gotalab555
5
2k
変化の激しい時代をゴキゲンに生き抜くために 〜ストレスマネジメントのススメ〜
kakehashi
PRO
3
690
色を視る
yuzneri
0
310
Modernizing Your HCL Connections Experience: Visual Report to chain, Profile Enhancements, and AI Integration
wannesrams
0
250
Percolatorを廃止し、マルチ検索サービスへ刷新した話 / Search Engineering Tech Talk 2026 Spring
visional_engineering_and_design
0
230
社内エンジニア勉強会の醍醐味と苦しみ/tamadev
nishiuma
0
280
[Oracle TechNight#99] 生成AI時代のAI/ML入門 ~ AIとオラクルデータベースの関係 (前半)
oracle4engineer
PRO
1
170
生成AIはソフトウェア開発の革命か、ソフトウェア工学の宿題再提出なのか -ソフトウェア品質特性の追加提案-
kyonmm
PRO
2
780
【技術書典20】OpenFOAM(自宅で深める流体解析)流れと熱移動(2)
kamakiri1225
0
360
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Exploring anti-patterns in Rails
aemeredith
3
340
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
160
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.4k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
360
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
190
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
How to Ace a Technical Interview
jacobian
281
24k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
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 運用を!