0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

CentOS7にOAuth.ioのオープンソースをサーバ公開する

Last updated at Posted at 2019-01-29

1.必要条件

  • ドメイン付きの公的に利用可能なSSL HTTPサーバ(例えばNGINXを通して) ssl.example.com
  • /oauthSSL下で他のWebアプリを使用できるようにするために、HTTPコンテキストルートからプロキシへのHTTPサーバーを使用する
  • oauthdから何も外部から入手できないことを確認してください(すなわちoauthdはループバックからのみアクセス可能です)。
  • 最も簡単な設定

2.NginxをCentOS 7にインストール

👉Nginx を CentOS 7 にインストールする手順

3.Let's EncryptでNginxにSSLを設定

👉Let's EncryptでNginxにSSLを設定する

4.oauthdをNginxに連携させる

👉Server install under NGINX

リンク先の通りにNginxとoauthdを連携させようとしてもうまくいかない。
以下のようにやると設定できた。

oauthdの設定ファイル

config.local.js

Note: 最初の設定はSSL設定を使用していません。別途対応をしていきます。

    {
    // ...
        host_url: 'https://ssl.example.com',
        base:     "/",
        base_api: "/api",
        port:     6284,
        bind:     '127.0.0.1'
    // ...
    }

Under NGINX

server {
    listen 80;
    server_name example.com;
    return 301 https://$host$request_uri;
}

server {
    listen       443 ssl;
    server_name  ssl.example.com;

    ssl                  on;
    ssl_certificate      /etc/ssl/mycert.pem;
    ssl_certificate_key  /etc/ssl/mycert.key;

    location /{
      proxy_pass  http://127.0.0.1:6284;
    }
}

5.起動シェルを作る

OAuthの起動シェルを作成する。

Nginxは、自動起動で起動時に立ち上がりますが、OAuthは起動しないので、シェルを作って対応する。

startup.sh
#!/bin/sh

cd /opt/oauthd
nohup oauthd start &

exit 0

一旦これで運用してみる。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?