2016-08-18 令狐葱
前言 拿到一台新装的Linux服务器,该如何配置成一台可以解析动态网页脚本的Web服务器呢? 相信这是很多人都会有的问题。本文将一步一步带你从头开始搭建给予LEMP技术栈的Web服务器,并使其可以正常运行PHP、Nodejs等语言。 所谓的LEMP技术栈,顾名思义其实就是Linux, Nginx, MySQL, PHP的组合。当然,如果喜欢,你也可以不用Nginx,而去选择Apache,这就是所谓的LAMP技术栈了。 本文使用Linux版本为Ubuntu 16.04 64位版本。 TL;DR. Ubuntu服务器基本设置 使用root登录服务器 首先我们需要使用root用户登录服务器,当然你可以选择很多工具,诸如Sec 继续阅读 »
2016-11-07 ruki
tbox内部的所有io操作都是原生支持协程的,可以在线程和协程间任意切换,内置基于轮询的io调度器(epoll, kqueue等,后续还会支持iocp). 我们在socket操作的时候,只需要像平常顺序编程那样操作就可以实现异步并发收发数据。 这里先给个简答的文件服务器的例子,可参考下,代码非常简单: 文件接收服务器 这个文件服务器的功能很简单,就是不停的接收连接,然后开新协程,进行文件传输。 通过协程,从原始socket写起,也只需要不到100行代码,就可以实现一个高并发的文件服务器。 此处用到了tb_socket_sendf直接对文件句柄操作,发送到socket,内部使用sendfile实现,不需要再上层开buffe 继续阅读 »
2017-12-14 geekspeng
身为程序员平时遇到问题当然需要上网查找资料,普通人首先想到的肯定是百度,但是百度上面给的答案良莠不齐质量不高,这个时候就要借助Goolge,但是由于某些我们都懂的原因在国内我们却访问不了Goolge,这时候我就需要自备梯子。网上虽然有很多免费的服务器可以使用,但是通常质量不会很高,极不稳定,速度也非常慢,所谓一分钱一分货,想不花钱就能用上优质的服务,几乎是不可能。xhay1122在他的博客中分享了自己利用廉价的vps搭建的shadowsocks服务器,质量还是不错的比较稳定,但是毕竟是分享给大家用的而且流量有限不敢敞开用,所以最后我选择自己动手,丰衣足食,利用AWS 云服务器搭建Shadowsocks服务器。 继续阅读 »
2016-12-07 ruki
之前介绍过了stackfull的一些服务器使用例子,这里在贴一些使用stackless协程接口实现的server代码。 其实大部分接口,两者都是类似的,仅仅只是前缀的区别:tb_co_xx 和 tb_lo_xx,唯一需要注意的是: * stackless协程尽量不要使用局部变量 * 不要再嵌套的过程里面进行协程挂起等待 文件接收服务器 这个文件服务器的功能很简单,就是不停的接收连接,然后开新协程,进行文件传输。 通过协程,从原始socket写起,也只需要不到100行代码,就可以实现一个高并发的文件服务器。 此处用到了tb_socket_sendf直接对文件句柄操作,发送到socket,内部使用sendfile实现,不 继续阅读 »
2014-04-09 码农明明桑
管理一网站,最开始使用的虚拟空间,采用提供商支持的ftp上传网站文件,后换用vps,vps可以自己搭建ftp的,但是懒得搞,直接使用scp传输文件到服务器,现在需要更新文件到服务器,使用scp真的很烦。发现本人就职的公司,采用的git+rsync的方式来管理、同步代码,遂借鉴之。 首先需要在服务器上面安装git和rsync,可以通过源码或者软件包安装,这个我不说,你懂的。 more 我采用的是把软件主仓库放在第三方的git托管平台上面的,如果你的服务器比较牛逼,可以直接在自己的服务器上做主仓库,或者搞单独的git服务器。 我建好主仓库后,在网站服务器上将其克隆到网站服务器,这样网站服务器上面也有了一个仓库。 之后我们写个脚本, 继续阅读 »
2016-07-23 ALEX LIN
直播开发流程: 数据采集→ 数据编码 → 数据传输(流媒体服务器) → 解码数据 → 播放显示 本文主要介绍如何搭建RTMP直播服务器以及测试流媒体服务器是否搭建成功。 more RTMP直播服务器搭建 继续阅读 »
2017-07-30 derekchan
一开始建立博客用的是 Wordpress,图片存在里头,通过 Nginx 的压缩加速,访问速度勉强能用,后来博客转到 Github JekyII 后,一时间不知道该把图片放在哪里,Github 显然不合适,只好继续放在自己的服务器里,直到前几天阿里云弹给我服务器即将过期的消息,我想图片迁移的事情是该行动了。 继续阅读 »
2016-10-29 Meng Lei
Node.js代理服务器 出于信息安全的需求,很多公司对于员工电脑访问外网都会有很多特别的限制,比如某国内大型上市IT解决方案供应商,所有的员工电脑必须通过某个指定的HTTP代理服务器访问互联网资源,并且还要进行用户名密码的验证,导致很多无法设置代理服务器的软件以及仅支持socks5代理的软件都无法使用,甚至想要在调试应用的时候调用一些第三方api都需要做很多特殊设置。 比如正常的Node.js在做HTTP请求的时候,代码如下: var http = require('http'); var opt = { host: 'api.example.com', //要访问的服务器地址或者域名 port: 808 继续阅读 »
2014-01-06 blademainer
Linux安装Samba文件共享服务器 Samba相对于Windows服务器来说具有更灵活的配置、高效等特点。个人认为是共享服务器的最佳选择。 more 安装samba: bash yum install samba ubuntu下yum对应命令为: bash apt-get install samba samba主要配置文件在/etc/samba/smb.conf中 ```bash [global] realm = 192.168.0.2 netbios name = SAMBA-SERVER netbios aliases = SAMBA-SERVER 继续阅读 »
2016-11-17 高悦翔
doc {:toc} 最近一个项目要上线了,需要搭服务器,本来是交给同学搭的,结果遇到了大坑,还得自己来,今天把这些坑记一下. 服务器有好几台,都是CentOS6.X,两台6.8,一台6.4. 项目需要的环境是Java+Gradle+MySql+Redis+Nginx 继续阅读 »