游戏服务器部署
#!/bin/bash
#小菜鳥
#掛機
#版本:1.0
#游戲服務器部署
#基礎環境:MYSQL數據庫svn客戶端需部署才能運行此腳本
####################################################
if?[?"$UID"?=?"0"?]
thenecho?"game?server?install"
elseexit?1
fi
read?-p?"Please?create?the?storage?game?server?directory:"?directory
mkdir?/application/$directory
path="/application/$directory"
svn?co?http://192.168.0.5:8080/svn/Tools/ops/guaji/game_server/game?$path?--username?baisc?--password?bsc123?>?/dev/null
if?[?"$?"?=?"0"?]
thenecho?"ok"
elseexit?1
fi########################服務器配置##################################
echo?"game_server?configure"
configure="/application/$directory/config/bootconfig.xml"
read?-p?"Please?enter?your?node_name:"?node_name
sed?-i?'s/s111/'$node_name'/'?$configure
if?[?"$?"?=?"0"?]
thenecho?"ok"
elseexit?1
firead?-p?"Please?enter?your?listen_port:?"?port
sed?-i?'s/8285/'$port'/'?$configure
if?[?"$?"?=?"0"?]
thenecho?"ok"
elseexit?1
firead?-p?"Please?enter?your?server_id:"?id
sed?-i?'s/111/'$id'/'?$configure
if?[?"$?"?=?"0"?]
thenecho?"ok"
elseexit?1
firead?-p?"Please?enter?your?publicip:"?ip
sed?-i?'s/118.178.130.64/'$ip'/'?$configure
if?[?"$?"?=?"0"?]
thenecho?"ok"
elseexit?1
fi######################數據庫導入##############################
data="/application/$directory/"
echo?"database?configure"
read?-p?"Please?enter?database?ip:"?address
read?-p?"Please?enter?database?name:"?databasename
read?-p?"Please?enter?database?user:"?user
stty?-echo
read?-p?"Please?enter?database?password:"?password
stty?echo
echo?"being?import?database"
mysql?-h?$address?-u?root?-p$password?-e?"create?database?$databasename?character?set?'utf8';"
mysql?-h?$address?-u$user?-p$password??$databasename?<?$data/sql/gamedb.sql?
if?[?"$?"?=?"0"?]
thenecho?"import?database?ok"
elseecho?"import?not?ok"exit?1
fi
######################數據庫配置##############################
databaseconfigure="/application/$directory/config/database.xml"
sed?-i?'s/gamedbtest/'$databasename'/'?$databaseconfigure?????#數據庫名
sed?-i?'s/127.0.0.1/'$address'/'??$databaseconfigure????????#數據庫ip
sed?-i?'s/root/'$user'/'?$databaseconfigure?????????????????#數據庫用戶名
sed?-i?'s/test/'$password'/'?$databaseconfigure?????????????#數據庫密碼########################啟動服務器################################
read?-p?"Please?enter?servername:"?servername
read?-p?"Do?you?want?to?start?the?server?now?(yes/no)"?start
if?[?"$start"?=?"yes"?]
thenchmod?a+x?$data/gameservermv?$data/gameserver?$data/$servernamecd?$data/?&&?./$servername?-d????if?[?"$?"?=?"0"?]thenecho?"gameserver?is?ok"elseecho?"not?ok?"exit?1fi?
elseexit?1
fi
轉載于:https://blog.51cto.com/baishuchao/1949671
總結
- 上一篇: 设置树莓派开机自动运行代码
- 下一篇: 类的修饰符