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的核心原理
目录
基本环境的搭建
这里是在win10系统上操作的
1-virtualbox下载
去virtualbox官网下载 Downloads – Oracle VM VirtualBox
现在直接打不开了
- 可以去国内镜像 virtualbox | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
- 或者从我的网盘下载 链接:https://pan.baidu.com/s/1IKxXBZttjdt8J-ct7Nnc2A?pwd=gang
提取码:gang
2-ubuntu系统下载
- 到网易源下载ubuntu18系统 Index of /ubuntu-releases/18.04/ (163.com)
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 如图所示
- 拷贝jemalloc源码下的内容到skynet源码下的 3rd/jemalloc目录
- 进入skynet源码目录,执行
make linux
3.测试skynet是否安装成功
在skynet源码下 执行 ./skynet ./examples/config
如果没有出现报错,则证明环境已经成功了。
压缩操作 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
take it easy
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本