MacにZabbixエージェントを入れる

■環境

Mac OS 10.9.5
Zabbix 3.2.1


Mac OSのサーバにZabbixエージェントを入れた際の手順メモです。

WEBでzabbixのソースをダウンロードします。
https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.1/

Macサーバに送ります。

$ scp zabbix-3.2.1.tar.gz user@192.168.999.999:~/Downloads/.

※Macサーバ上で直接ダウンロードできるなら、その方が早いです。

macサーバにて解凍〜インストールを行ないます。

tar xzf zabbix-3.2.1.tar.gz
cd zabbix-3.2.1
./configure --enable-agent
make install
sudo cp conf/zabbix_agentd.conf /usr/local/etc/.
sudo cp src/zabbix_agent/zabbix_agentd /usr/local/sbin/

Zabbixエージェントの設定を変更します。

sudo vim /usr/local/etc/zabbix_agentd.conf
# 127.0.0.1の部分をZabbixサーバのIPアドレスに変更
# Hostnameはagentサーバのホスト(サーバ側に設定したものと同じ)に変更

Zabbixエージェントを実行します。

/usr/local/sbin/zabbix_agentd

【補足】

インストール時にzabbixユーザが作成されるはずですが、
ユーザ作成に失敗している場合は別途ユーザ作成しておかないとエージェントの実行ができません。

Share

MastodonインスタンスをHerokuだけで立てる

最近Mastdonが流行っているらしいので
お金をかけずにMastdonインスタンスをHerokuのみで立ててみます。

注意

  • 本手順ではS3(ストレージ)を利用しないので、アイコンやヘッダーなどは保存されません。
  • 自分1人用のインスタンスにするつもりで作ってます。
  • 「Herokuのみ」に拘っており、他の無料ツールと組み合わせることもできますが、やってません。

■参考にしたサイト

■手順(インスタンス生成編)

Herokuのアカウントを持っていなければアカウント作成します。
アカウント作成はコチラから。

mastodon公式のHerokuページにて「Deploy to Heroku」ボタンをクリックする。

Herokuのアプリ新規作成画面が開くので、以下を入力します。

  • AppName: 作成するアプリ名
  • LOCAL_DOMAIN: {上記のAppName}.herokuapp.com
  • S3_ENABLED: false
  • SINGLE_USER_MODE: true

上記入力が完了したら『Deploy』ボタンをクリックします。

私の場合はここでクレジットカード情報を入力する画面が出ましたが、既にHerokuを使っていて無料枠を使い切っていたから出たのかもしれません。
ど新規でHeroku登録していれば、何も出ないかもしれません。

Deployが完了したら、Heroku管理画面の「Resources」画面にて「worker」をONにします。
右側のエンピツマークをクリックしたらON/OFFを切り替えできるようになります。

ここまでで、マストドンのインスタンス生成は完了です。

■手順(アカウント登録編)

普通ならアカウント登録をし、登録したメールアドレスに届いたメールのリンクをクリックすれば
アカウント登録は完了なのですが、今回はメールサーバーの設定もしてないので、
無理やりDBを参照して進めます。

まず、Heroku管理画面の「Resources」画面にて、『Heroku Postgres :: Database』をクリックします。
するとPostgreSQLの管理画面へ遷移するので、『View Credentials』をクリックし、
「Heroku CLI」(heroku pg:psql〜)を確認しておきます。
※後ほど利用するHeroku CLIのコマンドです。

ブラウザで『{AppName}.herokuapp.com』へアクセスするとアカウント作成画面が開くので
普通にアカウント登録します。

次に、Heroku CLIをインストールします。
インストール手順はコチラにまとまってます。

ローカルPCにPostgreSQLが入っていないなら、インストールしておきます。
Macなら以下コマンドでインストールできます。

brew install postgresql

PostgreSQLが使える状態になったら、HerokuのDBへ接続して
メールアドレス確認用のtokenを確認します。

# ローカルPCのターミナルにて、確認した「Heroku CLI」コマンドを実行
heroku pg:psql postgresql-fitted-xxxxxx --app {AppName}
# DB操作モードに切り替わるので、DBよりtokenをselectする
select email, confirmation_token from users;

上記コマンドでtokenが表示されるので、それを含めた以下のURLへブラウザでアクセスします。
https://{AppName}.herokuapp.com/auth/confirmation?confirmation_token={上記で確認したtoken}

これでメールアドレスの確認も完了し、Mastdonを利用開始できます。

Share

【Mac】fish + oh-my-fish + pecoの導入方法

環境

OS X ElCapitan 10.11.6


fishのインストール

brewでfishをインストールする。

brew install fish

※brew自体のインストールについてはこちら参照。

次にシェル一覧にfishを追加する。

vim /etc/shells
# 以下行を追加
/usr/local/bin/fish

次に通常利用するシェルをfishに設定する。

chsh -s /usr/local/bin/fish

oh-my-fishのインストール

以下コマンドを実行するだけ。

curl -L http://get.oh-my.fish | fish

pecoのインストール

pecoはbrewとomfコマンドでインストールできる。

brew install peco
omf install peco

インストールできたら、fishの設定ファイルにpecoの設定を追記する。
fishの設定ファイルが存在しない場合は新規作成する。

vim ~/.config/fish/config.fish
# 以下行を追記する
function fish_user_key_bindings
    bind \cr peco_select_history
end

以上で設定完了です。

Share

【Laravel】migrateで『Class ‘CreateFoooTable’ not found』が発生する

■環境

Laravel 5.1


Laravelの「migrate:rollback」や「migrate:refresh」をしようとして
『Class ‘CreateFoooTable’ not found』というエラーが発生した際の解決方法です。

この事象はmigrateで利用する「/database/migrations」ディレクトリに配置されているファイルが
autoloadされていない事が原因のようです。

解決するにはプロジェクトのrootディレクトリにて以下コマンドを実行し、autoloadを再編成します。

composer dump-autoload

※composerインストールについてはコチラ

もしサーバにcomposerを入れられない場合は作業PCにて上記コマンドを実行すると
「/vendor」ディレクトリ配下が更新されるのでサーバにアップロードしてください。

以上。

Share

Composerのインストール方法

■環境

macOS Sierra 10.12.4
CentOS 6.8


作業用MacとCentOSサーバにComposerをインストールしたので、その際のメモです。

【Macの場合】

brewでインストールできます。

brew install homebrew/php/composer

【CentOSの場合】

CURLでインストーラを取得し、生成された実行ファイルをPATHが通っているディレクトリに移動します。

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

以上

Share