miyabihitoの日記

個人的な技術メモ

Webサイトを立ち上げてからSEOに関してやることリスト

サービスイン前

下記資料に目を通しておくこと。 SEO Starter Guide: The Basics | Google Search Central

サービスイン後

Search Console にURLを登録する。

色々なツール

参考資料

ローカルkubernetesでhttps

Macのローカルkuberneteshttpsの設定を行なった手順を残す。

openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/CN=<domain>/O=<domain>" -addext='subjectAltName = DNS:<domin>, DNS:<domain>, DNS:<domain>'
kubectl create secret tls gamehall-tls-secret --key tls.key --cert tls.crt

opensslはバージョン1.1.1以上が必要。(-addextオプション)

tls.crtを「常に信頼」に設定する。

参考資料

GKE利用メモ

概要

GKEを初めて利用したので、その手順を記録しておく(2020/07/05時点)。ローカルでビルドしたイメージをContainer Registryに上げ、GKEへデプロイするまでを試した。

手順

利用開始

GKEトップページ の「無料トライアル」からGoogleアカウントでログインし、利用規約への同意等を行った。

クイックスタート

クイックスタートに沿って、サンプルアプリのデプロイまでを試した。ローカルシェルを利用するので、Google Cloud SDKのインストールを行った。ゾーンは、asia-northeast1-aを指定した。

Container Registryへのpush

クイックスタートに沿って、自作アプリのイメージのpushまでを試した。

GKEへのデプロイ

deployment.yaml, service.yaml, ingress.yamlを作成し、GKEへのデプロイを行った。ローカルと記載内容を変えたのは下記の点。

  • deployment.yaml
    • image: ローカルのイメージではなく、Container Registryへpushしたイメージを指定
  • service.yaml
    • type: ClusterIPではなく、NodePortへ変えた。Cloud Load Balancingがクラスタの外にあるために必要と思われる。

Neovim

概要

https://neovim.io/ vimのfork。forkの意図等は https://github.com/neovim/neovim/wiki/Introduction 参照。

vimからの移行

:help nvim-from-vim でガイドされている。

vimrcが、~/.vimrc ではなく ~/.config/nvim/init.vimになっている。

plugin

プラグインマネージャーをhttps://github.com/Shougo/dein.vim に移行した。vimで使用していたpluginはそのまま動いた。

資料

Go Web Application Framework (2017/10)

概要

GoのWeb Application Frameworkの調査 (2017/10)

Gin

  • node.jsのexpressっぽい
  • middlewareで共通処理を追加できる(認証やセッション等)
  • star: 12,239

Negroni

  • Idiomatic HTTP Middleware for Golang
  • Negroni is not a framework. It is a middleware-focused library that is designed to work directly with net/http

  • star: 5,027

Martini

NOTE: The martini framework is no longer maintained.

Gorilla

  • Gorilla is a web toolkit for the Go programming language
  • フレームワークではなく、routerやsession管理などのtoolkit

Iris

  • The fastest web framework for Go in (THIS) Earth.
  • マイクロフレームワークだが、MVCも可
  • デフォルトで5つのテンプレートエンジンが使用可能。
  • Websocket対応
  • star: 7,909

Revel

  • A high-productivity web framework for the Go language.
  • watch機能があるので、開発に便利
  • sessionは、cookieに全部突っ込む思想
  • Websocket対応
  • star: 8,900

beego

  • ormまで含むフルスタック
  • 中国でよく使われている
  • star: 12,580

goji

  • Goji is a HTTP request multiplexer, similar to net/http.ServeMux
  • フレームワークというより、net/ServeMuxに柔軟なpatternやmiddlewareが追加されたものという感じ
  • star: 500 (old ver: 3,315)

echo

  • High performance, minimalist Go web framework
  • orm等は含まないマイクロフレームワーク
  • middlewareで共通処理を追加できる(認証やセッション等)
  • glide等にも対応
  • 良さげ
  • star: 8,447