読者です 読者をやめる 読者になる 読者になる

tsukarooohi's diary

CakePHP,CentOS,AWSなど勉強中の技術的記録として利用中。

自動デプロイまでの道のり(Apache環境用意編)

前回書いた記事(自動デプロイまでの道のり(VirtualBox+Vagrant編))に続いて今回は
Apache
をインストールして簡単な動作確認まで行きたいと思います。

では上記以外にも細かいものも含め開始。

yumのアップデート

sudo yum upgrade

vimのインストール

sudo yum install vim

CentOS?の日本語設定
sudo vim /etc/sysconfig/i18n

- LANG="en_US.UTF-8"
+ LANF="ja_JP.UTF-8"

Apacheのインストール

sudo yum install httpd
sudo /sbin/chkconfig httpd on // 自動起動On
sudo /etc/rc.d/init.d/httpd start

Apacheの起動が確認出来たので1回再起動

sudo reboot

最終的にやりたい事がGitでmasterにpushするとwwwへ自動デプロイ
その他ブランチへのpushはdebug.へ自動デプロイしたいので最低限でバーチャルホストの設定

Webディレクトリの作成

sudo mkdir /var/www/vhosts
cd vhosts
sudo mkdir /var/www/vhosts/www.example.com
sudo chown vagrant:vagrant /var/www/vhosts/www.example.com

sudo mkdir /var/www/vhosts/www.example.com/{httpdocs,logs}
sudo chown vagrant:vagrant /var/www/vhosts/www.example.com/{httpdocs,logs}
--------------------------------------------------------------------------------
sudo mkdir /var/www/vhosts/debug.example.com
sudo chown vagrant:vagrant /var/www/vhosts/debug.example.com

sudo mkdir /var/www/vhosts/debug.example.com/{httpdocs,logs}
sudo chown vagrant:vagrant /var/www/vhosts/debug.example.com/{httpdocs,logs}
cd /etc/httpd/conf

本当だと当たり前でバックアップが必要です!

sudo vim httpd.conf
- Listen 80
+ #Listen 80
cd /etc/httpd/conf.d
sudo vim vhosts.conf
Listen 80
NameVirtualHost *:80
<VirtualHost *:80>

	ServerName 192.168.33.10
	DocumentRoot /var/www/vhosts/www.example.com/httpdocs

	ErrorLog /var/www/vhosts/www.example.com/logs/error.log
	CustomLog /var/www/vhosts/www.example.com/logs/access.log combined env=!no

	<Directory "/var/www/vhosts/www.example.com/httpdocs">

		Options ExecCGI IncludesNOEXEC FollowSymLinks
		AllowOverride All
		Order allow,deny
		Allow from all

	</Directory>

</VirtualHost>

Listen 8090
NameVirtualHost *:8090
<VirtualHost *:8090>

	ServerName 192.168.33.10:8090
	DocumentRoot /var/www/vhosts/debug.example.com/httpdocs

	ErrorLog /var/www/vhosts/debug.example.com/logs/error.log
	CustomLog /var/www/vhosts/debug.example.com/logs/access.log combined env=!no

	<Directory "/var/www/vhosts/debug.example.com/httpdocs">

		Options ExecCGI IncludesNOEXEC FollowSymLinks
		AllowOverride All
		Order allow,deny
		Allow from all

	</Directory>

</VirtualHost>
sudo /etc/rc.d/init.d/httpd restart

適当にwwwとdebugにindex.htmlファイル用意して表示確認

広告を非表示にする