タグ

2012年10月16日のブックマーク (20件)

  • [ThinkIT] 第6回:データベースの負荷分散とまとめ (1/3)

    Webサーバーも順調に増えた、となると次はデータベースが悲鳴を上げる頃です。データベースの増設と行きましょう。 はてなではデータベースにはMySQLを利用しています。MySQLは組み込みでレプリケーションをサポートしているので、これを使わない手はありません。レプリケーションを行い、マスターDBのコピーであるスレーブDBサーバーを作り2台構成にします。 レプリケーションは、データベースを複数台に増やし、且つその複数のデータベースが保持するデータを同期させるための仕組みです。レプリケーションされたデータベースのうち、元々あったデータベースが親、それ以外が子という親子関係になります。 親はマスター、子はスレーブと呼ばれ、マスターへの更新処理と同じ処理をスレーブに伝播させることでデータの同期が行われます。実際にはマスターからスレーブへ処理が伝播するのではなく、スレーブがポーリングを行ってマスターと

  • Amazon CloudFrontでちょっぱやを実装してみた | 横浜のホームページ制作 スタジオFIXの社長ブログ

    どうもこんにちは!! Amazon EBSで Apache2とmysqlを動かしてみた 自称EC2マニアのWebデザイナーです。 ↑こちらが実際にAmazon EC2上で動いているサービスです。 無料ホームページ素材ダウンロード [ Web-Stylish!! ] / テストサイト いかがです? お気づきになられましたか? そうなんです…。お世辞にも速いとは言えませんよね…? (これでもいちお「Gzip」というパフォーマンス処理をしてある) いくら高性能のサーバといえど、置かれているのは遙か海の彼方アメリカ。 物理的な距離の壁は越えられず、結局この程度の通信速度になってしまうんですね。 別にそこまで重くないからいいんぢゃない? そう思えるならばここでゴールなのですが、 ビジネスの成功にとってWebサイトのパフォーマンスが非常に重要であることを 体験してきた私にとっては、イマイチ乗り気になれ

  • 始めてみよう、Amazon Route 53(2/2) - @IT

    設定ファイルと格闘せずにDNSを運用管理 始めてみよう、Amazon Route 53 並河 祐貴 株式会社サイバーエージェント 2011/6/23 「R53 Fox」でAmazon Route 53を操作 それでは、実際にDNSレコードの登録や削除を行ってみます。なお利用の際には、自分で利用できるドメインをレジストラなどから取得済みである(注3)ことが前提となります。 まず、取得しているドメインを「Hosted Zone」に登録します(Hosted Zoneを登録した時点から課金が発生します)。R53 Foxの一番左下の「Create」ボタンをクリックしてください。 次に、“Name”の欄には、レジストラから割り当てられた(自分で取得した)ドメイン名を入力してください。“Caller Reference”の部分は自動で入力されます。“Comment”の入力は任意です。入力が完了したら「O

  • 【試してみた】Amazon Route 53にドメインを移動してみた。 | Pocketstudio.jp log3

    AWS 上の DNS 環境である Amazon Route 53 に、 DNS を移してみました。これは、その記録。 Amazon Route 53 http://aws.amazon.com/jp/route53/ 一般的に DNS といえば、Linux 系の方であれば BIND や unbound を思い出される方が多いのではないでしょうか。BIND であれば、named.conf にゾーンのエントリを追加したり、セカンダリDNSサーバを登録したりと、ゾーン転送したり。…これが手作業だと、結構面倒だったりしますよね。ウッカリ Serial を更新し忘れて、一日中延々と悩んだり、レコードに「.」をつけ忘れて www.example.jp.example.jp のような情報ががが、とか。 一方、Amazon Route 53 は、ブラウザで画面をポチポチするだけでドメインを管理出来てしまう

  • Amazon CloudFrontを活用して高速なコンテンツ配信を実現しよう ~Amazon EC2/S3環境構築のすべて~

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Amazon CloudFrontを活用して高速なコンテンツ配信を実現しよう ~Amazon EC2/S3環境構築のすべて~
  • AmazonS3上のファイルを国内でも高速配信可能なAmazon CloudFrontリリース : Media Technology Labs (MTL) : メディアテクノロジーラボ ブログ

    Ringとは、リクルートグループ会社従業員を対象にした新規事業提案制度です。 『ゼクシィ』『R25』『スタディサプリ』など数多くの事業を生み出してきた新規事業制度は、 1982年に「RING」としてスタートし、1990年「New RING」と改定、そして2018年「Ring」にリニューアルしました。 リクルートグループの従業員は誰でも自由に参加することができ、 テーマはリクルートの既存領域に限らず、ありとあらゆる領域が対象です。 リクルートにとって、Ringとは「新しい価値の創造」というグループ経営理念を体現する場であり、 従業員が自分の意思で新規事業を提案・実現できる機会です。 Ringフロー その後の事業開発手法 Ringを通過した案件は、事業化を検討する権利を得て、事業開発を行います。 さまざまな事業開発の手法がありますが、例えば既存領域での事業開発の場合は、 担当事業会社内で予算や

  • @IT:特定のコマンドしか実行できないユーザーIDを作成するには

    bashの機能を制限するにはで紹介した方法は、Linuxのことをあまり知らないユーザーには有効だが、実行できるコマンドが多いし、exitコマンドで制限モードを終了することもできる。そこで、特定のコマンドしか実行できない専用のユーザーIDを作成する方法を説明する。 基的な考え方は、デフォルトのシェルを制限付きにして、一部のコマンドのみを実行可能な環境設定を行うのだ。まず、ユーザーIDを作成する。

  • gitのリポジトリを立てる(SSH経由) - walf443's blog

    そういえば、githubに頼りっぱなしで、共有リポジトリを作ってどうのこうのというのは試してなかったなと思いこんな感じでやってみた。 $ sudo useradd -d /home/git -s /bin/rbash -c "" -m -k '' git $ cd /home/git/ $ sudo cat > .bash_profile export PATH=/home/git/bin ^C $ sudo mkdir bin $ sudo ln -s /usr/bin/git /home/git/bin して、gitコマンドしか使えない制限のかかったgitユーザーを作る レポジトリを作るときは、 $ cd /home/git $ sudo -u git mkdir repos $ sudo -u git mkdir repos/project.git $ cd repos/projec

    gitのリポジトリを立てる(SSH経由) - walf443's blog
  • gitリポジトリを立ててSSHで利用 - Aerialarts

    以前daemonを起動してリポジトリ立てる方法について書いたけど、今回はgitのリポジトリを立てる(SSH経由) を参考にSSH経由でできるようにやってみた。 リポジトリを置くサーバのホスト名はexampleとする。 ユーザの追加 リポジトリを操作するためのgitユーザをexampleサーバに追加する。 Mac OS 10.6の場合、ユーザは dsclで追加 する。 このときシェルにgit-shell(MacPortsで入れたなら /opt/local/bin/git-shell にある)を設定する。こうすることでpush,pullのみを受け付けるようになる。 リポジトリの作成 example:/Users/gitディレクトリ配下にリポジトリを集約するreposディレクトリを作成し、今回はprojectというリポジトリを作成してみる(末尾に.gitを付けるのは慣習?)。 % cd /Use

  • Windows で TortoiseGit を使用する - Git による版管理環境を構築する

    Windows で利用できる Git クライアント TortoiseGit を使用してみることにします。 TortoiseGit をインストールする 平成 23 年 9 月 23 日現在、TortoiseGit は http://code.google.com/p/tortoisegit/ からダウンロードすることができるようになっていました。 このサイトの "Downloads" メニューから、今回は、現時点での最新版の "TortoiseGit-1.7.3.0-64bit.msi" をダウンロードすることにします。これは 64 ビット版 Windows 用なので、32 ビット版の Windows を使用している場合には、それ用のバイナリをダウンロードする必要があります。 インストーラーをダウンロードしたら、それを実行して、TortoiseGit のインストールを開始します。 今回のイン

  • 公開鍵認証を使って Git サーバーへ SSH で接続する

    このようにすることで、最初の "Enter file in which to save the key" で尋ねられたときに入力した場所に、秘密鍵と公開鍵とがテキスト形式で保存されました。 今回の例では、秘密鍵は "~/.ssh/id_git" という名前で保存されて、公開鍵は "~/.ssh/id_git.pub" というように、指定したファイル名の後ろに ".pub" が付与されたファイル名になります。 なお、ここでパスフレーズを設定した場合、Mac OS X では、ターミナルからでも Xcode4 からでも、リポジトリに接続する必要が出てきた場合には、起動後の毎回 1 度、パスワードを尋ねるダイアログが表示され、認証手続きを進める形になる感じでした。 Git サーバーに公開鍵を登録する 鍵ペアが作成できたら、そのうちの公開鍵(ファイル名の最後に ".pub" が付いたもの)の内容を、

  • TortoiseGit にて Git サーバと接続するまでの手順 - メモ@taruru

    Windows の Git クライアントの一つ「TortoiseGit」にて Gitサーバ ⇔ Windowsクライアント でファイルを push、pullするまでの手順を以下に記載します。 1.まずは以下のページにて最新版の「TortoiseGit」をダウンロードします。 http://code.google.com/p/tortoisegit/downloads/list 2.ダウンロードファイルをインストールします。 インストールの途中に以下の画面が出てきます。 「TortoisePLink〜」の方を選びます・ 3.インストール後に右クリックするとコンテキストメニューに「Git Clone」等の Git に関するメニューが表示されます。 4.右クリック→TortoiseGit Settings をクリックすると 「MSysGit」のパスが見つかりませんのアラートが表示するので、 以下

    TortoiseGit にて Git サーバと接続するまでの手順 - メモ@taruru
  • gitレポジトリをhttpで公開する

    Original Setting up a git repository which can be pushed into and pulled from over HTTP(S). まだ試しちゃい無いんですが、gitレポジトリをhttpで公開したくなった場合にどうすればいいのかについて。 何が必要か Apache ウェブサーバをもっていること Apache の設定ファイルを編集できること 設定ファイルは /etc/httpd にあるか、 Apache のドキュメントを参照してください。 Debianの場合: /etc/apache2 下にあるファイルを編集できる必要がある。 Apache を再起動できること 'apachectl --graceful' とするかもしれません。 もし、そうしない場合、 Apache を停止して、再起動してください。 注意してください、これによりあなたのサー

  • WebDAVでアクセスできるGitリポジトリの作成手順 - うなの日記

    WebDAVでpushできるGitリポジトリを作ったのでメモ。 以下は、 ロカールにあるGitリポジトリ「hoge」を、 WebDAVでpushできるGitリポジトリとして「http://foo.com/git/hoge.git」で公開したい! 場合の作業手順です。 環境 使用した環境は次の通り。 クライアント OS: WindowsXP Git: Cygwin版Git v 1.5.5.1 公開先サーバー(foo.com) OS: CentOS 4 Git: v 1.5.2.1 Apache: 2.0.52 概要 apacheにWebDAVの設定をする。 リポジトリ「hoge」の裸(bare)のクローンを作る。 作成したクローンをサーバーに送付 クローンを公開リポジトリに配置し、公開設定をする。 クライアントからcloneしてみる。 1.apacheにWebDAVの設定をする。 公開サーバ

    WebDAVでアクセスできるGitリポジトリの作成手順 - うなの日記
  • CentOSでCakePHPを動かす

    色々と訳合って、CakePHPをやることになりそう。LAMP環境は整っているので、あとはCakePHPを用意しておく。 http://cakephp.jp/ CakePHPのサイトから落として解凍して、DocumentRoot直下にcakephpというディレクトリ名で移動して準備完了。 CakePHPのマニュアルの3.2.2に CakePHP は、幾つかの操作のために/app/tmpディレクトリを使用します。モデルのdescriptionや、ビューのキャッシュ、セッション情報などです。 なので、Cakeのインストール時には、/app/tmpディレクトリに書き込み権限があることを確認してください。との記述を見つけたので、app/tmp以下に書き込み権限を追加しておく。 で、ブラウザからcakephpにアクセスしてみると、 Forbidden You don't have permission

  • Smartyインストール | 渋谷生活

    Smartyのインストール。基的には、libsに置く。 ■Smartyをダウンロードする ダウンロード先: http://smarty.php.net/download.php ■Smartyライブラリファイルを設置する /usr/local/lib/Smarty-バージョン番号 というように設置する。 # tar zxvf Smarty-2.6.18.tar.gz # mv Smarty-2.6.18 /usr/local/lib/ ■Smartyの指定方法は2つ PHPファイルごとに/usr/local/lib/Smarty-2.6.18/ というように毎回パスを指定する。 PHPの設定ファイルphp.iniで指定する。 root権限を持っていれば、php.iniを編集できるので今回はこの方法で。 /usr/local/lib/php.iniを編集する。 ;;;;;;;;;;;;;;

  • nazolabo

    PythonからBigQueryを叩くには公式の google-cloud-bigquery があるのですが、asyncioに対応していません。 一部のライブラリではv2側でasyncioに対応しているのですが、BigQueryはv2でも対応していないように見えます。ちなみにv1はほとんどの実装でREST APIを叩いて、v2はほとんどの実装でRPC APIを叩いています(どちらも全部確認したわけではありません)。一部のライブラリでv2のほうを叩くとサーバーエラーが多発したこともあり、今のところなるべくv1でasyncioを使用したいです。 GCPPythonライブラリをasyncioで動くように書き換えたものが gcloud-aio で用意されており、その中に gcloud-aio-bigquery があります。あまり使われているのを見かけませんが、AirflowのGCP周りの一部で使

    nazolabo
  • インストール - 2.x

    インストール¶ CakePHP は素早く簡単にインストールできます。 最小構成で必要なものは、ウェブサーバと CakePHP のコピー、それだけです! このマニュアルでは主に(最も一般的である) Apache でのセットアップに主眼を置いていますが、 CakePHP を lighttpd や Microsoft IIS のような様々なウェブサーバで走らせるよう設定することもできます。 システム要件¶ HTTPサーバー。例: Apache。mod_rewriteが推奨されますが、必須ではありません。 PHP 5.3.0 以上 (CakePHP バージョン 2.6 以下は、 PHP 5.2.8 以上をサポートします) 。 CakePHP バージョン 2.8.0 以上は PHP 7 をサポートします。 PHP 7.1 以上を使用するためには、 PECL 経由で mcrypt をインストールする必

  • genies-ag.jp - このウェブサイトは販売用です! - コンサルティング 導入 構築 ジーニーズ ジー 思考 ニーズ 企業 リソースおよび情報

    このウェブサイトは販売用です! genies-ag.jp は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、genies-ag.jpが全てとなります。あなたがお探しの内容が見つかることを願っています!

  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは、お名前.comで取得されています。 お名前.comのトップページへ Copyright © 2020 GMO Internet, Inc. All Rights Reserved.