Kensuke Kousaka's Blog

Notes for Developing Software, Service.

System Built Log

論文自動添削&自動コンパイルチェック環境の構築(with Wercker&RedPen)

自分の所属しているゼミでは,論文の執筆にLaTeXを用いている.論文データは万が一の場合に備えた複数箇所へのバックアップやバージョン管理が非常に重要であり,僕自身はGitHubのプライベートリポジトリを利用して管理している.このLaTeXファイルのPDFへの…

DjangoアプリにLDAP認証を組み込む

Django+Jinja2を用いて開発しているWebアプリにLDAP認証を組み込むのに四苦八苦したのでメモ. なお,この記事を書くにあたり作成したサンプルアプリをGitHubで公開しているので,そちらも参考にしてほしい. ldap3のインストール PythonでLDAPを使うために…

Python3 CGIを使ったWebページのデバッグ環境構築 on Mac

MacローカルにWebサーバを用意し,Python3ベースのCGIが組み込まれたWebページを正しく表示させる方法をメモ.

Postfix+DovecotでSSLに対応し,SpamAssassinを組み込み,SPF+DKIM+DMARCを設定したメールサーバの構築

メール転送エージェントにPostfix,POP3/IMAPサーバにDovecotを用い,SSLによる通信経路の暗号化をし,スパムフィルタのSpamAssassinを組み込み,SPFやDKIM,DMARCを設定したメールサーバの構築手順について書く.

XenServerでのNFS経由でのISOマウント

ConoHaのVPSに保存したISOイメージをNFS経由でマウントして,XenServer上のVMを起動・OSインストールということがしたかったが,なかなか詰まったのでメモしておく. Install and Configure NFS Server まずはNFSをインストールし,設定を行う.NFSのインス…

SSH認証にGoogle Authenticatorを追加した

パスワード無しの公開鍵にて認証を行うSSH Server(ArchLinux)において,Google Authenticatorを認証に加える事が出来ると知り,設定を行った. まずは,以下のコマンドを実行してGoogle AuthenticatorのPAMライブラリを導入する. $ yaourt -S libpam-goog…

Arch LinuxにGitBucketをインストールしたログ

プライベートなGitホスティングサーバを持っておきたかったので,構築が簡単だというGitBucketを試してみた. Installation of Tomcat 以下のコマンドでtomcat8をインストールする. $ yaourt -S tomcat8 インストールできたら,/etc/tomcat8/tomcat-users.x…

自分のWebサイトにGitHubの草(GitHub Contributions Calendar)を表示する方法

自分のホームページにちょっとしたスペースが空いていて,GitHubの草のやつを入れたら面白いかなーと思い調べていたところ,ちょうどいいライブラリを見つけたが導入に手間取ったのでメモ.

uWSGIを用いた本番環境向けFlaskアプリケーションの構築

PythonベースのWebアプリケーションフレームワークであるFlaskだが,今までは作成したPythonスクリプトを直接実行し,クライアントからのリクエストを直接このスクリプトが受け取っていた.ただこのようなFlaskに実装されている組み込みサーバ機能を用いた運…

OpenVPN環境の構築

iPhoneのモバイル回線からでもVPNとプロキシ経由でWebブラウジングできるように,ArchLinux上にOpenVPN Serverを構築した. OpenVPN Serverの構築 まずは以下のコマンドを実行し,OpenVPN Server構築に必要なパッケージをインストールする. $ yaourt -S ope…

NginxでCGIを動かす

Pythonで書いたCGIをnginxで動かしたいと思ったが,設定に思いの外手間取ったのでメモ.ちなみに,OSはArch Linixを想定している. fcgiwrapの導入 nginxで普通のCGIを動かすために,fcgiwrapを以下のコマンドでインストールする. $ yaourt -S fcgiwrap イ…

WerckerとHerokuを使って自動デプロイを試してみた

GitHubやBitbucketにコードをプッシュすれば自動的にアプリのテスト・ビルド・デプロイを行うことができるCI(Continuous Integration,継続的インテグレーション)サービスであるWerckerと,Herokuを使い,アプリ開発の負担の一つであるデプロイ作業の自動…

ownCloudの構築ログ

ArchLinuxにおいてownCloudを構築したので,そのログを書き殘そうと思う. LAMP まずはArchLinuxにLAMP環境を構築する. 以下のコマンドを実行してまとめてインストールする. $ yaourt -S apache php php-apache mariadb インストールが完了したら,Apache…

Zabbix + Slackによる障害通知システムの構築ログ

自宅サーバの稼動状態を監視するために,Zabbix + Slackによる監視環境を構築する.Zabbixを用いた監視サーバにはConoHaのVPSを利用する.サーバの動作OSはいずれもArchLinuxである. ConoHa : Zabbixサーバ Zabbixを使うために,まずはLAMP環境を構築する必…

Powerline環境の構築

ターミナルがものすごく綺麗にかっこ良くなるPowerlineと呼ばれるソフトウェアを,ArchLinuxにインストールする. なお,同じような手順でMacにも構築可能. 事前準備 Python2 or 3のインストール 普通にインストールするだけ.以下はPython2の場合. $ yaou…

Postfixメールサーバを冗長化した

メールサーバを冗長構成にせず一つだけしか動かしていない場合,そのサーバに何からの異常が発生して正常に動作しなくなった場合にメールの受信や送信が出来なくなる可能性がある. そこで,メールサーバの冗長化を行うことでこの問題を回避する. まずはセ…

GnuPGの環境を新サーバに移行したログ

以下のコマンドを実行する $ mkdir ~/.gnupg $ chmod 700 ~/.gnupg $ cp /usr/share/gnupg/gpg-conf.skel ~/.gnupg/gpg.conf ~/.gnupg/gpg.confに以下の行を追記する. display-charset utf-8 personal-digest-preferences SHA512 cert-digest-algo SHA512 d…