关键字:centos mysql redis ngnix ruby rails nodejs rvm
1、配置rpm的源:
32位系统:
sudo rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-5-4.noarch.rpm
sudo rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-8.ius.el5.noarch.rpm
64位系统:
sudo rpm http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/epel-release-5-4.noarch.rpm
sudo rpm http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1.0-8.ius.el5.noarch.rpm
2、安装即将用到的包
sudo yum install openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel patch
sudo yum install libjpeg libpng telnet libxslt freetype freetype-devel
sudo yum install -y libxml2 libxml2-devel libxslt libxslt-devel
(解决安装
Nokogiri
是遇到问题)
3、安装libyaml (解决yaml编译问题)
a、cd /usr/local/src
b、wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
c、tar yaml-0.1.4.tar.gz
d、cd yaml-0.1.4
e、./configure—prefix=/usr/local#注意此处勿改路径!否则库文件无法写入正确目录
f、make&&make install
4、安装nodejs(解决js编译问题)
a、cd /usr/local/src
b、wget http://nodejs.org/dist/v0.6.14/node-v0.6.14.tar.gz
c、tar node-v0.6.14.tar.gz
d、cd node-v0.6.14
e、./configure
f、make&&make install
5、安装rvm
教程地址:https://gist.github.com/1393770
6、安装ruby、rails
a、sudo rvm install 1.9.3
b、rvm --default use 1.9.3
c、ruby -v (检查ruby是否安好了)
d、gem install rails -v '3.2.9' (不带文档安装方法gem install rails -v '3.1.1' -no-rdoc --no-ri)
e、rails -v (检查rails是否安装完成)
7、安装nginx
sudo yum install pcre-devel
cd /usr/local/src
sudo wget http://nginx.org/download/nginx-1.2.6.tar.gz (这里可选最新的nginx版本)
sudo tar xzvf nginx-1.2.6.tar.gz
cd nginx-1.2.6
sudo ./configure --sbin-path=/usr/local/sbin --with-http_ssl_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --with-http_stub_status_module --with-http_realip_module –with-http_gzip_static_module
sudo make
sudo make install
sudo ln -s /usr/local/nginx/conf /etc/nginx
8、安装passenger
rvmsudo passenger-install-nginx-module (如果报错就用:rvmsudo `which passenger-install-nginx-module`
)
安装要选择“
2”
:
a
、
/usr/local/src/ngnix-1.2.6
(选择你
ngnix
源文件的位置)
b
、
/usr/local/nginx
(安装位置)
c
、
--sbin-path=/usr/local/sbin --with-http_ssl_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --with-http_stub_status_module --with-http_realip_module –with-http_gzip_static_module
(安装脚本)
9
、配置防火墙
a
、配置
iptables-config
:
vim /etc/sysconfig/iptables-config
配置如下:
IPTABLES_SAVE_ON_STOP=“yes”
IPTABLES_SAVE_ON_RESTART=“yes”
b
、打开端口:
sudo /sbin/iptables -I INPUT -p tcp -m state --state NEW,ESTABLISHED --dport 80 -j ACCEPT
sudo /sbin/iptables -I INPUT -p tcp -m state --state NEW,ESTABLISHED --dport 443 -j ACCEPT
c
、重启
iptables
sudo /sbin/service iptables stop
sudo /sbin/service iptables start
10、配置nginx
编辑nginx的配置文件在/etc/nginx/nginx.conf
注意事项:
passenger_root /usr/local/rvm/gems/ruby-1.9.3-p327/gems/passenger-3.0.18;
passenger_ruby /usr/local/rvm/wrappers/ruby-1.9.3-p327/ruby;
server {
listen 80;
server_name 172.16.101.167;
root /root/www/dituhui/public;
passenger_enabled on;
gzip on;
location /assets {
expires max;
add_header Cache-Control public;
add_header ETag "";
break;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
11
、数据库(
MYSQL
)
a、安装 sudo yum -y install mysql-server (报错就要先安装:sudo yum install mysql-devel)
b、配置MySQL:
#vim /etc/my.cnf ← 编辑 MySQL 的配置文件
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
default-character-set = utf8 ← 添加这一行
然后在配置文件的文尾填加如下语句:
[mysql]
default-character-set = utf8
c、启动MySQL服务
#/etc/rc.d/init.d/mysqld start ← 启动MySQL服务
d、MySQL初始环境设定
[1]为MySQL的root用户设置密码
# mysql -u root ← 用root用户登录MySQL服务器
mysql> set password for root@localhost=password('在这里填入root密码'); ← 设置root密码
e、让mysql自启动
sudo chkconfig --add mysqld
chkconfig mysqld on
12、安装redis
a、安装
cd /usr/local/src
wget –c http://redis.googlecode.com/files/redis-2.2.14.tar.gz
tar zxvf redis-2.2.14.tar.gz
cd redis-2.2.14
make
make PREFIX=/usr/local install
b、配置
mkdir /etc/redis
cp redis.conf /etc/redis/redis.conf
mkdir /var/lib/redis
(已经配置好的redis.conf在http://www.cnblogs.com/hb_cattle/archive/2011/10/22/2220907.html上有)
c、echo 1 > /proc/sys/vm/overcommit_memory
sysctl -p
d、运行redis
redis-server /etc/redis/redis.conf
e、自启动脚本(在上边的连接中也有)