博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS7 安装Firefly及测试
阅读量:6702 次
发布时间:2019-06-25

本文共 3292 字,大约阅读时间需要 10 分钟。

本文记录CentOS7安装Firefly的过程及遇到的错误
安装也可以同时参考社区提供的文章:
http://www.9miao.com/forum.php?mod=viewthread&tid=33009&fromuid=87
没有安装mysql的请先参考这篇文章,快速安装:
http://blog.csdn.net/alex_my/article/details/44711139
1 安装第三方库:
easy_install twisted
easy_install python-memcached
easy_install DBUtils
easy_install zope.interface
easy_install affinity
easy_install MySQL-python
2 遇到的问题
-1: twisted
问题:twisted/runner/portmap.c:10:20: fatal error: Python.h: No such file or directory
解决方法:安装python-dev
yum -y install python-devel.x86_64
-2: MySQL-python
问题:mysql_config not found
原因:mysql_config位置不对,而我是就没有安装mysql,安装好后没有遇到该问题。
解决方法:来自社区参考文章
方法1:  
sudo ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
将mysql_confi从你的安装目录链接到/usr/local/bin目录下,这样就可以在任意目录下访问了(也可以放到/usr/bin)
方法2:
编辑源码文件夹的site.cfg文件,去掉#mysql_config =  /usr/local/bin/mysql_config前的注释#,修改后面的路径为你的mysql_config真正的目录就可以了。(如果不知道 mysql_config在哪里,运行命令:whereis mysql_config)
3 检测是否正常安装
-1:创建一个新的工程
firefly-admin.py createproject Test
cd Test
-2: 修改config.json配置
--1:普通用户无法使用1000端口号,所以,netport使用的1000请修改为其它值,比如10000
--2:db-passwd请修改为自己所使用的mysql密码,比如123456
-3:运行
python startmaster.py
输出:
2015-03-29 00:04:01+0800 [-] Log opened.
2015-03-29 00:04:01+0800 [-] DelaySite starting on 9998
2015-03-29 00:04:01+0800 [-] Starting factory <firefly.web.delayrequest.DelaySite instance at 0x113c3f8>
2015-03-29 00:04:01+0800 [-] BilateralFactory starting on 9999
2015-03-29 00:04:01+0800 [-] Starting factory <firefly.distributed.root.BilateralFactory instance at 0x113ca28>
/usr/lib/python2.7/site-packages/pkg_resources.py:1054: UserWarning: /home/alex-my/.python-eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable).
warnings.warn(msg, UserWarning)
    /usr/lib/python2.7/site-packages/pkg_resources.py:1054: UserWarning: /home/alex-my/.python-eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable).
      warnings.warn(msg, UserWarning)
2015-03-29 00:04:01+0800 [-] Log opened.
2015-03-29 00:04:01+0800 [-] Log opened.
2015-03-29 00:04:01+0800 [-] Starting factory <twisted.spread.pb.PBClientFactory instance at 0x15f59e0>
2015-03-29 00:04:01+0800 [-] Starting factory <twisted.spread.pb.PBClientFactory instance at 0x28ba878>
2015-03-29 00:04:01+0800 [-] gate start...
2015-03-29 00:04:01+0800 [-] gate pid: 3431
2015-03-29 00:04:01+0800 [-] net start...
2015-03-29 00:04:01+0800 [-] net pid: 3432
2015-03-29 00:04:01+0800 [BilateralBroker,0,127.0.0.1] node [gate] takeProxy ready
2015-03-29 00:04:01+0800 [BilateralBroker,1,127.0.0.1] node [net] takeProxy ready
2015-03-29 00:04:01+0800 [Broker,client] call method remote_connect on service[single]
2015-03-29 00:04:01+0800 [Broker,client] Starting factory <twisted.spread.pb.PBClientFactory instance at 0x28ba710>
2015-03-29 00:04:01+0800 [BilateralBroker,0,127.0.0.1] node [net] takeProxy ready
-4: 修复警告
过程中出现一个大意是说~/.python-eggs不安全
解决方案:
chmod g-w ~/.python-eggs/    # 将group的写权限去除
chmod o-w ~/.python-eggs/     # 将other的写权限去除
-5: 一个更具体的示例:多人聊天室
请移步:http://www.9miao.com/forum.php?mod=viewthread&tid=43974&fromuid=87
你可能感兴趣的文章
devstack安装
查看>>
利用 entry/onpremise 搭建一个 Sentry 异常汇总工具
查看>>
【跃迁之路】【513天】刻意练习系列272(2018.07.03)
查看>>
【刷算法】二叉搜索树与双向链表
查看>>
实战PHP数据结构基础之单链表
查看>>
函数化组件
查看>>
二叉树
查看>>
Go微服务 - 第一部分 - 介绍及理论基础
查看>>
语义图像分割概览
查看>>
React 教程第十五篇 —— 项目应用
查看>>
关于js类型转换骚操作
查看>>
JS代码复用模式
查看>>
Node.js 教程第七篇——Express 基础应用
查看>>
如何优雅的设计PHP异常
查看>>
JavaScript的String
查看>>
记录Homestead安装过程中的坑
查看>>
【基础】JavaScript类型判断
查看>>
learning javascript - 数组
查看>>
猫头鹰的深夜翻译:软件设计原则--更健壮的代码
查看>>
前端学习资源
查看>>