A. linux伺服器ruby
Ruby可以安裝到你的用戶目錄。
設定Ruby的path即可。
但這樣只能你的用戶才可以運行Ruby和rb程序。
你可以下載Ruby,然後安裝到Home下,再修改用戶de.bashrc,把ruby可執行程序的path加入PATH變數,此後就可以正常使用了。
B. linux 的環境搭建(二)--redis單機環境、生產環境、集群環境的搭建
一、目錄
1、工具
2、安裝tcl
3、安裝單機版redis
4、把redis設置為daemon進程,每次系統啟動,redis進程一起啟動
5、安裝redis cluster
二、工具
2.1、tcl8.6.1-src.tar.gz
2.2、ruby-2.3.1.tar.gz
2.3、redis-4.1.1.gem
2.4、redis-3.2.8.tar.gz
2.5、openssl-1.0.2r.tar.gz
三、安裝tcl(安裝redis必須先要安裝tcl)
3.1、把tcl8.6.1-src.tar.gz通過WinSCP上傳到虛擬機中的/usr/local目錄下
四、安裝單機版redis
4.1、把redis-3.2.8.tar.gz通過WinSCP上傳到虛擬機中的/usr/local目錄培乎下
4.2、依次運行如下命令:
tar -zxvf redis-3.2.8.tar.gz 解壓文件
cd redis-3.2.8
make && make test && make install
五、把redis設置為daemon進程,每次系統啟動,redis進程一起啟動
5.1、將redis的utils目錄下的redis_init_script腳本拷貝到linux的/etc/init.d目錄中,將redis_init_script重命名為redis_6379,6379是我們希望這個redis實例監聽的埠號
5.2、修改redis_6379腳本的第6行的REDISPORT,設置為相同的埠號(默認就是6379)
protected-mode no 取消保護模式,保護模式只能127.0.0.1訪問
daemonize yes 讓redis以daemon進程運行
pidfile /var/run/redis_6379.pid 設置redis的pid文件位置
bind 192.168.3.110
port 6379 設置redis的監聽埠號老中耐
dir /var/redis/6379 設置持久化文件的存儲位置
logfile /var/log/redis/6379.log 設置日誌文件位置
5.6、啟動redis,依次執行:
cd /etc/init.d,
chmod 777 redis_6379,賦讀寫執行的許可權(chmod -R 777 * 是遞歸把該目錄下的所有文件和其子文件全部賦許可權)
./redis_6379 start 啟動
5.7、確認redis進程是否啟動,ps -ef | grep redis
5.8、讓redis跟隨系統啟動自動啟動
5.9、重啟系統,不手動啟動redis,直接連接redis,可以連接上,表示配置成功
此時一個單機版的redis的生產環境已經搭建好了,每次伺服器重啟,redis都會自動的啟動
六、安裝redis cluster
(redis cluster集群,要求至少3個master,去組成一個高可用,健壯的分布式的集群,每個master都建議侍春至少給一個slave,3個master,3個slave)
6.1、前提,我在其它機器上啟動了六個redis(安裝步驟都如下)
2.2、創建三個目錄:
mkdir -p /etc/redis-cluster 存放集群配置信息,自動生成配置
mkdir -p /var/log/redis redis日誌
mkdir -p /var/redis/7001 存放redis的rdb文件和aof文件
6.3、將redis的utils目錄下的redis_init_script腳本拷貝到linux的/etc/init.d目錄中,將redis_init_script重命名為redis_7001,7001是我們希望這個redis實例監聽的埠號,並修改redis_7001配置文件中的REDISPORT=7001
6.4、修改/etc/redis/7001.conf中的部分配置為生產環境
6.5、完成了一個redis環境的配置,依次再配置其餘五個,分別為7002、7003、7004、7005、7006,每個啟動腳本內,都修改對應的埠號
6.6、啟動6個redis實例
6.7、創建集群(需要安裝ruby、rubygems)
上述命令在部分機器上是可以直接運行完成,成功安裝的,但在部分機器上運行第三條命令時會提示ruby版本太低、openssl找不到的問題,下面依次解決這兩個問題:
6.8、再次運行gem install redis命令,報出兩個錯誤
6.9、再次運行gem install redis命令,報出一個錯誤
6.10、再次運行gem install redis命令,報出一個錯誤
6.11、再次運行gem install redis命令
[root@ceshi01 local]# gem install redis
Successfully installed redis-4.1.1
Parsing documentation for redis-4.1.1
Done installing documentation for redis after 1 seconds
WARNING: Unable to pull data from ' https://rubygems.org/' : SSL_connect returned=1 errno=0 state=error: certificate verify failed ( https://api.rubygems.org/specs.4.8.gz )
1 gem installed
運行成功
此時Redis安裝好,此三個工具也安裝好了,這時我們來做一個Redis集群測試,在一台伺服器中創建了6個Redis實例,開啟6個Redis服務
redis-trib.rb create --replicas 1 192.168.3.104:7001 192.168.3.104:7002 192.168.3.105:7003 192.168.3.105:7004 192.168.3.106:7005 192.168.3.106:7006
[root@eshop-cache02 init.d]# redis-trib.rb create --replicas 1 192.168.3.104:7001 192.168.3.104:7002 192.168.3.105:7003 192.168.3.105:7004 192.168.3.106:7005 192.168.3.106:7006
此時一個redis集群環境就已經搭建好了,可以通過redis-trib.rb check 192.168.3.105:7003命令查看集群幾點的信息
[root@eshop-cache02 init.d]# redis-trib.rb check 192.168.3.105:7004
redis cluster的優點:讀寫分離+高可用+多master
讀寫分離:每個master都有一個slave
高可用:master宕機,slave自動被切換過去
多master:橫向擴容支持更大數據量
C. linux下安裝ruby方法!
linux下ruby編程環境的安裝和配置,方法如下:
1、去ruby官方下載安裝包,下載地址:http://www.ruby-lang.org/en/downloads/
2、解壓縮下載的ruby-1.9-stable.tar.gz安裝包,進入目錄。
su
#./configure-prefix=/usr/local/ruby-1.9
#make
#makeinstall
此時可能出現的錯誤:
.use--with-baserubyoption.;
false./tool/generic_erb.rb-c-oknown_errors.inc
./template/known_errors.inc.tmpl./defs/known_errors.def
executablehostrubyisrequired.use--with-baserubyoption.
make:***[known_errors.inc]Error1
出現此問題的原因在於1.9版本的ruby編譯需要系統默認安裝舊版本的ruby,而ubuntu中默認沒有安裝。
3、解決方法:
sudoapt-getinstallruby
#默認ubuntu10.10會自行安裝ruby1.8,之後再編譯1.9就沒問題了。
下載1.8.7版本源碼編譯安裝,並設置臨時環境變數 ,進入1.8源碼目錄
su
#./configure-prefix=/usr/local/ruby-1.8
#make&&makeinstall
exportPATH=/usr/local/ruby-1.8/bin:$PATH
#此時使用ruby-v驗證版本為1.8
4、在剛才安裝配置ruby1.8的終端中繼續重新進行1.9的編譯安裝,進入1.9源碼目錄:
#解壓文件
tarvfxzruby-1.9.1-p0.tar.gz
#進入解壓後的文件夾
cdruby-1.9.1-p0/
#編譯源碼,編譯之前,應該先對/usr/local/ruby-1.9.1文件夾設置許可權.
./configure--prefix=/usr/local/ruby-1.9.1
#大名鼎鼎的make和install
make&&makeinstall
#設置PATH路徑,把安裝的ruby放在系統PATH前面,避免調用操作系統自帶的ruby
exportPATH=/usr/local/ruby-1.9.1/bin:$PATH
#在~/.profile文件中增加了這樣的代碼:
if[-d"/usr/local/ruby-1.9.1/bin"];then
PATH="/usr/local/ruby-1.9.1/bin:$PATH"
fi
然後注銷再登陸一次.
#如無意外
ruby-v
#ruby1.9.1p0(2009-01-30revision21907)[i686-linux]
#ruby1.9.1安裝成功了.
注意:之前安裝了1.8版本ruby,可以直接通過rm -rf /usr/local/ruby-1.8刪除即可。
D. 如何安裝Ruby和RubyGems
如何安裝 Ruby 和 RubyGems
Tags: 教程rubyvmcGemfile Last Updated: 2012-09-28
以下章節介紹關於如何在 Windows 和各種 Linux 計算機上安裝 Ruby 和 RubyGems 的基本信息。
Windows
下載和安裝 Windows 的 Ruby 安裝程序。該安裝程序中已經包括 RubyGems。 您在隨後安裝和使用 vmc 時請務必使用支持 Ruby 的命令提示符窗口。您可以通過 Windows「開始」菜單訪問此命令提示符(「所有程序」> Ruby <版本> >「使用 Ruby 啟動命令提示符」)。 最後,通過以下 Ruby 命令提示符更新 RubyGems: prompt> gem update --system
對 Windows Gemfile 的支持
安裝 Ruby 後,請閱讀 Cloud Foundry 上的 Ruby 應用程序中的說明,以了解關於推送應用程序和使用 Gemfile 的詳細信息 Windows 用戶需注意以下問題:
在 Windows 機器上生成 Gemfile.lock 時,其中包含的 gem 會採用 Windows 特定的版本。 mysql2、thin 和 pg 等 gem 版本的最後包含有「x86-mingw32」。 例如,在 Windows 機器上使用以下 Gemfile 運行 bundle install 時: gem 『sinatra』 gem 『mysql2』 gem 『json』
將生成以下 Gemfile.lock 文件: GEM
remote: http://rubygems.org/ specs:
json (1.7.3)
mysql2 (0.3.11-x86-mingw32) rack (1.4.1)
rack-protection (1.2.0) rack
sinatra (1.3.2)
rack (~> 1.3, >= 1.3.6) rack-protection (~> 1.2) tilt (~> 1.3, >= 1.3.3) tilt (1.3.3)
PLATFORMS
x86-mingw32
DEPENDENCIES json mysql2 sinatra
現在,Cloud Foundry 將能夠可靠安裝這類 gem 而不必修改 Gemfile.lock
Mac OS X
Mac OS X 的 10.5 和更高版本出廠時已經安裝了 Ruby 和 RubyGems。 如果您正在使用較早版本的 Mac OS,請先下載和安裝最新版本的 Ruby,然後再安裝 RubyGems。
Ubuntu
在終端上用 apt-get 命令行工具安裝 Ruby 和 RubyGems 時的步驟如下: 1. 安裝整個 Ruby 包和 RubyGems:
prompt$ sudo apt-get install ruby-full rubygems
有關 sudo 命令的任何必要的身份驗證憑據,請咨詢您的系統管理員。 2. 通過測試以確保您的路徑中有 gem 命令: prompt$ which gem
如未找到該命令,請相應的更新 PATH 變數。例如,可使用以下命令行更新您的 .bashrc 文件:
export PATH=$PATH:/var/lib/gems/1.8/bin 3. 更新 RubyGems: Ubuntu 10.04
prompt$ sudo gem install rubygems-update
prompt$ sudo /var/lib/gems/1.8/bin/update_rubygems Ubuntu 11.10
prompt$ sudo su -
prompt# export REALLY_GEM_UPDATE_SYSTEM=true prompt# gem update --system prompt# exit
RedHat/Fedora
在終端上用 yum 命令行工具安裝 Ruby 和 RubyGems 時的步驟如下: 1. 安裝 Ruby:
prompt$ sudo yum install ruby
2. 如果您正在使用 RedHat Enterprise Linux 6,請可選 登錄 Red Hat Network (RHN) 啟用您主機的通道。 3. 安裝 RubyGems:
prompt$ sudo yum install rubygems
Centos
在終端上用 yum 命令行工具安裝 Ruby 和 RubyGems 時的步驟如下: 1. 安裝基本的 Ruby 包: prompt$ yum install -y ruby 2. 安裝其他 Ruby 包和文檔:
prompt$ yum install -y ruby-devel ruby-docs ruby-ri ruby-rdoc 3. 安裝 RubyGems: