Lets移行プラットホーム

Similar documents
リバースプロキシー (シングル構成) 構築手順

別紙 : 検証環境の構築手順 ( 章 ) 1. サーバ設定 1.1 IP アドレス設定 サーバは以下の 6 台を用いる pgpool-ii サーバ 2 台 DB サーバ 3 台 上位サーバ 1 台 OS は全サーバで CentOS 6.4 x86_64 とする pgpool-ii のサー

リバースプロキシー(冗長構成)構築手順

最も一般的な手法: ファイアウォールによってノード間の MPI 通信がブロックされた場合の対応方法

Apache2.2(mod_ssl) は ECDSA 鍵について非対応となっております 1-2. 証明書のインストール Apache(mod_ssl) への証明書のインストール方法について記述します 事前準備 事前準備として サーバ証明書 中間 CA 証明書を取得してください 事前準備

防災マップ作成システムの開発業務基本設計書

CLUSTERPRO for Linux PostgreSQL HowTo

Helix Swarm2018.1インストール手順

A : kerl kerl Erlang/OTP Erlang/OTP 2 2 Elixir/Phoenix URL 2 PDF A.2 Bash macos.bash_profile exp

Helix Swarm2018.1アップグレード手順

PostgreSQLによる データベースサーバ構築技法

Alibaba Cloud [ ナレッジドキュメント ] AWS EC2 から Alibaba Cloud ECS へのマイグレーション手順 (Linux_PostgreSQL 版 ) AWS EC2 から Alibaba Cloud ECS への マイグレーション手順 (Linux_Postgre

ServerViewのWebアクセス制限方法

ql tar.gz の展 9 開 # su - $ cd /usr/local/src/ $ tar xvzf ql tar.gz PostgreSQL(9.2.4) のインストール $ ls -l /usr/local/src/ drwxrwxr-x 月

目次 1. Serverspec とは 1.1. Serverspecとは 1.2. Serverspecで出来る事 2. セットアップ 2.1. 必要なもの 2.2. インストール 3. デモ 3.1. デモ環境について 3.2. テスト対象サーバーの登録 3.3. サンプルテストの中身 3.4.

平成22年度「技報」原稿の執筆について

3 パッケージからのインストール

プライベートCA Gléas ホワイトペーパー

アプリケーションサーバ JBoss超入門

PostgreSQL

Microsoft Word - koutiku.doc

インストール取扱説明書

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

# mv httpd tar.gz /usr/local/src /usr/local/src # tar zxvf httpd tar.gz make #./configure # make # make install Apache # /usr/local/apac

目次 1. 改版履歴 概要 WEB 版薬剤在庫管理システムのインストール 事前準備 インストール アプリケーションのセットアップ 日レセと連携するための有効化設定 WEB

HeartCoreインストールマニュアル(PHP版)

バーチャルホストでHTTPSを手軽に使ったWebサーバー構築

1 1 CentOS Java JDK(JavaSE Development Kit)......

目次 1. 改版履歴 概要 WEB 版薬剤在庫管理システムのインストール 事前準備 インストール アプリケーションのセットアップ WEB 版薬剤在庫管理システムの初期設定

目次 1. はじめに 本文書の目的 前提条件 略語 事前準備 ホスト名の名前解決 Linux 版パッケージ システム要件 ソフトウェア要件 パッケージ構成

3 ディストリビューション・パッケージからのインストール

PHP4徹底攻略 改訂版

トートリンク インストールガイド

第168回東京エリアDebian勉強会   debianにおけるnginxの設定例

HeartCore(PHP 版 ) インストール手順について説明いたします なお 本資料は 例として下記内容を前提として説明しております 環境情報 対象 OS: Linux ( ディストリビューション : Red Hat Enterprise Linux Server) APサーバ : Apache

Installation Guide for Linux

PowerGres on Linuxマニュアル

<MW-400k > InterSec/MW400k アップデート適用手順書 2017 年 8 月 1 版

目次 SSL/TLS 暗号設定ガイドライン付録改訂案... 1 Appendix B: サーバ設定編... 1 B.1.1. Apache の場合... 1 B.2.1. Apache の場合... 2 B.2.2. lighttpd の場合... 3 B.2.4. Microsoft IIS の場

目次 1. 動作環境チェック 動作必要環境 Java のインストール Java のインストール Firebird のインストール Firebird のインストール Adobe Reader のインストール

PostgreSQL 9.0 のレプリケーションを使ってみよう SRA OSS, Inc. 日本支社佐藤友章 2010/12/11 Copyright 2010 SRA OSS, Inc. Japan All rights reserved. 1

POSTGRESQL 9.2 /POSTGIS (WINDOWS 版 ) 導入 設定手順書 (VER. 1) June 20, 2014

Mobile Access簡易設定ガイド

付録B

はじめに 1. 概要本書では SuitePRO V3 にて提供している迷惑メールフィルタのバージョンアップ手順について案内しています なお この手順につきましては 迷惑メールフィルタ機能について オンラインマニュアルの内容通りに設定されていることを前提条件とします

Zabbixを もっと使おう

目次 1 環境 バージョン インストール環境 インストール手順 前提条件 CentOS SSHD の設定 VSFTPD の設定 コンテンツ管理 CGI のイ

改版履歴 本書の改版履歴は以下のとおりです 日付 改版理由 変更箇所 版数 2014/09/04 初版発行 版 2015/03/30 第 1.1 版に改訂 対象 OS 追加 1.1 版 2015/07/10 第 1.2 版に改訂 対象 OS 追加 1.2 版 2015/09/04 第 1

PowerPoint Presentation

東京エリアDebian勉強会 - systemd

証明書検証サーバの概要

ZJTM ADSelfService Plus をインターネットで 安全に利用するためのガイド 1

Cuoreテンプレート

Alibaba Cloud [ ナレッジドキュメント ] AWS EC2 から Alibaba Cloud ECS へのマイグレーション手順 (Linux 版 ) AWS EC2 から Alibaba Cloud ECS への マイグレーション手順 (Linux 版 ) Ver

WebDAV WebDAV Apache Apache WebDAV Red Hat Debia

ServerView ESXi CIM Provider VMware vSphere ESXi 6.5 インストールガイド

Web apache

Nagios XI - SNMPでのLinux監視

Microsoft Word - qtsi_120246jp_rhev.doc

ServerView ESXi CIM Provider VMware vSphere ESXi 6.5 インストールガイド

XOOPS Cube インストールマニュアル

目次 第 1 章 環境構築 システム概要 ロードバランサ ジーンコードサーバー コンテンツサーバー (PC サイトサーバー ) コンテンツサーバー (PC サイトサーバー ) DNS... 6

PushCornインストールマニュアル

目次 はじめに フリープラグインリスト マイグレーションツール Cobalt Migration Utility Web サーバーの帯域制御プラグイン データベースプラグイン

テクニカルドキュメントのテンプレート

IntraGuardian2 + Manager Professional (Version 3.5.2) インストールガイド Linux 版 第 5 版 2018 年 12 月 17 日 日本シー エー ディー株式会社

メール関連 メールサーバー qmail IMail12.4 メールアドレス数 無制限 無制限 メールボックス容量 任意で設定 1GB 別途アシストアップ社にご連絡いただくことでご契約メールボックス容量まで設定可能 メール送受信容量 別途アシストアップ社にご連絡いただくことで 10MB まで設定可能

Transcription:

Lets 移行プラットホーム の準備 PostgreSQL 9.6 と Drupal8 CMS のインストール JPUG 合宿 2016 山鹿 2016-10-02 2016-10-04 改訂 2016-11-23 第 2 訂

改訂履歴 日付 内容 担当 備考 2016-10-02 初版 桑村 2016-10-03 PHPレポジトリ変更 (REMI Webtatic) 桑村 2016-10-04 Drupal8インストールを追加 桑村 2016-11-23 Webatic の前に EPELインストールを追加 桑村 変更時欠落

プラットホーム諸元 OS: CentOS 7 (CentOS6の開発は2020 年終了と間近 ) DBMS: PostgreSQL 9.6( リリース直後だけど JPUGなので ) WebServer: Apache 2.4( ディストリビューション標準 ) ServerSSL: mod_ssl ( TLS1.2) ServerEngine: PHP 7 ( 速いらしい ) WebCMS: Drupal 8 (WebContents WGでの合意 )

OS: CentOS7 の準備 GMO クラウド VPS サービス シリーズ名 :GMOクラウド VPS プラン名 :1GB( メモリ ディスクは約 50GB) ドメイン名 :sub0000543810.hmk-temp.com (153.122.52.125) 価格 : 約 1 万円 /6カ月 CentOS 7(yum update 後 7.2 ) DNS: Amazon Web Service newlets.postgresql.jp # echo newlets.postgresql.jp > /etc/hostname

DBMS: PostgreSQL9.6 の準備 PGDG リポジトリ設定 https://yum.postgresql.org/repopackages.php #rpm -iv https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdgcentos96-9.6-3.noarch.rpm インストール # yum -y install postgresql96-server postgresql96-devel postgresql96-contrib DB 初期化 # sudo su postgres; /usr/pgsql-9.6/bin/pg_ctl -o "-E UTF-8 --no-locale" initdb; exit postgresql サービス起動 # systemctl start postgresql-9.6.service postgresql 自動起動設定 # systemctl enable postgresql-9.6.service Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql- 9.6.service to /usr/lib/systemd/system/postgresql-9.6.service.

PostgreSQL 稼働状況 (JPUG 合宿なので ) # systemctl status postgresql-9.6.service postgresql-9.6.service - PostgreSQL 9.6 database server Loaded: loaded (/usr/lib/systemd/system/postgresql-9.6.service; disabled; vendor preset: disabled) Active: active (running) since u65e5 2016-10-02 00:44:21 JST; 54s ago Process: 2083 ExecStartPre=/usr/pgsql-9.6/bin/postgresql96-check-db-dir ${PGDATA} (code=exited, status=0/success) Main PID: 2089 (postmaster) CGroup: /system.slice/postgresql-9.6.service 2089 /usr/pgsql-9.6/bin/postmaster -D /var/lib/pgsql/9.6/data/ 2091 postgres: logger process 2093 postgres: checkpointer process 2094 postgres: writer process 2095 postgres: wal writer process 2096 postgres: autovacuum launcher process 2097 postgres: stats collector process 10 月 02 00:44:21 newlets.postgresql.jp systemd[1]: Starting PostgreSQL 9.6 d... 10 月 02 00:44:21 newlets.postgresql.jp postmaster[2089]: < 2016-10-02 00:44:... 10 月 02 00:44:21 newlets.postgresql.jp postmaster[2089]: < 2016-10-02 00:44:... 10 月 02 00:44:21 newlets.postgresql.jp systemd[1]: Started PostgreSQL 9.6 da... Hint: Some lines were ellipsized, use -l to show in full.

Drupal8 用 DB の準備 PostgreSQL ロール : drupal データベース : d8lets # sudo -u postgres /usr/pgsql-9.6/bin/createuser drupal -W Password: xxxxxxxx # sudo -u postgres /usr/pgsql-9.6/bin/createdb -E UTF-8 -O drupal d8lets

ServerEngine: PHP7 の準備 EPEL >7 が必要なのでなければインストールしておく # yum install epel-release.noarch PHP パッケージリポジトリ (Webtatic) 設定 # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm PHP インストール # yum install --enablerepo=webtatic-testing php70w php70w-opcache php70w-mbstring php70w-pgsql php70w-dom php70w-gd

ServerSSL: mod_ssl の準備 Mod_SSL をインストール # yum install mod_ssl 名前ベースの仮想ホスト設定 # vi /etc/httpd/conf.d/ssl.conf # SSL Virtual Host Context NameVirtualHost *:443 #<VirtualHost _default_:443> <VirtualHost *:443>

WebSite の準備 # cat > /etc/httpd/conf.d/vhost-newlets.postgresql.jp.conf<<eof <virtualhost *:443> servername newlets.postgresql.jp serveradmin webmaster@newlets.postgresql.jp documentroot "/var/vhosts/newlets.postgresql.jp/html" <directory /var/vhosts/newlets.postgresql.jp/html> allowoverride all #require all granted ここをベーシック認証設定に置き換える </directory> errorlog logs/vhost-newlets.postgresql.jp-error_log customlog logs/vhost-newlets.postgresql.jp-access_log common customlog logs/vhost-newlets.postgresql.jp-request_log "%t %h %{ssl_protocol}x %{ssl_cipher}x "%r " %b sslengine on sslprotocol +tlsv1.2 +tlsv1.1 +tlsv1 sslciphersuite all:!adh:!export:!sslv2:rc4+rsa:+high:+medium:+low sslcertificatefile /etc/pki/tls/certs/wildcard.postgresql.jp.crt sslcertificatekeyfile /etc/pki/tls/private/wildcard.postgresql.jp-nopass.key sslcertificatechainfile /etc/pki/tls/certs/rapidssl-chain.crt #... 省略 ( 既存の ssl.conf の ssl 設定を参照 )... </virtualhost> eof

WebSite のベーシック認証 サイト構築過程では 閲覧を制限 ベーシック認証を設置 # vi /etc/httpd/conf.d/vhost-newlets.postgresql.jp.conf AuthUserFile /var/vhosts/newlets.postgresql.jp/htpasswd AuthGroupFile /dev/null AuthName "Restricted area" AuthType Basic require valid-user サイト構築過程では 閲覧を制限 ベーシック認証を設置 # htpasswd -c /var/vhosts/newlets.postgresql.jp/htpasswd Adminusr

WebService の再起動 httpd の再起動 # systemctl restart httpd.service ( 従来の `service httpd restart` も利用可能 上記コマンドの推奨が表示される ) httpd の自動起動設定 # systemctl enable httpd.service Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service. ( 従来の `/sbin/chkconfig httpd on` も利用可能 上記コマンドの推奨が表示される )

WebCMS: Drupal8 の準備 プログラムの展開 # mkdir -p /var/vhosts/newlets.postgresql.jp # cd /var/vhosts/newlets.postgresql.jp # wget https://ftp.drupal.org/files/projects/drupal-8.1.10.tar.gz # tar xvfz drupal-8.1.10.tar.gz # chown -R apache drupal-8.1.10/ # ln -sf drupal-8.1.10 html ブラウザで https://newlets.postgresql.jp にアクセス インストール開始 途中 DBMS に PostgreSQL を指定して 先に作成したアカウントを設定

Drupal8 サイト構築の基本設定 構成ファイルに信頼できるホストパターンを追加 # cat >>/var/vhosts/vhosts-newlets.postgresql.jp/html/sites/default/settings.conf<<eof # site domain name: $settings['trusted_host_patterns'] = array( '^newlets.postgresql.jp$', ); EOF 再びブラウザで https://newlets.postgresql.jp にアクセスし基本設定 拡張機能 "Book" モジュールをチェックし インストール サイト構築 コンテンツタイプ 基本ページの フィールド管理 でファイルアップロード用のフィールドを追加

まとめ CentOS7.2 上に Apache2.4+PHP7.0+Drupal8.1+PostgreSQL9.6( おそらく最新版セット ) のインストールはコンパイルすることなくできた CentOS7.2 のサービス制御系には まだ互換コマンドが残っていて助かる (service, chkconfig 等 ) PostgreSQL9.6 のインストールに PGDG リポジトリは定番 ただし initdb は手動 ( オプションに注意 ) Drupal8 のための PHP7 のリポジトリは Remi ではなく Webtatic が簡単だった