GROWIの設定とHTTPS経由で接続するための各種の設定。panda大学習帳panda大学習帳ハヤシライスのハヤシじゃない方。GROWIの設定とHTTPS経由で接続するための各種の設定。31でGROWIを起動したところまでをメモ書きしてみました。この記事では、GROWIで記事を書くために必要な設定と、HTTPS経由で接続させるための設定について書きます。管理者の設定インストールした直後のGROWIにはユーザは定義されていません。最初に定義したユーザが管理者となります。そこで、インストーラ画面(↓)で...ユーザID名前メールアドレスパスワードを入力し、「作成」ボタンを押すと...ユーザが管理者として作成されて、「アプリ設定」画面が表示されます。サイトの設定この記事で設定中のGROWIサーバは管理者以外のユーザを追加することは想定していないため、必要最低限の設定を行います。したがって、メールを送信するための設定は行っていません。「アプリ設定」画面の「アプリ設定」のセクションでは、以下の項目のみを設定します。サイト名コンフィデンシャル表示どちらもお好みっぽいですが、空欄だとカッコ悪そうなので設定します。設定が終わったら、「ファイルアップロード」の項目の直後にある「更新」ボタンを押します。すると、画面の上にメッセージが表示されますが、更新には時間を要する場合がありますので、そのメッセージが消えるのを待ちます。メッセージの表示中にページを切り替えたりすると設定内容が反映されない場合があるようです。メッセージが消えたら更新完了です。「アプリ設定」のセクションの設定が終わったら、画面を下にスクロールすると...「サイトURLの設定」のセクションが現れます。Warningメッセージの表示の方法が今風な感じですが、「Database」の項にGROWIサイトの外部からのアクセス用のURLを指定します。スポンサーリンクしかしながら、URLを指定する際には以下の点に注意が必要です。外部からのアクセス用のURLはHTTPS接続を受け付けるWebサーバ(この記事ではnginxを使用します。)から転送を行う設定ができるものを指定します。URLによってはバーチャルホストの設定やTLS証明書の取得(後述)だけではなく、DNSの設定なども必要になる可能性があります。設定が終わったら、「Database」の項目の直後にある「更新」ボタンを押します。メッセージが消えたら更新完了です。nginxからの転送のための設定nginx.confに以下の設定を追加します。ホスト名および端末名については実際の設定値ではなくダミーの値に置き換えています。encryptから取得したものを使用しています。上記の設定を行うことで、以下の処理をnginxが行っています。mapディレクティブ(この記事参照。agent及びIPアドレスによるアクセス制御を行うことができます。HTTP接続によるリクエストを無条件でHTTPS接続用のURLへリダイレクトしています(15行目)。HTTPS接続の際の暗号化方式にはTLSv1.3またはTLSv1.2のみを使用し、それ以外のバージョンの暗号化方式による接続を拒否しています。SELinuxの設定スポンサーリンクnginxなどのWebサーバからリバースproxyを使って接続する場合で、かつSELinuxを有効に設定している場合、Webサーバから他のサーバ(この記事においてはGROWIサーバが該当します。)への接続がデフォルトではできない設定になっています。スポンサーリンクそこで、root権限で以下のコマンドを実行し、Webサーバから他のサーバへの設定を許可するよう設定します。1外部からのGROWI用のポートへのアクセスの遮断firewall-cmd等を用いてGROWI用のポートに対して外部からのアクセスができないように設定されていることを確認します。動作確認ここまでの設定等が終わったら、モダンなブラウザを使ってGROWIサーバ用のためのHTTPS接続を受け付けるためのURLにアクセスしてみます。各種設定を終えていますので、インストーラページではなく、ログインページが表示されます。下図の(a)の部分には「アプリ設定」画面の「アプリ設定」のセクションで設定したサイト名が表示されます。ログインページのバックグラウンドの色遣いもおしゃれです。😎ログインページにこの記事で設定したユーザIDとパスワードを入力し、ログインができれば動作確認完了です。GROWIの使用感MediaWikiにはプレビュー機能がなかったので、レイアウトの出来具合等を確認するためには編集した文書をいったん保存する必要がありました。GROWIには編集中の文書をリアルタイムでプレビューできるので、文書の出来具合等を確認するための特別な操作が不要になるので、文書の出来具合が気にならなくなる分だけ文書の編集に集中できます。これだけでも使用感はかなり上がりますね。📝スポンサーリンクまとめMongoDBとMariaDBがメモリがイマイチ多くない同一サーバに同居していることと、Node.jsがインストール前の予想以上にメモリを消費しているため、リソース的には少々心配な構成ではあります。killer先生のターゲットになっているというような気配はないようなので、この記事の構成でしばらく運用して様子を見たいと思います。🐼この記事は以上です。26から27にアップグレードしてみたところ、不具合が出たので、修正した件。sshdのポート番号を変えるに至る道のり。27で久々にSamba4を動かしてみた。GROWI等のインストール。GROWI等のインストール。このウィジェットの背景が黒くなってしまうことがある理由についてはこちらをクリック。AviUtlgimp-2.10.sikuliGIMP-2.10を使ってスクリーンショットを取得するためのSikuliXのスクリプト。SikuliX-2.0.1+GIMP-2.10.10の組み合わせでのみ動作確認を行っています。SolrのDataImportHandlerで7-zipで圧縮されたファイルのインポートをサポートするためのJARファイル。struts2ajaxtestStruts2でAjaxを使用するWebアプリケーションのサンプル。LANを発行するためのスクリプトのサンプル(Fedora用)。8用のNEologd入りkuromojiをビルドするためのパッチ。GROWIの設定とHTTPS経由で接続するための各種の設定。GROWI等のインストール。PCからの音声をBOSEのスピーカーに飛ばしたら臨場感が増した件。httpdをnginxに取り換えてみた。YouTube↓のボタンを押していただくとチャンネルを登録できます。見解等とは一切関係ありません。