monteecristoo’s blog

https://twitter.com/irakaarozo

mongoDB ver 3.4 installation on a cloud9 workspace

環境:PHP7 Laravel5.4

mongoDB 公式Doc の Install MongoDB Community Edition on Ubuntu に従う。

1

Import the public key used by the package management system.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

 

2

Create a list file for MongoDB.

Ubuntu 14.04

echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

3

Reload local package database.

sudo apt-get update

4

Install the MongoDB packages.

sudo apt-get install -y mongodb-org

 

手順①、②をしないとversion 2.6.12 がインストールされる。

参考:

Install MongoDB Community Edition on Ubuntu — MongoDB Manual 3.4

community.c9.io

* mongoDB を apt-get install した時点で下記のエラーが発生する。

dpkg: error processing package mongodb-org (--configure):
dependency problems - leaving unconfigured
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
mongodb-org-server
mongodb-org
E: Sub-process /usr/bin/dpkg returned an error code (1)

touch /etc/init.d/mongod

 上記で解決。

参考:

stackoverflow.com

 

 

* この手順だと sudo service mongod start で service mongod unrecognized というエラーが発生する 

mongoDB の起動: mongod

mongoDB の停止: ctl + C

mongo shell の入り方: DB 起動後、mongo

 

 

 

Laravel & redis 接続テスト

Installation

composer require predis/predis

 

@web.php

Route::get('/redis_test', function()

{

  print_r(app()->make('redis'));

}

 

// Illuminate\Redis\RedisManager Object ( [driver:protected] => predis [config:protected] => Array ( [default] => Array ( [host] => 127.0.0.1 [password] => [port] => 6379 [database] => 0 ) ) [connections:protected] => )

mongoDB uninstall

mongoDB unistall

To completely remove MongoDB from a system, you must remove the MongoDB applications themselves, the configuration files, and any directories containing data and logs. The following section guides you through the necessary steps.

1) Stop MongoDB

Stop the mongod process by issuing the following command:

     sudo service mongod stop

2) Remove Packages.

Remove any MongoDB packages that you had previously installed.

     sudo apt-get purge mongodb-org*

3) Remove Data Directories.

Remove MongoDB databases and log files.

 sudo rm -r /var/log/mongodb
 sudo rm -r /var/lib/mongodb

参考:

askubuntu.com

 

** unistall 時に下記のエラーが発生した場合

dpkg: error processing package mongodb-org (--configure):
dependency problems - leaving unconfigured
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
mongodb-org-server
mongodb-org
E: Sub-process /usr/bin/dpkg returned an error code (1)

 

touch /etc/init.d/mongod

参考:

stackoverflow.com

cloud9 でディスク容量がいっぱいになったとき

残存容量の確認

$ df /boot

 

以下のコマンドで比較的使用量の大きいディレクトリを確認できる

du -h -t 50M

 参考:

munibus.hatenablog.com

kisk0419.hatenablog.com

Setting Up MongoDB on cloud9 Laravel project

community.c9.io

www.compose.com

https://teratail.com/questions/41471

エラーメモ

ブラウザクラッシュ

原因:

topnavbar のエラー

→ width: 100% と padding: xxx px を同時に使用したことに起因

 

side navbar の toggle menu error

→ home 経由後ならエラー出ず、Stream, profile でエラー

Laravel mail notification with pusher and mailtrap

Laravel で pusher を使った notification を受けて mailtrap 経由で通知メールを送る。

monteecristoo.hatenablog.com

上記の続き

@.env mailtrap のアカウント情報を記入

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=YOUR MAILTRAP USER NAME
MAIL_PASSWORD=YOUR MAILTRAP PASSWORD
MAIL_ENCRYPTION=null

 

@notification/NewFriendRequest.php

notification イベントに mail を追加

mail 本文の設定

public function via($notifiable)
{
return ['mail''broadcast', 'database'];
}

public function toMail($notifiable)
{
return (new MailMessage)
->line('You received a new frined request from' . $this->user->name )
->action('View profile', route('profile', ['user_id'=> $this->user->id ]))
->line('Thank you for using our application!');
}

f:id:monteecristoo:20171027210742j:plain

上記のような通知メールが発行される。