無事に薬剤師国家試験に合格し、薬剤師免許を申請する資格を手に入れました。(まだ薬剤師ではない。EC2を使って社内クラウドファイル管理(Dropboxのようなもの)を構築してみることにしました。作業は初めてでも2〜3時間もみとけば余裕かと思います。AWSアカウント(新規取得)■クレジットカード(利用料金決済用)■SSHクライアント(TeraTermとかTerminalとか)とりあえず使ってみたい方に朗報。いまなら(ずっとかも?)AWSのサービスが一部無料で利用できます。EC2ならmicroインスタンスを最小限構成で1年使える。AWSの新規登録から。最近日本語もちゃんとしてきてつかいやすくなってます。登録したら、コンソールはこんな感じ。新規で追加する場合は「インスタンスの追加」を選びます。AMIの一番上のやつ選びました。なんでもいいんだけど、少し料金が変わってきます。Linuxは一番安いっぽい。インスタンスタイプは最小構成なら「t2.micro」でしょうか。親切に「無料利用枠の対象」って書いてあります。詳細設定は「誤った削除から保護します」という部分だけチェックしときましょう。ストレージは全体で30GBまでは無料利用枠の対象です。後からマウントもできるので起動ディスクとしての設定程度の認識でもOK。つまづきやすいのはセキュリティグループの設定かな。どこのIPからのアクセスをどのポートで許可するかとか。インとアウトで細かく設定できます。ファイアウォール設定的な感じ。後からするんでもOK。自分のところが固定IPならSSHをそれで許可。全て許可(任意の場所「0.0.0.0/0」がそうっぽい)もできるけど、あまり推奨されてない感じ。(あたりまえか)※ちなみにSSH許可しないと接続できないのでマジ注意!(よくわかってなくて、ここで5〜10分取られた。)SSHで接続してみようここまでやったらインスタンスが作成できる。キーペアをつくってSSHで接続できるように適当なところに置く。(というかしないとできない気がする。)EC2ダッシュボードのインスタンス一覧からグローバルIPを確認してSSH接続を試す。ec2-user@**.**.**.**※「*****.pem」はキーペアのファイル名、「ec2-user@**.**.**.**」はグローバルIP。キーペア認証なのでパスワードはなしでいける。httpdで失敗したそんでこっからは失敗した話。httpd入れようと思って(Nginx使ったりもしてたけど、ちょっと運用面で不満があったのでApacheにした。php56-develやったらhttpdの依存関係でエラーが出た。httpdアンインストール。phpいれると自動で入るっぽかったのでそちらに任せてPHP5.6入れなおし。phpだと5.3が入る。ほかにはphp54とphp55とphp56がある。(2015年4月現在)php7が待ち遠しい。PHP5.6をいれる。httpdは自動で入る失敗した話はここまで。php56-develだけやっとけば良い。httpdはいれなくてもはいる。(※バージョン関係だけどめんどくさいので)php.iniを設定。/etc/php-5.6.iniをいじる。httpd.confを設定。/etc/httpd/conf/httpd.confと/etc/httpd/conf.d/の中にある。chkconfigとserviceを使って操作するあたりはCestOSと同じ感じ。※systemctlではない!httpdを自動起動する設定にする。owncloudをいれるクラウドファイル管理はowncloudを使う。Dropboxみたいな使い勝手でサーバーの容量を使えて、しかもグループ・ユーザー管理ができる。!無料!!まず、mysqlサーバーとPHPの拡張をいれる。php56-mysqlndMySQLの設定ファイルをいじる。/etc/my.cnfmysqldの末尾に「character-set-server=utf8」を追記。自動起動を指定して起動。'owncloud_no_password';※「owncloud_no_password」にはowncloudユーザーのパスワードを設定。owncloudのrepoファイルを入れる。※CentOS7とかはhttp://download.opensuse.org/repositories/isv:/ownCloud:/community/CentOS_CentOS-7/isv:ownCloud:community.repoでいける。owncloudこれで完了。owncloudがつかえるhttp://**.**.**.**/owncloud/でアクセスできちゃう。管理者IDとパスワードを設定して、データベース設定でSQLiteじゃなくてMySQLえらぼう。configがおかしい場合は/var/www/html/owncloud/config/config.phpを削除すれば再設定できる。(※デフォルトの構成の場合)俺もPHPの設定やら何やらで何回か設定しなおした。SQLiteでもいけるんだけどパフォーマンスとか考えるとMySQLのほうが良いかも。飛ばしちゃったけど、慣れれば1時間足らずでクラウドファイルサーバーが構築できちゃうのです。EC2は小規模向けには少し割高かもなぁ...。いVPSとかだともっとコスパがいいかもしれないね。簡単にスケールアップできるのはにじゅうまる。0返信をキャンセルする。-URL上に表示された文字を入力してください。毎日エンジョイしてる。最近はもっぱらサーバー周りのこととかPHPとか。FUN訪日系旅メディアはじめてみました!もしよければみてみてください。2017/01/11このブログ、サーバー移しました。