Linux (Cent OS) でサーバ構築する際に毎回やることまとめ
1. 初期設定
2. Webサーバ(Apache)の設定
- httpdのインストール・設定
- IP.ADD.RE.SSへブラウザでアクセスしてApacheのページが出るか確認
- chown -R username:username /var/www/html
- VirtualHostの設定
- mkdir -p /var/www/dev.example.com/public_html
- chown -R username:username /var/www/dev.example.com
- vim /etc/httpd/conf.d/dev.example.com.conf
<VirtualHost *:80> ServerName dev.example.com DocumentRoot "/var/www/dev.example.com/public_html" DirectoryIndex index.html index.php ErrorLog /var/log/httpd/dev.example.com_error_log CustomLog /var/log/httpd/dev.example.com_access_log combined AddDefaultCharset UTF-8 <Directory "/var/www/dev.example.com/public_html"> AllowOverride All </Directory> </VirtualHost>
3. よく利用するパッケージ・アプリケーションのインストール
- tmux(/usr/local/srcなどに入れる)
- yum install tmux or (tmuxのインストールと設定 - Qiita)
- dropbox(各ユーザのホームディレクトリに入れる)
- 参考URL:
- wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
- .dropbox-dist/dropbox -> アクセス要求のあるURLへアクセス、新しいクライアントをブラウザ上で承認
- ~/bin を無ければ作成、bin以下で wget "https://www.dropbox.com/download?dl=packages/dropbox.py"
- dropbox.py start
- gcc 4.8.2(gccの最新版のソースからのインストール)
- 参考URL:
- wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.gz
- tar zxvf gcc-4.8.2.tar.gz
- cd gcc-4.8.2
- ./contrib/download_prerequisites
- yum install glibc-devel.i686 (gccのビルドがその環境で始めての場合)
- cd ..
- mkdir gcc-4.8.2.build(sourceファイルのディレクトリでビルドする)
- cd gcc-4.8.2.build
- ../gcc-4.8.2/configure
- make
- make install
- /etc/profile中に "export LD_LIBRARY_PATH=/usr/local/lib64" を追加
- sshfs
5. MySQLの設定
- yum install mysql-server
- MySQLのディレクトリの変更(/home/mysqlへ変更する手順)
- /etc/my.cnfの設定
- 以下の部分を下記のように変更する
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock
[mysqld] datadir=/home/mysql socket=/home/mysql/mysql.sock [client] socket=/home/mysql/mysql.sock
- [mysqld_safe]の直前に以下をコピペ
character_set_server=utf8 default-storage-engine=InnoDB innodb_file_per_table [mysql] default-character-set=utf8 [mysqldump] default-character-set=utf8
- service mysqld start
- MySQL上で確認
- SHOW VARIABLES LIKE 'datadir';
- SHOW VARIABLES LIKE 'socket';
- chkconfig mysqld on
6. Pythonの環境構築
- Python2.7のDL、インストール
- cd /usr/local/src
- wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
- tar xvzf Python-2.7.6.tgz
- cd Python-2.7.6
- ./configure --enable-shared
- make
- make install
- 一度ログアウトして再度ログインしてみてバージョンが変わってるか確認
- distributeのDL、インストール
- wget --no-check-certificate http://pypi.python.org/packages/source/d/distribute/distribute-0.6.27.tar.gz
- tar zxvf distribute-0.6.27.tar.gz
- cd distribute-0.6.27
- python setup.py install
- pipのインストール
- easy_install-2.7 pip
7. Perlの環境構築
- Perlbrewのインストール・Perlの利用するバージョンへの変更
curl -L http://install.perlbrew.pl | bash
- 以下を.zshrcへ追記
export PERLBREW_ROOT=$HOME/perl5/perlbrew
export PERL5LIB=$HOME/perl5/lib/perl
source ~/perl5/perlbrew/etc/bashrc
- perlbrew available
- perlbrew install 5.18.2
- perlbrew switch perl-5.18.2
- cpanm のインストール・各種ライブラリのインストール
- cpan App::cpanminus
- cpanm Amon2 Carton Teng Reply
- 作者: 一戸英男
- 出版社/メーカー: 日本実業出版社
- 発売日: 2005/04/07
- メディア: 単行本
- 購入: 22人 クリック: 524回
- この商品を含むブログ (29件) を見る