在进行网页开发时,我个人认为以下的开发环境搭建步骤是必备的(以virtualbox为例)
我本身是一名纯粹的PHP开发者,但最近即使是作为PHP开发者,如果不运用各种语言的工具等,就无法在现代社会生存下去。
以下是重新建立起可以开发最近热门项目的环境时的备忘录。
這種事很普遍
-
- 開発を複数受け持っている場合に言語のバージョンが違う
-
- webサーバーもnginxとapacheの組み合わせが多くなってきた
-
- DBもRDBMSとnoSQLと選択多くなってきた
-
- MYSQLの複数インスタンス欲しい
-
- kvsとかもたまに使うよね?(memcacheもね)
- 継続的インテグレーションをやるためにはjenkinsも入れなきゃいけない
我會在基於以上踏査結果上介紹開發環境構建步驟。
环境
-
- macosx10.8(ホストOS)
- centos6.3(ゲストOS)
构建步骤将基于MACOSX构建步骤。
※如果需要,Windows只需适时更改命令,应该没有特别问题。
可以放进去的东西
虚拟盒子
为了运行CentOS,需要一个虚拟开发环境。
Chinese translation: 开发语言
PHP 可以用中文译作“超文本预处理器”,它是一种广泛应用于网页开发的编程语言。
为什么是PHP程序员
- phpenv
可以使用一条命令来快速更改PHP版本。
- php-fpm
nginxでPHPを使うために必要なプロセスマネージャー
-
- memcache
- mongo etc… (適当に必要そうなもの全部)
红宝石
在不使用构建工具和shell的情况下,有很多有用的工具可以用来构建项目(例如Capistrano)。语言切换和其他脚本通常都是用Ruby编写的。
- rbenv
rubyのバージョン変更がコマンド一発でできるもの
- chef
環境構築を自動化できるツール。当初はこれでやろうと思ったが理解力が乏しく断念しました。
- fluentd
ログを何でもかんでもjsonにできるツール。jsonって便利ですよね
Node.js 以原生的中文進行翻譯後的版本:節點.js。
听到socket.io之类的东西就让人感到兴奋啊!!
- nodebrew
node.jsのバージョン変更がコマンド一発でできるもの
node.jsは頻繁にアップデートするのでバージョン切り替えがないと死ねるかもしれません。
JAVA
自分はJAVA知らないがjenkinsは使いたかったので
- jenkins
自動ビルドとかに使うツール
WEBサーバー
阿帕奇
照常以前的常规行动
nginx (读作en-jinn-X)
最近我們經常看到這個。
数据库
MySQL (as a database management system) can be paraphrased in Chinese as “MySQL(作为一个数据库管理系统)”.
一如既往
- phpMyAdmin
最近变得更加易用了
MongoDB是一种流行的开源数据库管理系统。
最近熱門的noSQL主題
- rockmongo
类似于MongoDB版的phpMyAdmin
目录
virtualbox導入 (OSインストールからSSHでホストOSの接続確認まで)
yum外部レポジトリの追加
rubyインストール
virtualbox(centos)でのhttpdインストールメモ
fluentdインストール
nginxインストール
MYSQLインストール
PHPインストール
php-fpm設定
phpMyAdminインストール
mongodbインストール
PECL::mongo追加
PECL::memcached追加
PHP composerインストールメモ
node.jsインストール
jenkinsインストール
如果有足够的时间的话,我本来还想写一些关于部署工具capistrano的内容,但最终决定放弃了。以后如果有时间再写吧。