VPSさくら サーバーセットアップ

  1. サーバーにログインする
  2. システムの確認・アップデート
    1. OSの確認
    2. アップデート
    3. vimの設定
  3. rootログインの禁止
    1. ユーザーとグループの作成
    2. 設定ファイルの編集
  4. Apacheのインストール
    1. Apacheのインストール
    2. htmlファイルの表示
    3. https接続
  5. phpのインストール
    1. アンインストール
    2. リポジトリの追加
    3. php7.1のインストール
  6. MariaDBのインストール
    1. リポジトリの作成
    2. MariaDBのインストール
    3. ユーザーの作成
  7. phpMyAdminのインストール
  8. 定期的に

サーバーにログインする

システムの確認・アップデート

  1. OSの確認
  2. アップデート
  3. vimの設定

rootログインの禁止

  1. ユーザーとグループの作成
    1. ユーザーの作成
      1. ユーザーの作成
        • # useradd ユーザー名
      2. パスワードを設定
        • # passwd ユーザー名
    2. グループの作成
      1. グループの作成
        • # groupadd グループ名
      2. パスワードの設定
        • # gpasswd グループ名
    3. グループにユーザーを追加
      • # usermod -G グループ名 ユーザー名
    4. 作成したユーザーで入り直す
      • User Name:ユーザー名
      • Password:設定したパスワード
  2. 設定ファイルの編集
    1. sshd_configの編集
      1. sshd_configのバックアップ
        • # cp /etc/ssh/sshd_config /etc/ssh/sshd_config.old
      2. sshd_configの編集
        • # vim /etc/ssh/sshd_config
          • 変更: PermitRootLogin no
          • 変更: Port ポート番号
      3. 構文チェック
        • # sshd -t
    2. ssh.xmlの編集
      1. ssh.xmlのコピー
        • # cp /usr/lib/firewalld/services/ssh.xml /etc/firewalld/services/
      2. ssh.xmlのバックアップ
        • # cp /etc/firewalld/services/ssh.xml /etc/firewalld/services/ssh.xml.old
      3. ssh.xmlの編集
        • # vim /etc/firewalld/services/ssh.xml
          • 変更:<port protocol="tcp" port="ポート番号"/>
    3. サービスの再起動
      • # systemctl restart sshd
      • # systemctl restart firewalld
  3. rootユーザーでログインできないことを確認する

Apacheのインストール

  1. Apacheのインストール
    1. Apacheのインストール
      • # yum -y install httpd
      • さくらVPSではインストール済み
    2. Apacheの起動
      • # systemctl start httpd
      • # systemctl enable httpd
    3. public.xmlの編集
      • public.xmlのバックアップ
        • # cp /etc/firewalld/zones/public.xml /etc/firewalld/zones/public.xml.old
      • public.xmlの編集
        • # vim /etc/firewalld/zones/public.xml
          • 追加: <service name="http"/>
    4. ブラウザで確認
      • http://IPアドレス
      • Apacheのテストページが表示されれば問題なし
  2. htmlファイルの表示
    1. パーミッションの変更
      1. パーミッションの確認
        • # ls -l /var/www
      2. パーミッションの変更
        1. # chown apache:グループ名 /var/www/html /var/www/cgi-bin
        2. # chmod 775 /var/www/html /var/www/cgi-bin
    2. sftpでhtmlを転送
      • RLoginのファイル転送をクリック
      • 必要なファイルを/var/www/htmlへアップロード
      • パーミッションの確認
        • ls -l /var/www/html
          • 必要なら変更
    3. ブラウザで確認
      • http://IPアドレス/ファイル名
      • アップロードしたファイルが表示されれば問題なし
  3. httpsで接続
    1. public.xmlの編集
      • # vim /etc/firewalld/zones/public.xml
        • 追加: <service name="https"/>
    2. opensslの確認
      • # rpm -qa | grep openssl
        • 無ければインストール
          • # yum -y install openssl
    3. 証明書の発行
      1. ディレクトリの移動
        • # cd /etc/pki/tls/certs
      2. 秘密鍵の作成
        • # make server.key
          1. Enter pass phrase:パスフレーズを入力
          2. Verifying - Enter pass phrase:再入力
        • 秘密鍵からパスフレーズを削除
          • # openssl rsa -in server.key -out server.key
      3. 証明書署名要求の作成
        • # make server.csr
          1. Country:国
          2. State:地域
          3. Locality:都市
          4. Organization Name:組織名
          5. Organizational Unit Name:組織の部門名
          6. Common Name:サーバーのFQDN ドメイン名
          7. Email Address:管理者のアドレス
          8. A challenge:Enter
          9. An optional:Enter
      4. 証明書の作成
        • # openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650
    4. mod_sslのインストール
      • # yum -y install mod_ssl
    5. ssl.confの編集
      1. ssl.confのバックアップ
        • # cp /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.old
      2. ssl.confの編集
        • # vim /etc/httpd/conf.d/ssl.conf
          • 変更: DocumentRoot "/var/www/html"
          • 変更: ServerName サーバー名:443
          • 変更: SSLProtocol -All +TLSv1 +TLSv1.1 +TLSv1.2
          • 変更: SSLCertificateFile /etc/pki/tls/certs/server.crt
          • 変更: SSLCertificateKeyFile /etc/pki/tls/certs/server.key
    6. Apacheの再起動
      • # systemctl restart httpd
    7. ブラウザで確認
      • https://IPアドレス
      • 警告が表示されれば問題なし

phpのインストール

先にApacheをインストールする

  1. アンインストール
  2. リポジトリの追加
  3. php7.1のインストール
    1. php-gdに必要なパッケージをインストール
      • # yum -y install --enablerepo=remi,epel libwebp gd-last automake autoconf
    2. php7.1のインストール
      • # yum -y install --disablerepo=* --enablerepo=remi-php71,epel php php-devel php-mbstring php-mysql php-gd
    3. php.iniの編集
      1. php.iniのバックアップ
        • # cp /etc/php.ini /etc/php.ini.old
      2. php.iniの編集
        • # vim /etc/php.ini
          • 変更: post_max_size=128M
          • 変更: upload_max_filesize=128M

MariaDBのインストール

  1. リポジトリの作成
  2. MariaDBのインストール
    1. バージョン10.2でなければアンインストール
      • # yum remove mariadb-*
    2. MariaDBのインストール
      • # yum -y install MariaDB MariaDB-server
    3. server.cnfの編集
      1. server.cnfのバックアップ
        • # cp /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf.old
      2. server.cnfの編集
        • # vim /etc/my.cnf.d/server.cnf
          • 変更なし:[mysqld]
          • 下に追加: character-set-server=utf8
    4. サービスの起動
      • # systemctl enable mariadb
      • # systemctl start mariadb
    5. 初期化
      • # mysql_secure_installation
        1. Enter
        2. MariaDBのrootパスワードを設定
        3. 再入力
        4. 後は全てy
  3. ユーザーの作成
    1. MariaDBにログイン
      • # mysql -u root -p
    2. ユーザーを追加
      • grant all privileges on *.* to ユーザー名@localhost identified by 'パスワード';
    3. MariaDBからログアウト
      • exit

phpMyAdminのインストール

  1. phpMyAdminのインストール
    1. 必要なパッケージのインストール
      • # yum -y install libxslt libzip5 dejavu-sans-fonts
    2. phpMyAdminのインストール
      • # yum -y install --enablerepo=remi-php71,epel phpmyadmin
  2. phpMyAdmin.confの編集
    1. phpMyAdmin.confのバックアップ
      • # cp /etc/httpd/conf.d/phpMyAdmin.conf /etc/httpd/conf.d/phpMyAdmin.conf.old
    2. phpMyAdmin.confの編集
      • # vim /etc/httpd/conf.d/phpMyAdmin.conf
        • 変更なし:<IfModule mod_authz_core.c>
        • 変更なし:# Apache 2.4
        • 下に追加: Require all granted
        • 変更:#Alias /phpMyAdmin /usr/share/phpMyAdmin
        • 変更:#Alias /phpmyadmin /usr/share/phpMyAdmin
        • 下に追加:Alias /別名 /usr/share/phpMyAdmin
  3. Apacheの再起動
  4. ブラウザで確認

定期的に

  1. セキュリティアップデート