2020/05 Cola Daily Build

05/28

drone local successful

將 drone 啟用於 localhost 65530 port

docker-compose.yml

  drone-server:
    image: drone/drone:1
    ports:
      - 65530:80
    volumes:
      - ./Database/drone:/data
    restart: always
    environment:
      - DRONE_SERVER_HOST=${DRONE_SERVER_HOST}
      - DRONE_SERVER_PROTO=${DRONE_SERVER_PROTO}
      - DRONE_RPC_SECRET=${DRONE_RPC_SECRET}

      # GitHub Config
      - DRONE_GITHUB_SERVER=https://github.com
      - DRONE_GITHUB_CLIENT_ID=${DRONE_GITHUB_CLIENT_ID}
      - DRONE_GITHUB_CLIENT_SECRET=${DRONE_GITHUB_CLIENT_SECRET}

      - DRONE_LOGS_PRETTY=true
      - DRONE_LOGS_COLOR=true

  drone-runner:
    image: drone/drone-runner-docker:1
    restart: always
    depends_on:
      - drone-server
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - DRONE_RPC_HOST=${DRONE_RPC_HOST}
      - DRONE_RPC_PROTO=${DRONE_RPC_PROTO}
      - DRONE_RPC_SECRET=${DRONE_RPC_SECRET}
      - DRONE_RUNNER_CAPACITY=1

使用 ngrok 啟用 https server 指向 local 8080 port

./ngrok http 8080

.
.

github 取得 oauth id, token

# drone
DRONE_SERVER_HOST=98d4b87b8449.ngrok.io
# DRONE_SERVER_HOST=test-drone.workxplay.net:65530
DRONE_SERVER_PROTO=https

# openssl rand -hex 16
DRONE_RPC_SECRET=aexxxxeb

# use drone server container name
DRONE_RPC_HOST=drone-server
DRONE_RPC_PROTO=http

DRONE_GITHUB_CLIENT_ID=d8xxxx78
DRONE_GITHUB_CLIENT_SECRET=2exxxxx05

docker-compose up -d

使用上述 ngrok url ~

設定 .drone.yml

---
kind: pipeline
name: testing

steps:
- name: test-vet
  image: golang:1
  commands:
    - echo "HELLO"
    - echo "HELLO"

該 git repo 的任何 push 時將會執行 .drone.yml


問題點


composer require
Installation failed, reverting ./composer.json to its original content.

composer self-update


06/05

突然測試成功了
總記一下

github 需要設定

Settings >Developer settings > OAuth Apps
目地取得
Client ID、Client Secret
設定 url, 和 callback url (for github webhook)

接著,

github repo >settings >Webhooks 會自動生成相對應設定

注意❗️

  • 如果 drone service 有另外設定 port 除了 docker drone 的 DRONE_SERVER_HOST 需要設定 domain 和 port
    github OAuth Apps 的 callback url 也需要設定 port

  • 如果相同 domain 第一次設定 github Outh App 忘了加 port
    記得把 gtihub webhook 刪掉重建或修改(github OAuth Apps 不會連動修改)

05/28

laravel 6 passport

https://laravel.com/docs/6.x/passport#installation

REST API with Passport authentication, jwt

05/29

  • cutaway interview 2

  • laravel 6 passport

  • laravel 5 swagger

php artisan l5-swagger:generate

Hi, 请问是否可以请教下Discourse如何配置Cloudflare的SSL证书及应用Cloudflare CDN加速吗?

只要把 domain 丟給 Cloudflare 管理
然後在 Cloudflare SSL/TLS 裡選用 full SSL 或 full SSL(Strict) 即可~

ref. Cloudflare Free SSL/TLS | Get SSL Certificates

1個讚

Thanks!
Discourse官方對於Cloudflare的態度很微妙,官方論壇上總是有意無意的去告訴大家不要使用Cloudflare,查閱了很多資料也沒有一個完整的說明 :joy:

其實主要出現的問題在build discourse過程中,請問是需要手動在Cloudflare中SSL/TLS ->下的Origin Server中生成一個Origin Certificates,然後上傳到Discourse的/var/discourse/shared/standalone/ssl目錄下對嗎?

不好意思冒昧問一下請問您這邊用的是免費Cloudflare服務還是付費服務呢?

哈,沒注意到官方是不是推薦 Cloudflare @@;
單純就是為了加速和 CDN cache 而用~

我自己最初是使用 letsencrypt,後來轉用免費方案的 Cloudflare, 剛好能幫忙處理 ssl 的問題
印象中我是參考這篇設定的 (目錄路徑同上~)

感謝您的答覆,我這邊到Cloudflare中配置的證書頒發者是GTS CA 1P5,有效期也僅為3個月。
看到您的站點證書頒發者是Cloudflare Inc ECC CA-3,不知道要自己哪裡出錯了才能申請到一樣類似的證書 :sweat_smile:

終於在這裡找到答案了!原來Cloudflare逐漸取代掉了1年期的證書 :sweat_smile:
https://community.cloudflare.com/t/certificate-issued-for-the-site/407829

感謝你的幫助啦!

很高興能提供你線索~ :slight_smile:

1個讚