LINE Messaging API

お品書き

  1. LINE Business Centerアカウント作成
  2. LINE@アカウント作成
  3. LINE@Manager設定
  4. LINE Developper設定
  5. サーバ準備
    1. サーバのFW設定(httpsをaccept)
    2. SSLリバプロ設定(nginx)
    3. AP作成(ruby + sinatra)

使用する環境

|項目|バージョン| |OS|CentOS 7.0| |nginx|1.10|


5.1 サーバのFW設定(httpsをaccept)

$ sudo firewall-cmd --add-port=443/tcp --zone=public --permanent
$ sudo firewall-cmd --reload

設定を確認。portsに443が表示されていればOK

$ firewall-cmd --list-all --zone=public

5.2 SSLリバプロ設定(nginx)

証明書の準備

nginx SSL設定

nginx+OpenSSL:SSLサーバ証明書の設定 | CSP SSL

nginx リバプロ設定

Why isn't my Sinatra app working with SSL? (Ruby) - Codedump.io
nginx で SSL解きリバースプロキシな設定のお作法 - Qiita

確認

設定値確認

$ sudo nginx -t

再起動

$ sudo systemctl restart nginx

状態確認

$ sudo systemctl status nginx

5.3 AP作成(ruby + sinatra)

bundle init
vim GEMFILE
source "https://rubygems.org"

gem 'sinatra'
gem 'line-bot-api'
require 'sinatra'

set :environment, :production

get '/' do
    'test'
end

・サーバ起動

$ ruby main.rb

7. 動作確認

ーーー

参考

ハッカソンのスライド

Line messaging api ハンズオン資料 ver1.2

LINE API Reference

bot sinatraの例

blog.engineer.adways.net