首先我使用的是一键部署的Python脚本。当然不是我写的 我哪有这么腻害。
https://github.com/TarsCloud/Tars/tree/master/deploy
这个Python代码写的通俗易懂!
直接看代码都看的懂了~
首先要安装一些依赖包。
Attention:
1.support with python 2.7
2.network unobstructed
3.you had installed :gcc,gcc-c++,cmake,yasm,glibc-devel,flex,bison,ncurses-devel,zlib-devel,autoconf
# if not ,we will install it ,but It's possible to fail.
4.Tars uses /usr/local/mysql/ as default path.
If yours is not this, please modify the file
CMakeLists.txt(framework/tarscpp/CMakeLists.txt, framework/CMakeLists.txt) before compile.
cd /data
git clone https://github.com/TarsCloud/Tars.git --recursive
cd /data/Tars/deploy
# python ./deploy.py all # 先不要急 要下面都弄好了才可以执行这个 要不然也是白白浪费时间~
这里注意的有两个坑。
数据库请安装 mysql5.6!
多喜欢用mysql8的我花费了近三个小时甚至修改了mysql8.0的源代码才build.sh all 进度到72%就开始报错了。所以我在这里提醒大家 。。不要走我的老路。
这里直接使用
http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
如果之前已经安装了mysql 5.7 一定要删除干净
# 删除mysql
rpm -qa |grep -i mysql
yum remove mysql-community-devel.x86_64 \
mysql-connector-c++-devel.x86_64 \
mysql-community-libs.x86_64 \
mysql-connector-c++-jdbc.x86_64 \
mysql80-community-release.noarch \
mysql-community-common.x86_64 \
mysql-connector-c++.x86_64 mysql-community-client.x86_64
# 你们自己找哦 这里是我自己安装的一些包 你们的和我的不一样。。。 毕竟踩了坑
find / -name mysql
rm -rf /var/lib/mysql/
rm -rf /usr/share/mysql/
rm -rf /etc/selinux/targeted/active/modules/100/mysql/
rm -rf /etc/selinux/targeted/tmp/modules/100/mysql/
# 安装mysql5.6
rpm -Uvh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
yum install mysql-community-devel # 一定要安装这个包。。。 血的教训 否则 tars编译失败 这个包就是mysql的头文件
# 好了 mysql 我们安装好了 然后启动mysql
systemctl start mysqld
# 如果启动的时候卡住了 ctrl+c之后 执行 chown -R mysql:mysql /var/lib/mysql
# 设置 root 密码
mysql -uroot
# 这里可以参考 https://www.cnblogs.com/renjidong/p/7047396.html
# 此时我们的mysql 安装完成
然后我们修改
修改这个配置文件里的我们设置的mysql 的root密码!
然后还要修改一个地方!!!
vim /data/Tars/framework/CMakeLists.txt
这个时候就可以执行那个命令了!!!
python ./deploy.py all
然后就。。。
但是不要着急 这个时候的其实我们的 这个命令 已经走了99% 了!!!
所以别急。千万别和我一样 又运行一次 python ./deploy.py all # 还是报错。
这个时候我们就来看他这个脚本的源码
这里我们看到 install node success 已经执行成功了 但是我们在命令行来看
这个时候其实我们已经安装成功了查找他们 也找的到!
这个时候其实我们差的就是一句命令就行了!!!!
就是:
source ~/.bashrc
然后我们在 源码中看到他现在就是要用npm 下载两个依赖包 然后让这个项目跑起来 我们直接手动运行这些命令不就行了?
这里我们
这里 我们其实已经 启动了这个项目了
我们运行下面命令来查看详情:
pm2 show 0
大工告成!!
lsof -i tcp:3000
netstat -ntlp