「NOBODY:PLACE on AWS ドキュメント」の版間の差分
Ippei Suzuki (トーク | 投稿記録) 編集の要約なし |
Ippei Suzuki (トーク | 投稿記録) |
||
| (同じ利用者による、間の15版が非表示) | |||
| 3行目: | 3行目: | ||
== 構成図 == | == 構成図 == | ||
/var/ | |||
└ www/ | |||
└ nobodyplace/ | |||
├ src/ | |||
└ sites/ | |||
├ wordpress/ [WordPress] | |||
│ ├ nplll.com | |||
│ ├ 1ni.co | |||
│ ├ suidou.d-archives.info | |||
│ ├ cooking.is1977.com | |||
│ └ monologue.is1977.com | |||
├ nplll.com/ | |||
│ └ laravel/ [Laravel] | |||
├ 1ni.co/ | |||
│ └ laravel/ [Laravel] | |||
├ is1977.com/ | |||
│ ├ laravel/ [Laravel] | |||
│ └ docs/ | |||
│ ├ adminer/ [Adminer] | |||
│ ├ default/ | |||
│ ├ lab/ | |||
│ ├ rss/ [Tiny Tiny RSS] | |||
│ └ wiki/ [MediaWiki] | |||
├ umbls.com/ | |||
│ └ laravel/ [Laravel] | |||
├ d-archives.info/ | |||
├ 69tracks.com/ | |||
│ └ docs/ | |||
│ ├ css/ | |||
│ ├ image/ | |||
│ ├ js/ | |||
│ └ index.html | |||
├ wellersclub.com/ | |||
│ └ docs/ | |||
│ ├ css/ | |||
│ ├ image/ | |||
│ ├ js/ | |||
│ ├ index.html | |||
│ ├ schedule.html | |||
│ ├ information.html | |||
│ ├ access.html | |||
│ └ index.html | |||
└ switchover.info/ | |||
└ docs/ | |||
├ css/ | |||
├ image/ | |||
├ js/ | |||
└ index.html | |||
== ソフトウェア構成 == | == ソフトウェア構成 == | ||
=== Amazon Linux === | === Amazon Linux === | ||
AmazonがAWS用にカスタマイズしたOS。ベースはCentOS6なので、<code>systemd</code> などは使えない。 | |||
AWS CLIがあらかじめ入っているほか、<code>yum update</code> でメジャーアップデートが行われるなどいくつか違いがある。でも便利だし今のところ運用上特に問題はない。OS自体がフルマネージドといっても差し支えないんじゃなかろうか。 | |||
=== Apache 2.4 === | === Apache 2.4 === | ||
| 13行目: | 66行目: | ||
=== Laravel 5.8 === | === Laravel 5.8 === | ||
==== 概要 ==== | |||
当初は1つのLaravelプロジェクトで複数のドメイン、サービスを捌こうと思っていて実際出来そうではあるのだけど、実際の運用を考えたらサービスごとにプロジェクトを作った方がわかりやすくなるし、スケールアウトしやすいのでそうしようと思う。問題点は、環境構築においてプロジェクトごとに差が出る可能性があること。そうならないように導入マニュアルを整備して同じ環境を作れるようにする。 | |||
とはいえ既に最初のプロジェクトのインストール過程が怪しいけれど……package.json によれば以下が入っているらしい。 | |||
* bootstrap-vue | |||
* chart.js | |||
* chartjs-plugin-colorschemes | |||
* vue-chartjs | |||
* vue-cli | |||
* vue-router | |||
全部必要かはわからないけれど、環境は一緒の方がいいし、入れておこう。 | |||
実際の導入手順については、あとでまとめる。 | |||
==== 導入手順 ==== | |||
# <code>echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc</code> | |||
# ログインし直す | |||
# <code>laravel new laravel</code> | |||
# <code>composer update</code> | |||
# <code>npm install</code> | |||
# <code>cp .env.example .env</code> | |||
# <code>php artisan key:generate</code> | |||
# <code>chmod 777 storage</code> | |||
# <code>chmod 777 resources</code> | |||
=== git === | === git === | ||
| 19行目: | 100行目: | ||
=== Tiny Tiny RSS === | === Tiny Tiny RSS === | ||
=== MediaWiki === | |||
MySQL対応でPukiWikiに比べてデータ移行がしやすく、Wikipediaに似ていてとっつきやすいというのが選択理由。 | |||
当初はこのwikiだけの予定だったが、アポロプラスの非公式マニュアルとしても採用した。 | |||
==== 導入手順 ==== | |||
導入はGitで行う。以下、簡単な手順。 | |||
$ git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git wiki | |||
$ cd wiki | |||
$ git clone https://gerrit.wikimedia.org/r/p/mediawiki/vendor.git | |||
$ cd skins | |||
$ git clone https://gerrit.wikimedia.org/r/mediawiki/skins/Vector | |||
$ git clone https://gerrit.wikimedia.org/r/mediawiki/skins/MinervaNeue | |||
「MinervaNeue」はMobileFrontendのために必要 | |||
$ cd ../extensions | |||
$ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileFrontend | |||
$ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiEditor | |||
== 開発環境 == | == 開発環境 == | ||
=== Vagrant + VirtualBox === | === Vagrant + VirtualBox === | ||