新しく開発環境作成中

Ubuntu14(64bit)のVM作成

  1. イメージからVMWareFusionに作成

  2. ホームディレクトリ以下のディレクトリ群が日本語なので英語名に変更

    • ターミナルから LANG=C xdg-user-dirs-gtk-update を実行 LANG=C xdg-user-dirs-gtk-update

    • 設定画面が出てくるので、そのままOK

  3. VMWare toolsをインストール

    • VMWareのメニューバーからインストールってやると仮想CDがマウントされるのでデスクトップあたりに展開
    • 展開したディレクトリの中に入ってインストール実行
  4. aptのアップデートとアップグレード sudo apt-get update
    sudo apt-get upgrade

  5. Dropboxクライアントのインストール

    • FirefoxでDropbox検索してログイン→クライアントツールをダウンロードしてインストール
    • Dropboxを入れる理由は次のEmacsの設定ファイルをDropboxで共有しているから
  6. Emacsのインストール sudo apt-get install emacs24

    • Dropboxにある設定ファイル群(emacs.d)のシンボリックリンクを作成
    • 作成したシンボリックリンクの名前変更 ※ダイレクトに.emacs.dのリンクを作成だとうまく行かなかった ln -s ~/Dropbox/emacs.d ~/emacs.d
      mv ~/emacs.d ~/.emacs.d
  7. バージョン管理のインストール sudo apt-get install git
    sudo apt-get install mercurial

  8. nginxのインストール sudo apt-get install nginx

  9. xEnvや各バージョンのインストールに必要になる諸々のインストール sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer ※for jruby
    sudo apt-get install oracle-java8-installer ※必要であれば。
    sudo update-alternatives –config java
    ※java7を選択する
    sudo apt-get install g++ ※これをインストールしないとインストール失敗する
    sudo apt-get install libssl-dev ※これをインストールしないとインストール失敗する
    sudo apt-get install build-essential ※pyenvで必要になるようだ
    sudo apt-get install curl ※ndenv install –list で必要になる
    sudo apt-get install libjpeg-dev ※phpのインストールで必要になる
    sudo apt-get install re2c ※phpのインストールで必要になる
    sudo apt-get install bison ※phpのインストールで必要になる

  10. rbenvのインストール git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
    git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
    echo ’export PATH="$HOME/.rbenv/bin:$PATH"’ >> ~/.bash_profile
    echo ’eval “${rbenv init -)”’ >> ~/.bash_profile

  11. plenvのインストール git clone https://github.com/tokuhirom/plenv.git ~/.plenv
    git clone https://github.com/tokuhirom/Perl-Build.git ~/.plenv/plugins/perl-build
    echo ’export PATH="$HOME/.plenv/bin:$PATH"’ >> ~/.bash_profile
    echo ’eval “${plenv init -)”’ >> ~/.bash_profile

  12. pyenvのインストール git clone https://github.com/yyuu/pyenv.git ~/.pyenv
    git clone https://github.com/yyuu/python-virtualenv.git ~/.pyenv/plugins/python-virtualenv
    echo ’export PATH="$HOME/.pyenv/bin:$PATH"’ >> ~/.bash_profile
    echo ’eval “${pyenv init -)”’ >> ~/.bash_profile

  13. ndenvのインストール git clone https://github.com/riywo/ndenv.git ~/.ndenv
    git clone https://github.com/riywo/node-build.git ~/.ndenv/plugins/node-build
    echo ’export PATH="$HOME/.ndenv/bin:$PATH"’ >> ~/.bash_profile
    echo ’eval “${ndenv init -)”’ >> ~/.bash_profile

  14. phpenvのインストール git clone https://github.com/CHH/phpenv.git ~/.phpenv
    git clone https://github.com/CHH/php-build.git ~/.phpenv/plugins/php-build
    echo ’export PATH="$HOME/.phpenv/bin:$PATH"’ >> ~/.bash_profile
    echo ’eval “${phpenv init -)”’ >> ~/.bash_profile

  15. rubyのインストールとjrubyのインストール rbenv install 1.9.3-p547
    rbenv install 2.1.2
    rbenv install jruby-1.7.15
    rbenv global 2.1.2

  16. perlのインストール plenv install 5.20.0
    plenv global 5.20.0
    plenv rehash

  17. pyenvのインストール pyenv install jython-2.5.3
    pyenv install 3.4.1
    pyenv install 2.7.8

  18. ndenvのインストール ndenv install v0.11.13
    ndenv global v0.11.13
    ndenv rehash

  19. phpenvのインストール phpenv install 5.5.16
    phpenv install 5.6.0
    phpenv global 5.5.16
    phpenv rehash

  20. php-fpmの設定 -: listen = 127.0.0.1:9000
    +: /home/{{myhome}}/.phpenv/versions/5.5.16/var/run/php-fpm.sock
    -: ;request_terminate_timeout = 0
    +: request_terminate_timeout = 0

  21. php.iniの設定

    • 適宜timeoutやmax_sizeの調整
    • timezoneの設定
    • mbstringの設定
    • 拡張ライブラリ分の追記
  22. mysqlのインストール sudo apt-get install mysq

  23. nginxの設定

conf.dに作成した場合はそのままで良いが、site-availableに作成した場合はsite-enableにシンボリックリンクを作成する

unicornで動かすredmineの分も記述する。※内容詳細は次のリンク(過去記事参照)

  1. unicornでredmineの設定 sudo apt-get install zlib1g-dev libreadline-dev libyaml-dev libxml2-dev libxslt-dev libsqlite3-dev libpcre3-dev libncurses-dev libgdbm-dev tk-dev libmagickwand-dev
    sudo apt-get install python-software-properties sysv-rc-conf
    gem update
    gem install bundler
    gem install mysql2 gem install rails gem install rake echo “gem ‘unicorn’” >> Gemfile.local echo “gem ‘psych’” >> Gemfile.local bundle install –without rmagick development test sqlite postgresql

以降の作業については過去の記事を参照する。2014年の目標達成進捗管理的な

20140916

memo

Ubuntu(64bit)のphpenvにldap入れるのに詰まった事。

ldapのライブラリの場所に問題があったらしい。

sudo ln -s /usr/lib/x86_64-linux-gnu/libldap_r.so /usr/lib/libldap_r.so  
sudo ln -s /usr/lib/x86_64-linux-gnu/libldap.so /usr/lib/libldap.so  

Ubuntu(64bit)のphpenvにpdo-oci入れるのに詰まった事。

sudo ln -s /home/{{myhome}}/work/oracle/libclntsh.so.11.1 /home/{{myhome}}/work/oracle/libclntsh.so  

phpenvでphpizeで忘れていたこと。

./configure --with-php-config=/home/.phpenv/versions/5.5.16/bin/php-config ※phpizeの対象を指定する必要がある

Markdownのプラグインいれたけど、散々な結果。ウケる。