IT技术

Docker Compose创建本地开发 PHP 应用的环境

Docker Compose可以让我们用一个文件来描述应用需要的环境,在上面定义应用需要的各种服务,比如web,数据库,脚本解释,缓存等等,我们也可以配置服务需要的网络与数据卷。这篇文章会创建一个运行PHP应用的环境。 定义了下面这些服务: * db:使用MySQL作为应用的数据库 * php:解释php脚本,使用php-fpm * web:使用nginx作为应用的web服务器 * console:常用工具 * redis:缓存 * phpmyadmin:管理数据库的web界 阅读更多

Samba服务器搭建教程

安装Samba软体 # Debian/Ubuntu sudo apt-get install samba 遇到的问题 检查配置时发生如下警告: rlimit_max: increasing rlimit_max (1024) tominimum Windows limit (16384) 解决方案: vi /etc/security/limits.conf # 在最后加入以下内容 * – nofile 16384 最后重启即可解决。

服务端安装libsodium支持chacha20和salsa20

ChaCha20   ChaCha20-Poly1305是Google所采用的一种新式加密算法,性能强大,在CPU为精简指令集的ARM平台上尤为显著(ARM v8前效果较明显),在同等配置的手机中表现是AES的4倍(ARM v8之后加入了AES指令,所以在这些平台上的设备,AES方式反而比chacha20-Poly1305方式更快,性能更好),可减少加密解密所产生的数据量进而可以改善用户体验,减少等待时间,节省电池寿命等。   谷歌选择 阅读更多

BBR一键脚本整理(shadowsocks加速)

BBR介绍 BBR 是一个由谷歌社区开发的TCP拥塞控制技术(优化TCP连接),用于网络加速,类似于锐速。不支持OpenVZ的机器。 我们这里把bbr安装到我们服务器,加速shadowsocks/r。 逗比系列脚本(Debian 7 / Debian 8 / Ubuntu 14.04 / Ubuntu 16.04) 一键脚本: wget -N –no-check-certificate https://softs.fun/Bash/bbr.sh && chm 阅读更多

使用Aria2突破百度网盘限速

问题:下载百度云资料的时候,客户端下载速度过于感人,下载几M的资料还好,下载上G的资料的时候,想死的心都有,给你几十k/s的下载速度。   这里介绍一个工具Aria2,可以绕过百度客户端下载百度云资料,比百度云官方客户端快的不是一点点,以下是安装配置的详细步骤。配合Google Chrome浏览器插件BaiduExporter,在百度云资料的页面生成一个下载按钮,点击然后通过Aria2程序去下载。 下载并安装Google Chrome插件BaiduExpo 阅读更多

Git恢复被修改文件的方法

恢复到最后一次提交的改动: git checkout — + 需要恢复的文件名 但是,需要注意的是,如果该文件已经 add 到暂存队列中,上面的命令就不灵光喽。 需要先让这个文件取消暂存: git reset HEAD — + 需要取消暂存的文件名 然后再使用第一条命令。 如果感觉命令多了记不住,那就做一两个匿名呗,比如: git config –global alias.unstage ‘reset HEAD –‘ git config –global alias 阅读更多

使用rebase进行Git协作的一种方案

克隆仓库 首先,初次运行前的配置 git config –global user.name “John” git config –global user.email “john@gmail.com” Tip: 请根据您的实际名字和邮箱来执行这两条命令 git clone {git-url} # {git-url}请替换成实际的仓库地址 新建分支 首先,每次开发新功能,都应该新建一个单独的分支。 # 获取主干最新代码 git checkout master git fetc 阅读更多

Linux上源码安装Git

安装依赖 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker 安装 libiconv cd /usr/local/src wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz tar -zxvf libiconv-1.14.tar.gz cd libiconv-1. 阅读更多

Composer 扩展包安装方法

  composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害。因为 composer update 的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意是所有扩展包。   举个例子,你在项目一开始的时候使用了 monolog,当时的配置信息是 “monolog/monolog”: “1.*”,   安装的是 monolog 1.1 版本,而一个多 阅读更多