Skip to content

Instantly share code, notes, and snippets.

@bestpika
Last active January 24, 2019 08:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bestpika/fc3331acf1f13ad7c32d7ac3d2b636d0 to your computer and use it in GitHub Desktop.
Save bestpika/fc3331acf1f13ad7c32d7ac3d2b636d0 to your computer and use it in GitHub Desktop.
CoreOS
version: '2'
services:
db:
image: postgres:alpine
restart: always
volumes:
- ./postgres:/var/lib/postgresql/data
ports:
- 5432:5432
environment:
- POSTGRES_PASSWORD=
adminer:
image: adminer
restart: always
ports:
- 10080:8080
blynk:
image: woahbase/alpine-blynk
restart: always
volumes:
- ./data:/opt/blynk/data
- ./logs:/opt/blynk/logs
- ./server.properties:/opt/blynk/server.properties
- ./mail.properties:/opt/blynk/mail.properties
- ./db.properties:/opt/blynk/db.properties
ports:
- 7443:7443
- 8080-8082:8080-8082
- 8441-8443:8441-8443
- 9443:9443
metabase:
image: metabase/metabase
restart: always
volumes:
- ./metabase:/metabase-data
ports:
- 3000:3000
environment:
- MB_DB_FILE=/metabase-data/metabase.db

CoreOS

更新系統

  • /etc/coreos/update.conf

自動


GROUP=alpha
REBOOT_STRATEGY=best-effort

sudo systemctl restart update-engine

手動

sudo update_engine_client -check_for_update
sudo update_engine_client -update

更換自動登入金鑰

清除舊有金鑰

update-ssh-keys -D coreos-cloudinit

增加金鑰

echo 'ssh-rsa ...' | update-ssh-keys -a core

安裝 Docker Compose

sudo su -
mkdir -p /opt/bin
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /opt/bin/docker-compose
chmod +x /opt/bin/docker-compose

Toolbox

使 clear 指令作用

dnf -y install ncurses-devel ncurses

安裝 nano 文字編輯器

dnf -y install nano
  • CoreOS 的檔案會被 mount 在 /media/root

預設路由

sudo route add default gw {gwip}

開機執行 Docker

sudo systemctl enable docker # 開機服務
sudo systemctl is-enabled docker # 檢查是否 enable

定時任務

  • 建立下列檔案
    • /etc/systemd/system/{name}.service
    • /etc/systemd/system/{name}.timer
sudo loginctl enable-linger core # 免登入
sudo loginctl show-user core # 顯示狀態

開機設定路由


[Unit]
Description=Add default gateway

[Service]
Type=oneshot
ExecStart=/usr/bin/sudo /bin/route add default gw {gwip}


[Unit]
Description=Boot run

[Timer]
OnBootSec=30

[Install]
WantedBy=network.target

Docker

清除資料

docker system prune -a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment