「NOBODY:PLACE on AWS ドキュメント」の版間の差分

 
(同じ利用者による、間の11版が非表示)
16行目: 16行目:
                 │  └ monologue.is1977.com
                 │  └ monologue.is1977.com
                 ├ nplll.com/
                 ├ nplll.com/
                │  └ laravel/      [Laravel]
                 ├ 1ni.co/
                 ├ 1ni.co/
                │  └ laravel/      [Laravel]
                 ├ is1977.com/
                 ├ is1977.com/
                 │  ├ laravel/      [Laravel]
                 │  ├ laravel/      [Laravel]
26行目: 28行目:
                 │    └ wiki/      [MediaWiki]
                 │    └ wiki/      [MediaWiki]
                 ├ umbls.com/
                 ├ umbls.com/
                │  └ laravel/      [Laravel]
                 ├ d-archives.info/
                 ├ d-archives.info/
                 ├ 69tracks.com/
                 ├ 69tracks.com/
55行目: 58行目:


AmazonがAWS用にカスタマイズしたOS。ベースはCentOS6なので、<code>systemd</code> などは使えない。
AmazonがAWS用にカスタマイズしたOS。ベースはCentOS6なので、<code>systemd</code> などは使えない。
AWS CLIがあらかじめ入っているほか、<code>yum update</code> でメジャーアップデートが行われるなどいくつか違いがある。でも便利だし今のところ運用上特に問題はない。OS自体がフルマネージドといっても差し支えないんじゃなかろうか。


=== Apache 2.4 ===
=== Apache 2.4 ===
61行目: 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 ===
67行目: 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 ===