2016年2月24日水曜日

AWS EC2 を使ってPHP framework laravelの環境を構築

PHPのインストール
MySQLのインストール
Apacheのインストール
1. Composerのインストール

$ sudo curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

2. laravelのインストール

$ cd /var/www/html/
$ composer create-project laravel/laravel project_name "5.1.*"

3. laravelの日本語化

$ cd /var/www/html/
$ composer require laravel-ja/comja5
$ composer update
$ /home/ec2-user/.composer/vendor/bin/comja5 -a

4. laravel 初期設定

・project_name/config/app.phpの編集
$ sudo vi project_name/config/app.php
--------------------------------
'debug' => env('APP_DEBUG', true),
'url' => 'http://~~~',
'timezone' => 'Asia/Tokyo',
'locale' => 'ja',
--------------------------------

・project_name/config/database.phpの編集
$ sudo vi project_name/config/database.php
--------------------------------

'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'database_name'),
'username' => env('DB_USERNAME', 'database_user'),
'password' => env('DB_PASSWORD', 'database_password'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],

--------------------------------

・ディレクトリの権限変更
$ sudo chown -R apache:apache /var/www/html/project_name/storage
$ sudo chmod 775 /var/www/html/project_name/storage

$ sudo chown -R apache:apache /var/www/html/project_name/bootstrap/cache
$ sudo chmod 775 /var/www/html/project_name/bootstrap/cache



Build a laravel of php framework environment using the EC2

PHP install
MySQL install
Apache install
1. Composer install

$ sudo curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

2. framework laravel install

$ cd /var/www/html/
$ composer create-project laravel/laravel project_name "5.1.*"

3. laravel Localizing Japanese

$ cd /var/www/html/
$ composer require laravel-ja/comja5
$ composer update
$ /home/ec2-user/.composer/vendor/bin/comja5 -a

4. laravel Initial setting

・project_name/config/app.php edit
$ sudo vi project_name/config/app.php
--------------------------------
'debug' => env('APP_DEBUG', true),
'url' => 'http://~~~',
'timezone' => 'Asia/Tokyo',
'locale' => 'ja',
--------------------------------

・project_name/config/database.php edit
$ sudo vi project_name/config/database.php
--------------------------------

'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'database_name'),
'username' => env('DB_USERNAME', 'database_user'),
'password' => env('DB_PASSWORD', 'database_password'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],

--------------------------------

・change permissions of directory
$ sudo chown -R apache:apache /var/www/html/project_name/storage
$ sudo chmod 775 /var/www/html/project_name/storage

$ sudo chown -R apache:apache /var/www/html/project_name/bootstrap/cache
$ sudo chmod 775 /var/www/html/project_name/bootstrap/cache

2016年2月23日火曜日

AWS CodeCommitを利用する -- Use AWS CodeCommit --

ソースコード管理にCodeCommitを利用しようと思う。
備忘録として、手順をまとめる。

1. Git for Windows(msysgit) をインストール

・Git for Windowsの取得
https://git-for-windows.github.io
からファイルダウンロードしインストール

2. TortoiseGit をインストール

・TortoiseGitの取得
https://tortoisegit.org/
からファイルダウンロードしインストール

3. キーファイルの作成

・Save private Keyでppkファイル作成(PuttyGenを利用する)
SSH2 RSAを選択し、Generateボタン押下
Key passphraseを入力
Save private Key押下、ppkファイルとして保存

・公開鍵を作成
public key for pasting …の箇所をコピー
codecommit.pubとして保存

4. AWS IAMでユーザ作成

IAMでユーザ作成
アクセスキーIDとシークレットアクセスキーは忘れずに保存すること

作成したユーザを選択

SSHアクセスキーのアップロードを選択
先ほど作成したpubファイルをアップロード

アクセス許可を選択
ポリシーのアタッチを選択
CodeCommitのFullAccessを選択



I think that trying to use the CodeCommit to source code management.
Summarize the procedure.

1. Git for Windows install

・Acquisition of Git for Windows
https://git-for-windows.github.io
donload file and install

2. TortoiseGit install

・Acquisition of TortoiseGit for Windows
https://tortoisegit.org/
donload file and install

3. create key file

・ppk file created by the Save private Key (use PuttyGen)
Select the SSH2 RSA, Generate button is pressed
Enter the Key passphrase
Save private Key pressed, save as ppk file

・Create a public key
Copy the public key for pasting ...
Save as codecommit.pub

4. create user in AWS IAM

create user in AWS IAM
Access key ID and secret access key is stored not forget

Select the created user

Select Upload SSH access key
Upload a pub file you just created

Select permissions
Select to attach policy
Select CodeCommitFullAccess

2016年2月18日木曜日

CakePHP3系環境にBootstrapをinstall(for Windows)

1. Bootstrapのインストール
・Bootstrapの取得
http://getbootstrap.com
からファイルダウンロード

・WebRoot配下に展開
2. BootstrapUIのインストール
・BootstrapUIの取得
https://github.com/FriendsOfCake/bootstrap-ui/
からファイルダウンロード

・pluginsディレクトリにフォルダ名BootstrapUIとして展開
3. JQueryのインストール
・JQueryの取得
http://code.jquery.com
からファイルダウンロード

・webroot/js/jquery配下に展開
4. Bootstrap設定
・config/bootstrap.phpに追記
--------------------------------
Plugin::load('BootstrapUI', ['autoload' => true]);
--------------------------------

・src/View/AppView.phpに追記
--------------------------------
public function initialize()
{
$this->loadHelper('Html', ['className' => 'BootstrapUI.Html']);
$this->loadHelper('Form', ['className' => 'BootstrapUI.Form']);
$this->loadHelper('Flash', ['className' => 'BootstrapUI.Flash']);
$this->loadHelper('Paginator', ['className' => 'BootstrapUI.Paginator']);
}
--------------------------------
5. cake bakeコマンドを使ってファイル作成 (例でAdminクラスを作る)
・コマンドプロンプトで以下のコマンド実行
cd C:\eclipse\xampp\htdocs\bin
cake bake all Admin

以下のファイルが生成される
Controller/AdminController.php
src/Model/Entity/Admin.php
src/Model/Table/AdminTable.php
test/Fixture/AdminFixture.php
test/TestCase/Controller/AdminControllerTest.php
test/TestCase/Model/Table/AdminModelTest.php
6. src/Template/Layout/default.ctpの編集
・追記
$this->prepend('css', $this->Html->css(['bootstrap']));
$this->prepend('script', $this->Html->script(['jquery-2.1.4.js', 'bootstrap']));

・Bootstrap の CSS と衝突を避けるため以下は削除
< ?= $this->Html->css('base.css') ?>
< ?= $this->Html->css('cake.css') ?>
7. 画面を確認

-- Install Bootstrap to CakePHP3 for windows --


1. Bootstrap install
・Acquisition of Bootstrap
http://getbootstrap.com
file download

・Deployment under WebRoot
2. BootstrapUI install
・Acquisition of BootstrapUI
https://github.com/FriendsOfCake/bootstrap-ui/
file download

・Deployment as a folder name BootstrapUI the plugins directory
3. JQuery install
・Acquisition of JQuery
http://code.jquery.com
file download

・Deployment under webroot/js/jquery
4. Bootstrap setting
・Appended to the config/bootstrap.php
--------------------------------
Plugin::load('BootstrapUI', ['autoload' => true]);
--------------------------------

・Appended to the src/View/AppView.php
--------------------------------
public function initialize()
{
$this->loadHelper('Html', ['className' => 'BootstrapUI.Html']);
$this->loadHelper('Form', ['className' => 'BootstrapUI.Form']);
$this->loadHelper('Flash', ['className' => 'BootstrapUI.Flash']);
$this->loadHelper('Paginator', ['className' => 'BootstrapUI.Paginator']);
}
--------------------------------
5. File created using a cake bake command (example:Admin)
・following command at the command prompt
cd C:\eclipse\xampp\htdocs\bin
cake bake all Admin

The following files are generated
Controller/AdminController.php
src/Model/Entity/Admin.php
src/Model/Table/AdminTable.php
test/Fixture/AdminFixture.php
test/TestCase/Controller/AdminControllerTest.php
test/TestCase/Model/Table/AdminModelTest.php
6. edit default.ctp
・Appended
$this->prepend('css', $this->Html->css(['bootstrap']));
$this->prepend('script', $this->Html->script(['jquery-2.1.4.js', 'bootstrap']));

・Delete the following in order to avoid the CSS and the collision of Bootstrap
< ?= $this->Html->css('base.css') ?>
< ?= $this->Html->css('cake.css') ?>
7. Check the screen

2016年2月17日水曜日

AWS EC2 を使ってWordPressの実行環境を構築してみた(1)
(PHPのインストール)

1. PHPのインストール

$ sudo yum -y install php56 php56-mbstring php56-mysqlnd php-pear php56-mcrypt

2. PHP 初期設定

・バックアップ取得
$ sudo cp -a /etc/php.ini{,org}

・PHP.iniの編集
$ sudo vi /etc/php.ini
--------------------------------
date.timezone = "Asia/Tokyo"
--------------------------------



-- Build a WordPress execution environment using the EC2 --
(PHP install)


1. PHP install

$ sudo yum -y install php56 php56-mbstring php56-mysqlnd php-pear php56-mcrypt

2. PHP Initial setting

・create buckup
$ sudo cp -a /etc/php.ini{,org}

・php.ini edit
$ sudo vi /etc/php.ini
--------------------------------
date.timezone = "Asia/Tokyo"
--------------------------------

2016年2月15日月曜日

wixを利用してHPを作成してみた -- Create HP using the Wix --

義父のお手伝いで、去年末にメンタルシアターというカウンセリングを
行うグループのHPをwixを利用して作成した。

GUIが非常に充実していてHTMLを全く知らなくてもHPが作れる。

独自ドメインとっても月額2000円もしないし、こいつは便利かもしれない。


メンタルシアターの紹介。
介護や妊娠で精神的に疲れている方や、何か悩んでいることがある人は一度相談に
行ってもいいかもしれない。
カラーセラピーや音楽療法等もやっているらしい。

Mental Theater
URL:http://www.mth7627.com/
FaceBook:https://www.facebook.com/mth7627/

ブログ作成 -- Start a Blog --

私もブログなるものを始めてみようと思う。

ここは、あくまで個人的に思う事や、私の備忘録的な感じで利用していくつもり。

技術的なことや世の中に思う事を徒然なるままに書き記す。


I think to try I also started a blog while too late.

this blog is intend to use in my memorandum.

Write down that I think the technical things and the society.