0-环境搭建

新入门skynet

新入门skynet系列视频b站网址 https://www.bilibili.com/video/BV19d4y1678X

skynet基本介绍

  • skynet是一个历经十年的成熟的国产开源的轻量游戏服务器基础框架。也有做嵌入式,物联网,web等其他行业的人在使用。

  • 有许多使用skynet上线的商业项目

  • 框架使用 c 和 lua开发。实际使用时,主要是使用lua完成功能。

  • github地址 https://github.com/cloudwu/skynet 【由于某些原因,这个地址你可能不能直接访问】

需要的基础

  • 了解c和lua的基本使用。
  • 如果有一些编程经验就更好了。

目标

逐步分析skynet,最终理解skynet的核心原理

目录

image-20220826101045787

基本环境的搭建

这里是在win10系统上操作的

1-virtualbox下载

去virtualbox官网下载 Downloads – Oracle VM VirtualBox

现在直接打不开了

2-ubuntu系统下载
3-vitubal box和ubuntu安装

虚拟机相关安装

4-ubuntu系统安装后的基本设置
  • 切换到root操作 root默认是有的,只是需要我们自己设置密码

    sudo passwd #设置root账户的密码
    su root		#切换到root账户
    

    我们登录的时候不是用的root账号,登录后再切换到root账号即可

  • 设置时区 ,分两大步

    • 执行tzselect ,按照提示执行即可
    • 执行 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  • 安装必要工具

    apt install gcc
    
    apt install libreadline-dev autoconf
    
    apt install make
    apt install make-guile
    
    
  • 设置静态ip

    • 通过ifconfig命令查看情况,然后找到配置文件的名字。
    • 修改这个文件的内容。这个文件所在的路径一般都是 /etc/netplan/xxx.yaml
    • 修改完成后,执行命令 netplan apply
# This is the network config written by 'subiquity'
network:
  ethernets:
    enp0s3:							#网卡的名字
      dhcp4: false					#这里表示设置静态ip
      addresses: [192.168.1.120/24] #这就是我们设置的静态ip
      gateway4: 192.168.1.1			#网关 --这个是你win10的网关地址。在window上通过ipconfig看到
      nameservers:
              addresses: [114.114.114.114, 8.8.8.8] #dns
  version: 2

5-vscode安装+必要插件
6-xshell安装

可以从我的网盘下载 链接:https://pan.baidu.com/s/1IKxXBZttjdt8J-ct7Nnc2A?pwd=gang
提取码:gang

7-skynet的安装

如果访问github的速度较快,那么就直接使用git下载安装,否则使用手动拷贝源码安装

编译skynet前先安装如下工具

apt install gcc

apt install libreadline-dev autoconf

apt install make
apt install make-guile
1.通过git下载
  • 使用skynet的四个步骤

     #1 下载最新代码
    git clone https://github.com/cloudwu/skynet.git 
    如果你想要下载 v1.5.0 版本,可以这样 git clone --branch v1.5.0 https://github.com/cloudwu/skynet.git
    
    执行上面命令时可能有这个报错fatal: unable to access 'https://github.com/cloudwu/skynet.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated. 这个可能是网络不好,访问github就有这样的问题,原因不可描述。需要科学的上网。
    
    #2 进入skynet目录
    cd skynet
    
    #3 编译源码
    make linux										
    
    
2.手动拷贝源码安装
  • 拷贝skynet源码,并修改Makefile 如图所示 image-20211201114351445
  • 拷贝jemalloc源码下的内容到skynet源码下的 3rd/jemalloc目录
  • 进入skynet源码目录,执行 make linux
3.测试skynet是否安装成功

在skynet源码下 执行 ./skynet ./examples/config 如果没有出现报错,则证明环境已经成功了。

image-20220826153206719

压缩操作
1 # tar -cvf test.tar test 仅打包,不压缩 
2 # tar -zcvf test.tar.gz test 打包后,以gzip压缩 在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,
3 则以tar.gz 或tgz来代表gzip压缩过的tar file文件

解压操作
#tar -zxvf /usr/local/test.tar.gz
posted @   程序员阿钢  阅读(413)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示