Skip to content

samoyedsun/cloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

作者信息

  • 作者:LGC

  • 时间:2017年 3月 4日 星期六 10时44分20秒

  • 作者:MRZ

  • 时间:2019年 6月18日 星期二 17时28分40秒

学习资料

标题 网址
服务端框架skynet https://github.com/cloudwu/skynet/wiki
云风的blog https://blog.codingnow.com/

本框架解决的问题

  • 服务器热更新
  • log4日志服务功能
  • web服务功能
  • 基于http协议,消息序列化和反序列化基于json的rpc功能
  • mysql和redis代理功能

集成库

  • cjson
  • lfs

目录说明

├── bin                     启动脚本
├── cservice                skynet cservice
├── doc                     文档
├── etc                     skynet进程启动配置文件
├── server                  服务器逻辑代码示例
├── logs                    日志目录
├── luaclib                 lua c语言模块
├── lualib                  lua模块代码
├── lualib-src              lua c语言模块代码
├── run                     进程运行时存放文件目录,比如说进程pid
├── service                 skynet服务目录
├── service-src             skynet c语言服务代码
├── skynet                  skynet
└── test                    测试目录

编译前安装依赖库:

  • macosx
    brew install openssl
  • ubuntu
    sudo apt-get install libcurl4-gnutls-dev libreadline-dev autoconf libssl-dev
  • centos
    sudo yum install libcurl-devel readline-devel autoconf openssl-devel

编译:

  • Linux
    make linux
  • Mac
    make macosx

启动命令:

./bin/start.sh

后台运行

./bin/start.sh -D

热更新命令:

./bin/start.sh -U

常见问答A&Q:

  • MAC下编译如果遇到的问题:
    • 以下报错
      ld: library not found for -lgcc_s.10.4
    • 需要做以下操作解决
      cd /usr/local/lib && sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.4.dylib
    • 解决方法来自这里

lua静态检测工具安装

brew install luarocks
luarocks install luacheck

#测试
luacheck test.lua