Liunx 騰訊開(kāi)發(fā)框架Tars 使用一鍵安裝

1.下載CentOS

CentOS-7-x86_64-Minimal-1804.iso

http://ftp.sjtu.edu.cn/centos/7.5.1804/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso

2.獲取Tars

git clone --recursive?https://github.com/TarsCloud/Tars.git

3.軟件包

cmake-2.8.8.tar.gz

mysql-5.6.26.tar.gz

4.安裝依賴

yum install wget

yum install git

yum insall -y? gcc gcc-c++ make automake

rm -rf /etc/my.cnf

5.mysql安裝

```

#!/bin/bash

PWD_DIR=`pwd`

MachineIp=192.168.23.141

MachineName=localhost.localdomain

MysqlIncludePath=

MysqlLibPath=

##安裝glibc-devel

yum install -y glibc-devel

##安裝flex、bison

yum install -y flex bison

##安裝cmake

tar zxvf cmake-2.8.8.tar.gz

cd cmake-2.8.8

./bootstrap

make

make install

cd -

## 安裝mysql

yum install -y ncurses-devel

yum install -y zlib-devel

if [? ! -n "$MysqlIncludePath"? ]

? then

tar zxvf mysql-5.6.26.tar.gz

cd mysql-5.6.26

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.26 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

make

make install

ln -s /usr/local/mysql-5.6.26 /usr/local/mysql

cd -

? else

? ## 根據(jù)mysql 庫(kù)路徑 配置 設(shè)置framework/CMakeLists.txt tarscpp/CMakeList.txt

? sed -i "s@/usr/local/mysql/include@${MysqlIncludePath}@g" ../framework/CMakeLists.txt

? sed -i "s@/usr/local/mysql/lib@${MysqlLibPath}@g" ../framework/CMakeLists.txt

? sed -i "s@/usr/local/mysql/include@${MysqlIncludePath}@g" ../framework/tarscpp/CMakeLists.txt

? sed -i "s@/usr/local/mysql/lib@${MysqlLibPath}@g" ../framework/tarscpp/CMakeLists.txt

fi

yum install -y perl

cd /usr/local/mysql

useradd mysql

rm -rf /usr/local/mysql/data

mkdir -p /data/mysql-data

ln -s /data/mysql-data /usr/local/mysql/data

chown -R mysql:mysql /data/mysql-data /usr/local/mysql/data

cp support-files/mysql.server /etc/init.d/mysql

yum install -y perl-Module-Install.noarch

perl scripts/mysql_install_db --user=mysql

cd -

sed -i "s/192.168.2.131/${MachineIp}/g" `grep 192.168.2.131 -rl ./conf/*`

cp ./conf/my.cnf /usr/local/mysql/

##啟動(dòng)mysql

service mysql start

chkconfig mysql on

##添加mysql的bin路徑

echo "PATH=\$PATH:/usr/local/mysql/bin" >> /etc/profile

echo "export PATH" >> /etc/profile

source /etc/profile

##修改mysql root密碼

cd /usr/local/mysql/

./bin/mysqladmin -u root password 'root@appinside'

./bin/mysqladmin -u root -h ${MachineName} password 'root@appinside'

cd -

##添加mysql的庫(kù)路徑

echo "/usr/local/mysql/lib/" >> /etc/ld.so.conf

ldconfig

##下載C++基礎(chǔ)服務(wù)框架

yum install -y git

cd ../

git submodule update --init --recursive framework

cd -

##安裝c++語(yǔ)言框架

cd ../framework/build/

chmod u+x build.sh

./build.sh all

./build.sh install

cd -

##Tars數(shù)據(jù)庫(kù)環(huán)境初始化

mysql -uroot -proot@appinside -e "grant all on *.* to 'tars'@'%' identified by 'tars2015' with grant option;"

mysql -uroot -proot@appinside -e "grant all on *.* to 'tars'@'localhost' identified by 'tars2015' with grant option;"

mysql -uroot -proot@appinside -e "grant all on *.* to 'tars'@'${MachineName}' identified by 'tars2015' with grant option;"

mysql -uroot -proot@appinside -e "flush privileges;"

cd ../framework/sql/

sed -i "s/192.168.2.131/${MachineIp}/g" `grep 192.168.2.131 -rl ./*`

sed -i "s/db.tars.com/${MachineIp}/g" `grep db.tars.com -rl ./*`

chmod u+x exec-sql.sh

./exec-sql.sh

cd -

##打包框架基礎(chǔ)服務(wù)

cd ../framework/build/

make framework-tar

make tarsstat-tar

make tarsnotify-tar

make tarsproperty-tar

make tarslog-tar

make tarsquerystat-tar

make tarsqueryproperty-tar

cd -

##安裝核心基礎(chǔ)服務(wù)

mkdir -p /usr/local/app/tars/

cd ../framework/build/

cp framework.tgz /usr/local/app/tars/

cd /usr/local/app/tars

tar xzfv framework.tgz

sed -i "s/192.168.2.131/${MachineIp}/g" `grep 192.168.2.131 -rl ./*`

sed -i "s/db.tars.com/${MachineIp}/g" `grep db.tars.com -rl ./*`

sed -i "s/registry.tars.com/${MachineIp}/g" `grep registry.tars.com -rl ./*`

sed -i "s/web.tars.com/${MachineIp}/g" `grep web.tars.com -rl ./*`

chmod u+x tars_install.sh

./tars_install.sh

./tarspatch/util/init.sh

##安裝nodejs環(huán)境

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

source ~/.bashrc

nvm install v8.11.3

##安裝web管理系統(tǒng)

cd ../

git submodule update --init --recursive web

cd /home/circle/tars/web/

npm install -g pm2 --registry=https://registry.npm.taobao.org

sed -i "s/registry.tars.com/${MachineIp}/g" `grep registry1.tars.com -rl ./config/*`

sed -i "s/db.tars.com/${MachineIp}/g" `grep db.tars.com -rl ./config/*`

npm install --registry=https://registry.npm.taobao.org

npm run prd

cd -

mkdir -p /data/log/tars/

```

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市坯屿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌享怀,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件趟咆,死亡現(xiàn)場(chǎng)離奇詭異添瓷,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)值纱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門鳞贷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人虐唠,你說(shuō)我怎么就攤上這事搀愧。” “怎么了疆偿?”我有些...
    開(kāi)封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵咱筛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我杆故,道長(zhǎng)迅箩,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任处铛,我火速辦了婚禮饲趋,結(jié)果婚禮上拐揭,老公的妹妹穿的比我還像新娘。我一直安慰自己奕塑,他們只是感情好堂污,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著龄砰,像睡著了一般盟猖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上换棚,一...
    開(kāi)封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天扒披,我揣著相機(jī)與錄音,去河邊找鬼圃泡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛愿险,可吹牛的內(nèi)容都是我干的颇蜡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼辆亏,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼风秤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起扮叨,我...
    開(kāi)封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤缤弦,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后彻磁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碍沐,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年衷蜓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了累提。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡磁浇,死狀恐怖斋陪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情置吓,我是刑警寧澤无虚,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站衍锚,受9級(jí)特大地震影響友题,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜构拳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一咆爽、第九天 我趴在偏房一處隱蔽的房頂上張望梁棠。 院中可真熱鬧,春花似錦斗埂、人聲如沸符糊。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)男娄。三九已至,卻和暖如春漾稀,著一層夾襖步出監(jiān)牢的瞬間模闲,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工崭捍, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尸折,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓殷蛇,卻偏偏與公主長(zhǎng)得像实夹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子粒梦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容