チェック環境構築(Hard) - KUT-soiweb/web GitHub Wiki
個人的にMacで使っているチェック環境を共有します
普通にサーバを通さずにローカルでページのチェックをした場合、soiwebのページではヘッダーやフッターが表示されないことはすでにご存知かと思います(ssiを使っているため)
そこで仮想環境を構築し、そこにサーバを立てることによりssiが使われているヘッダーやフッターを読み込めるようにします
- 全て無料
- 過去に何度か試したが、windowsはよくわからん(ググったら結構記事あるから一応できるっぽい)
- 細かいコマンドなどの説明は省く
- それぞれの手順でエラーが出て、解決方法がわからない場合、都度エラーをコピペしてググるように
-
vagrantをダウンロード
-
VirtualBoxをダウンロード
以下、terminalで
$ vagrant box add centos7 https://github.com/tommy-muehle/puppet-vagrant-boxes /releases/download/1.1.0/centos-7.0-x86_64.box
1.でVirtualBoxをダウンロードしたときに、ホームディレクトリあたりに「VirtualBox」というディレクトリができてる、多分
$ mkdir VirtualBox/check(<-任意のディレクトリ名、ここではcheckに)
$ cd VirtualBox/check
$ vagrant init centos7
このとき「Vagrantfile」というファイルができていることを$ ls
などで確認
$ cd VirtualBox/check
$ vagrant up
仮想マシン起動
$ vagrant ssh
ログイン
$ vagrant halt
仮想マシン停止
$ vagrant reload
仮想マシン再起動
$ vagrant destroy
仮想マシン削除
$ exit
仮想マシンからログアウト
仮想マシンが起動することを確認したら、一度$ exit
でログアウトし、
Vagrantfileの35行目くらい?のipアドレスについての記述のコメントを外し有効にする
# config.vm.network "private_network", ip: "192.168.33.10"
-> config.vm.network "private_network", ip: "192.168.33.10"
$ vagrant reload
$ vagrant ssh
$ sudo su
管理者ログイン (# exit
でログアウト)
# yum install -y httpd
「システム環境設定」->「ネットワーク」->「詳細」->「プロキシ」->「プロキシ設定を使用しないホストとドメイン」に192.168.33.10を追加
もしくは、wifiを切る、自動プロキシ検出などのチェックを外すなどを試すと良いかもしれない
結論としては、大学wifiはクソ
# cd /var/www/html
# vim index.html
-> ファイル名はindex.htmlで、vimじゃなくてもとりあえず新規作成+中身かけたらok
systemctl start httpd
systemctl stop firewalld
ブラウザのシークレットモードで「192.168.33.10」にアクセス(ページが更新されていないなどが多々あるためシークレットモードが良いかと)
「このサイトにアクセスできません」 -> apacheが起動できていない
「Testing 123...」 -> apacheは正常に起動しているが、表示するページがない
「I-FILTER ページを表示できません」 -> 本体のネットワーク設定 (学内ネットワーク関係の可能性が大)(諸説あり)
--------------チュートリアル終了(他の環境を構築する際もこの辺がベースかと)
$ sudo su
# yum install -y git
# cd /var/www/html
# git clone https://[githubのユーザ名]@github.com/KUT-soiweb/web.git
vim /etc/httpd/conf/httpd.conf
で設定ファイルを開き、119行目を修正
DocumentRoot "/var/www/html"
-> DocumentRoot "/var/www/html/web"
同ファイル57行目くらいに以下を追記
LoadModule include_module modules/mod_include.so
<Directory /var/www/html/web>
Options Includes Indexes FollowSymLinks
</Directory>
# systemctl restart httpd
shtmlファイルはApacthは初期状態では認識してくれないのでipアドレスの後にファイル名を指定する必要がある
例:192.168.33.10/oc_2018/index.shtml
「やったー!ヘッダーやフッターが表示された!」
ここまでできたら、チェック方法などはローカルと同じなので、soiweb ソース管理のフローチャートなどを参考に
注意点として、仮想環境を一回落とすと、# systemctl start httpd
と# systemctl stop firewalld
を再実行することを忘れないように
gucci.