天天看点

game服务器搭建脚本

<code>#!/bin/bash</code>

<code>#install mysql</code>

<code>rpm -q mysql</code>

<code>    </code><code>if</code> <code>[ $? -</code><code>eq</code> <code>0 ]</code>

<code>    </code><code>then</code>

<code>        </code><code>rpm -e --nodeps mysql </code>

<code>    </code><code>else</code> 

<code>        </code><code>yum -y </code><code>install</code> <code>libevent* libtool* autoconf* libstd* ncurse* bison* openssl* gcc gcc-c++ </code><code>bzip2</code><code>*</code>

<code>        </code><code>yum -y groupinstall </code><code>"Development Tools"</code>

<code>    </code><code>fi</code>

<code>    </code> 

<code>cd</code> <code>/usr/src/</code>

<code>wget http:</code><code>//www</code><code>.cmake.org</code><code>/files/v2</code><code>.8</code><code>/cmake-2</code><code>.8.12.1.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf cmake-2.8.12.1.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>cmake-2.8.12.1</code>

<code>.</code><code>/configure</code> <code>&amp;&amp; </code><code>make</code> <code>&amp;&amp; </code><code>make</code> <code>install</code>

<code>wget http:</code><code>//downloads</code><code>.mysql.com</code><code>/archives/get/file/mysql-5</code><code>.6.20.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf mysql-5.6.20.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>mysql-5.6.20</code>

<code>cmake \</code>

<code>-DCMAKE_INSTALL_PREFIX=</code><code>/usr/local/mysql</code> <code>\</code>

<code>-DMYSQL_DATADIR=</code><code>/usr/local/mysql/data</code> <code>\</code>

<code>-DSYSCONFDIR=</code><code>/etc</code> <code>\</code>

<code>-DWITH_MYISAM_STORAGE_ENGINE=1 \</code>

<code>-DWITH_INNOBASE_STORAGE_ENGINE=1 \</code>

<code>-DWITH_MEMORY_STORAGE_ENGINE=1 \</code>

<code>-DWITH_READLINE=1 \</code>

<code>-DMYSQL_UNIX_ADDR=</code><code>/var/lib/mysql/mysql</code><code>.sock \</code>

<code>-DMYSQL_TCP_PORT=3306 \</code>

<code>-DENABLED_LOCAL_INFILE=1 \</code>

<code>-DWITH_PARTITION_STORAGE_ENGINE=1 \</code>

<code>-DEXTRA_CHARSETS=all \</code>

<code>-DDEFAULT_CHARSET=utf8 \</code>

<code>-DDEFAULT_COLLATION=utf8_general_ci</code>

<code>make</code> <code>&amp;&amp; </code><code>make</code> <code>install</code>

<code>groupadd mysql</code>

<code>useradd</code> <code>-M -g mysql mysql</code>

<code>chown</code> <code>-R mysql:mysql </code><code>/usr/local/mysql</code>

<code>cd</code> <code>/usr/local/mysql</code>

<code>scripts</code><code>/mysql_install_db</code> <code>--basedir=</code><code>/usr/local/mysql</code> <code>--datadir=</code><code>/usr/local/mysql/data</code> <code>--user=mysql</code>

<code>rm</code> <code>-rf </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'[client]'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'port=3306'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'socket=/var/lib/mysql/mysql.sock'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'[mysqld]'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'basedir=/usr/local/mysql'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'datadir=/usr/local/mysql/data'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'log-bin = log-bin'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'slow-query-log = 1'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'long-query-time = 1'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'slow-query-log-file = slow-query-log'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'default-time-zone = system'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'character-set-server = utf8'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'default-storage-engine = InnoDB'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'[mysql]'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>echo</code> <code>'default-character-set=utf8'</code> <code>&gt;&gt; </code><code>/etc/my</code><code>.cnf</code>

<code>cp</code> <code>/usr/local/mysql/support-files/mysql</code><code>.server </code><code>/etc/init</code><code>.d</code><code>/mysql</code>

<code>chkconfig mysql on</code>

<code>service mysql start</code>

<code>echo</code> <code>'PATH=/usr/local/mysql/bin:$PATH'</code> <code>&gt;&gt; </code><code>/etc/profile</code>

<code>echo</code> <code>'export PATH'</code> <code>&gt;&gt; </code><code>/etc/profile</code>

<code>source</code> <code>/etc/profile</code>

<code>ln</code> <code>-s </code><code>/usr/local/mysql/bin/</code><code>* </code><code>/usr/local/bin/</code>

<code>mysqladmin -u root password </code><code>'gamma23$'</code>

<code>mysql -uroot -e </code><code>"GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'gamma23$' WITH GRANT OPTION;"</code> <code>-pgamma23$</code>

<code>sed</code> <code>-i </code><code>"/COMMIT/d"</code> <code>/etc/sysconfig/iptables</code>

<code>echo</code> <code>'-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT'</code> <code>&gt;&gt; </code><code>/etc/sysconfig/iptables</code>

<code>echo</code> <code>'COMMIT'</code> <code>&gt;&gt; </code><code>/etc/sysconfig/iptables</code>

<code>service iptables restart</code>

<code>#install redis</code>

<code>wget http:</code><code>//download</code><code>.redis.io</code><code>/releases/redis-2</code><code>.8.13.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf redis-2.8.13.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>redis-2.8.13</code>

<code>src</code><code>/redis-server</code> <code>&amp;</code>

<code>redis-cli flushall</code>

<code>#install python</code>

<code>#yum -y install gcc gcc-c++</code>

<code>wget https:</code><code>//www</code><code>.python.org</code><code>/ftp/python/2</code><code>.7.4</code><code>/Python-2</code><code>.7.4.</code><code>tar</code><code>.bz2</code>

<code>bzip2</code> <code>-d Python-2.7.4.</code><code>tar</code><code>.bz2</code>

<code>tar</code> <code>xvf Python-2.7.4.</code><code>tar</code>

<code>cd</code> <code>Python-2.7.4</code>

<code>.</code><code>/configure</code>

<code>make</code> <code>all &amp;&amp; </code><code>make</code> <code>install</code> <code>&amp;&amp; </code><code>make</code> <code>clean &amp;&amp; </code><code>make</code> <code>distclean</code>

<code>#config python</code>

<code>mv</code> <code>/usr/bin/python</code> <code>/usr/bin/python2</code><code>.6.6</code>

<code>ln</code> <code>-s </code><code>/usr/local/bin/python2</code><code>.7 </code><code>/usr/bin/python</code>

<code>sed</code> <code>-i </code><code>'1 s/python/python2.6.6/g'</code> <code>/usr/bin/yum</code>

<code>python -V</code>

<code>#install node</code>

<code>wget -c http:</code><code>//nodejs</code><code>.org</code><code>/dist/v0</code><code>.10.23</code><code>/node-v0</code><code>.10.23.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf node-v0.10.23.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>node-v0.10.23</code>

<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/node/0</code><code>.10.23</code>

<code>#config node</code>

<code>sed</code> <code>-i </code><code>'/export PATH USER/i #set for nodejs'</code> <code>/etc/profile</code>

<code>sed</code> <code>-i </code><code>'/export PATH USER/i export NODE_HOME=/usr/local/node/0.10.23'</code> <code>/etc/profile</code>

<code>sed</code> <code>-i </code><code>'/export PATH USER/i export PATH=$NODE_HOME/bin:$PATH'</code> <code>/etc/profile</code>

<code>node -</code><code>v</code>

<code>ln</code> <code>-s </code><code>/usr/local/node/0</code><code>.10.23</code><code>/lib/node_modules/npm/lib/</code><code>* </code><code>/usr/local/lib/</code>

<code>#install pomelo</code>

<code>npm </code><code>install</code> <code>pomelo -g</code>

<code>#npm install pomelo -g --unsafe-perm</code>

<code>npm </code><code>install</code> <code>forever -g</code>

本文转自 忘情OK  51CTO博客,原文链接:http://blog.51cto.com/itchentao/1674918,如需转载请自行联系原作者