Giter VIP home page Giter VIP logo

yabuki-z's Introduction

本番サーバへのデプロイ方法

本番サーバにデプロイする手順は以下のとおり。

  1. メンバ全員のGitHubアカウントをPMがまとめて矢吹に報告する。
  2. (矢吹の作業)リポジトリへのアクセス権限をメンバに付与する。
  3. 自分のチームのGitHubリポジトリ(例:https://github.com/yabukilab/yabuki-z )をクローンする。
  4. phpMyAdminで作業中のデータベースを選択する。
  5. 「エクスポート」をクリックし,作業用のデータベースをダンプする。その結果できるファイルmydb.sqlを保存する。(データベースの仕様を変えたり,サーバ上のデータを削除したい場合については後述)
  6. データベースへのアクセス方法を確認する。データベース名を$_SERVER['MYSQL_DB'],ユーザ名を$_SERVER['MYSQL_USER'],パスワードを$_SERVER['MYSQL_PASSWORD']にする(htdocs/database_conf.phpを参照)。
  7. フォルダhtdocsを作り,公開するファイルを保存する。このフォルダがドキュメントルートになる。(ここまでで,クローンしたフォルダ内にmydb.sqlhtdocsができる。)
  8. コミットし,プッシュする。(GitHubのWebhooksという仕組みを使い,リポジトリが更新されると,公開用サーバに通知が行くようにしてある。公開サーバは,その通知に応答し,GitHubからファイルを取得,データベースを更新するようになっている。)
  9. 動作を確認する。(本番サーバのURLは別に連絡する。)

データベースの仕様を変えたり,サーバ上のデータを削除したい場合

phpMyAdminでエクスポートする際に,Export methodで「詳細」を選び,追加コマンドの「DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER コマンドを追加する」を有効にする。

補足:mydb.sqlに直接SQLを書けば,権限の範囲内で何でもできる。

うなくいかないとき

以下を確認する。

  • リポジトリのファイル構成(最上位にmydb.sqlhtdocs
  • mydb.sqlにデータベースの内容が書かれているか
  • フォルダhtdocsに必要なファイルがあるか
  • データベースへの接続方法が正しいか(データベース名:$_SERVER['MYSQL_DB'],ユーザ名:$_SERVER['MYSQL_USER'],パスワード:$_SERVER['MYSQL_PASSWORD']

ちなみに,ここにあるウェブアプリも一つの教材である。解説

yabuki-z's People

Contributors

taroyabuki avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.