標籤:
在使用虛擬機器安裝minimal版centos運行mono+jexus的時候,遇到了一些坑,記錄一下,比如虛擬機器訪問不了網路,沒wget命令沒開放80連接埠,等等小問題,其他網上教程已經有mono+jexus的詳細安裝教程,我這個文章就是彌補一些小坑而寫的.
CentOS 6.4 x64 minimal迷你安裝完成後,無setup命令,無法通過字元菜單模式設定網卡IP,也不能使用yum 來更新,安裝rpm包.
1、ifconfig eth0 192.168.0.10 netmask 255.255.255.0 //臨時設定網卡的IP
2、route add default gw 192.168.0.1 //臨時設定路由。
3、vi /etc/resolv.conf 命令insert鍵
nameserver 192.168.0.1 //添加DNS 按esc :wq 寫入退出
以上網路設定正確的情況下,應該可以ping 通 www.linuxidc.com
4、設定靜態ip
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet #網卡類型
DEVICE=eth0 #網卡介面名稱
ONBOOT=yes #系統啟動時是否自動載入
BOOTPROTO=static #啟用地址協議 --static:靜態協議 --bootp協議 --dhcp協議
IPADDR=192.168.1.11 #網卡IP地址
NETMASK=255.255.255.0 #網卡網路地址
GATEWAY=192.168.1.1 #網卡網關地址
DNS1=10.203.104.41 #網卡DNS地址
HWADDR=00:0C:29:13:5D:74 #網卡裝置MAC地址
BROADCAST=192.168.1.255 #網卡廣播位址
重新匯入ifcfg-eth0網路設定檔
[[email protected]]# /etc/init.d/network reload
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
網卡介面關閉與啟用
[[email protected]]# ifdown eth0 #關閉網路
[[email protected]]# ifup eth0 #啟動網路
網路服務啟動與關閉
[[email protected] ~]# service network stop #關閉網路服務
[[email protected] ~]# service network start #啟動網路服務
[[email protected] ~]# service network restart #重啟網路服務
5、yum update //更新centos 6.4 安裝包。
6、yum install ntsysv //可選,貌似setup用不了
yum install system-config-firewall-tui
yum install system-config-network-tui
7、 安裝yum install setuptool 可以使用命令setup //可選,貌似setup用不了
安裝完上面幾個rpm包後,就會出現我們熟悉的setup字元圖形介面。
8、 yum install wget //如果沒wget命令
9、使用一鍵指令碼安裝mono和jexus ,可以選擇版本
cd /tmp
wget http://security.ivannet.com/linux/shell/centos6.x_mono_jexus_default.sh
chmod +x centos6.x_mono_jexus_default.sh
./centos6.x_mono_jexus_default.sh
或者使用官方指令碼安裝jexus,不過mono需要自己單獨安裝了
線上安裝:
sudo jexus.org/5.8.x/install | sh
10、 開放80連接埠
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
然後儲存:
/etc/rc.d/init.d/iptables save
service iptables restart 重啟防火牆,修改生效
11、跟隨Centos/Ubuntu 開機啟動Jexus
方案1. 添加到 /etc/rc.local,跟隨啟動
//經嘗試,Ubuntu跟Centos6,可使用方式情節1。Centos7不知道為啥不行,如果是Centos7請使用方式情節2,如果有大神知道麻煩說下為什麼
vi /etc/rc.local
按 i 鍵進入編輯模式
添一句
/usr/jexus/jws start
按ESC退出編輯模式,輸入 :wq儲存檔案
//Ubuntu使用者請加在 exit 0 前面哈
方案2. 添加為系統服務,啟動
cd /etc/init.d/
vi jws
按i編輯模式,粘貼下面內容
#!/bin/bash
#chkconfig: 2345 80 05
#description:jws
#
. /etc/rc.d/init.d/functions
case "$1" in
start)
echo "Jexus Start.."
/usr/jexus/jws start
;;
stop)
echo "Jexus Stop.."
/usr/jexus/jws stop
;;
restart)
echo "Jexus Restart"
/usr/jexus/jws restart
;;
status)
/usr/jexus/jws status
;;
*)
exit 1
;;
esac
exit $RETVAL
按ESC後,輸入:wq儲存檔案
把這個指令碼作為“服務”加入
chkconfig --add jws
12、 session 放在負責負載平衡的機子
注意,5.8的stateServer已經把IP地址設為127.0.0.1了,你需要修改
state4.conf ,把ip改為0.0.0.0,才能對外提供服務。
當然,防火牆也要把42424連接埠開啟,允許其它伺服器訪問。
<channel ref="tcp" port="42424" bindTo="127.0.0.1" />
127.0.0.1改為0.0.0.0
開放42424連接埠
/sbin/iptables -I INPUT -p tcp --dport 42424-j ACCEPT
/etc/rc.d/init.d/iptables save
web.config修改
<sessionState mode="StateServer" cookieName="PHP_SessionId" stateConnectionString="tcpip=192.168.1.90:42424" timeout="60" />
PHP_SessionId目的偽造成php
13、更新jexus
sudo /usr/jexus/jws stop
cd /tmp
sudo rm -rf jexus-5.6.3* >/dev/null 2>&1
wget http://linuxdot.net/down/jexus-5.6.3.tar.gz
tar -zxvf jexus-5.6.3.tar.gz
cd jexus-5.6.3
sudo ./upgrade
cd /tmp
sudo rm -rf jexus-5.6.3* >/dev/null 2>&1
14、線上更新jexus
sudo jexus.org/5.8.x/upgrade | sh
15、jexus提供負載平衡,負載平衡機為192.168.1.90
/usr/jexus/siteconf/網站設定檔.如default,修改如下
reproxy=/ http://192.168.1.88/,http://192.168.1.89/,http://xxxx.com/
centos 6.X minimal 系列迷你安裝完成後,安裝mono和jexus過程小記錄