ConoHa で oyasu.info 向けウェブサーバーの構築・インストール編

昨日更新したように、この oyasu.info は ConoHa へ移転しましたが、今回はどんなサーバー構成にしたのか、操作手順を含めて紹介します。

関連する記事

  1. (紹介編)Web サーバーを ConoHa に移行しました
  2. (この記事)ConoHa で oyasu.info 向けウェブサーバーの構築・インストール編
  3. (公開予定)ConoHa で oyasu.info 向けウェブサーバーの構築・環境設定編
  4. (公開予定)ConoHa で oyasu.info 向けウェブサーバーの構築・データ移転編

今回はインストール編ということで、OS デフォルトでインストールされる古いバージョンの代わりに、最新版をインストールするところまでを目的とします。

今回インストールするもの

  • Mackerel
  • Nginx 1.10
  • PHP 7
  • MySQL 5.7

Mackerel 以外は yum install でとりあえず動くバージョンがインストールできます。
しかし、最新版を利用したいので少し工夫しています。

Perl はデフォルトで 5.16 がインストールされ、最新版は 5.24 ですが、Perl はとりあえず動けばいいというレベルですのでそのまま利用します。

インストールしただけでは、PHP も Perl も Web サーバーで利用できません。
それぞれの設定については、今後公開予定の「環境設定編」で紹介します。

サーバーの追加

ConoHa でこのような設定でサーバーを追加します。

  • 東京リージョン VPS
  • メモリ 1GB
  • CentOS 7.2 (64bit)
  • ディスク容量 50GB
  • 接続許可ポート SSH(22)、Web(20/21/80/443)
  • SSH Key 認証

今回は ConoHa の CentOS テンプレートを使用します。
それ以外の環境の場合、標準でインストールされているパッケージが少ないこともあるのでご注意ください。

“ConoHa で oyasu.info 向けウェブサーバーの構築・インストール編” の続きを読む

Web サーバーを ConoHa に移行しました

このブログを含む、oyasu.info は2010年のブログ移転時(当時の記事)からずっと、ロリポップのレンタルサーバーにお世話になってきました。

最初は月額250円のプランを利用していましたが、2014年には500円の上位プランが2年間の契約を前提に250円で利用できるキャンペーンがあり、今月がその更新期限です。

ロリポップを継続することも考えましたが、今回はこのブログでも紹介してきた、GMO インターネットのクラウドサーバー「ConoHa」に移転することにしました。

現在動かしているものやトレンドを考慮し、今回は下記の要件を設定しました。

Nginx、PHP、MySQL、Let’s Encrypt については、ウェブ検索すると多くの事例が見つかるのですが、Perl はやはり今更対応するという事例も少なそうです。

このサイトでは、アクセス解析、ダウンロード数計測掲示板で CGI を使用しており、特にアクセス解析は代替できるものが見つかりませんでしたので残しておこうと思いました。

実は7月19日に移転を行い、ConoHa 上で動作しています。
しばらくパフォーマンスなどを見守りたいと思います。

新しいサーバーの構成や、移転の際に注意したことについてはまたこのブログで紹介できたらと思います。

実際、PHP 7 で動作しないコードがあることから、修正の手間よりフィーチャーフォンの対応を切り捨てたりしています。

Android 開発初心者の自分達が2日間で Xamarin でアプリ開発してみた

最近、ブログの更新が止まっていましたが、先日研修で開発合宿があり、2日間かけてアプリ開発をしていました。

今回、Xamarin で Google Cloud Vision API を使ってタグづけを行う Android 向け画像ビューアアプリを開発しました。

それぞれの技術については触れませんので、こちらのページなどからご確認ください。

2日間という期間なのと、初めての取り組みであることから雑なコードも書いていますが、GitHub にも公開していますので合わせてご覧いただけたらと思います。

Google の API を使う上でのキーはダミーのものに変更していますので、ご自身で API キーを取得して2カ所書き換えてください。

機能

起動後、端末に保存されている画像を表示

[H28.07.18] Xamarin アプリ一覧画面
“Android 開発初心者の自分達が2日間で Xamarin でアプリ開発してみた” の続きを読む

Xamarin で開発中に INSTALL_FAILED_UPDATE_INCOMPATIBLE エラーが出る場合

Xamarin で開発していて、実機でのデバッグを行う際、「Mono.AndroidTools.InstallFailedException: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]」エラーが発生し、デバッグができなくなりました。

:Deployment failed
Mono.AndroidTools.InstallFailedException: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
場所 Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName)
場所 Mono.AndroidTools.AndroidDevice.c__AnonStoreyE.<>;m__0(Task`1 t)
場所 System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
場所 System.Threading.Tasks.Task.Execute()
&quot;InstallPackageAssemblies&quot; タスクが予期せずに失敗しました。
System.AggregateException: 1 つ以上のエラーが発生しました。 ---> Xamarin.AndroidTools.AndroidDeploymentException: InternalError ---> Mono.AndroidTools.InstallFailedException: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

[H28.07.10] INSTALL_FAILED_UPDATE_INCOMPATIBLE Error

同じコードで別のマシンから接続した際は問題なくデバッグできましたので、コード自体には誤りは無く、ドライバの問題?コンパイラの問題?といろいろ考えていました。

このメッセージで検索しても、英語のページしか出てきませんでした。

英語のページを読むのもよかったのですが、今回アップデートの問題?ということで、複数のマシンに接続して開発していることを思い出し、開発中のアプリを一度アンインストールすると解決しました。

[H28.07.10] Android アプリ削除

複数のマシンで開発する際は注意が必要だとわかったのでメモとしてブログ公開しました。

ロジクール マウス M325t を購入しました。

ロジクールの無線マウス M325t を購入しました。

無線マウス購入のきっかけは、Bluetooth 利用禁止のノートパソコンで作業したいと思ったから。
機種選定のポイントとして、こちらの点に注意しました。

  • logicool の Bluetooth マウス M557 を利用しているので、同一メーカーでツール(SetPoint)の共用化
  • 横スクロール(を戻る・進むに割り当てるの)は便利
  • Unifying 対応なので、将来的に同一受信機でキーボードも追加可能
  • できるだけ安い商品を

今回は、4月の引っ越しの時に大型家電を購入し高額なポイントを持っていたジョーシンの店頭で購入しました。
“ロジクール マウス M325t を購入しました。” の続きを読む