Category Archives: 其他分类

Fikker——自建CDN加速

Fikker 是一款面向 CDN/站长 的专业级网站缓存(Webcache)和反向代$理服务器软件(Reversed Proxy Server)。

说明

a. 利用 Fikker 软件能够快速搭建一套完全自主管理的 CDN 系统。
b. 全部 Fikker 软件都可以在官方网站【下载】得到,全部为绿色安装包,请严格按照安装说明去做。

第一步:先安装 Fikker 缓存(推荐Linux系统!)    

将 Fikker 缓存安装在节点服务器上,用于缓存加速/反向代理等。:必需安装项。<截图效果>

1、一键安装脚本,直接拷贝所有脚本到Linux终端执行即可!      

CentOS 6.x/7.x 64 位版本为例,以 root 根用户登录,下面的脚本包含功能:
a、默认会关闭 iptables/nginx/httpd 服务,避免与 Fikker 的 80/443/6780 端口冲突。
b、默认会下载并解压 Fikker 安装包,默认安装在 /root 目录下面,最后注册成系统服务,并立即启动起来。

FikkerInstallDir="/root" # default installation directory FikkerNewVersion="fikkerd-3.7.8-linux-x86-64" # package name service iptables stop 2> /dev/null ; chkconfig iptables off 2> /dev/null ; service httpd stop 2> /dev/null ; service nginx stop 2> /dev/null ; chkconfig httpd off 2> /dev/null ; chkconfig nginx off 2> /dev/null ; systemctl stop firewalld.service 2> /dev/null ; systemctl disable firewalld.service 2> /dev/null ; systemctl stop httpd.service 2> /dev/null ; systemctl stop nginx.service 2> /dev/null ; systemctl disable httpd.service 2> /dev/null ; systemctl disable nginx.service 2> /dev/null ; yum -y install wget ; cd $FikkerInstallDir ; wget -c --no-check-certificate https://www.fikker.com/dl/$FikkerNewVersion.tar.gz && tar zxf $FikkerNewVersion.tar.gz && rm -rf $FikkerNewVersion.tar.gz && cd $FikkerNewVersion && ./fikkerd.sh install && ./fikkerd.sh start && cd $FikkerInstallDir && sleep 5 && echo 'finished!' ...

使用All in One WP Migration插件为WordPress快速搬家

安装步骤:

  • 以管理员身份登陆您的旧的Wordpress站点。
  • 从左侧菜单中选择“插件>添加新的”。
  • 在右上角的搜索字段中搜索“All in one WP Migration”,然后在从ServMask中找到正确的插件时单击“立即安装”。
  • 单击“启用”以激活插件。
  • 找到“All-in-One WP Migration”菜单(在左侧栏中的“Tool”下),然后选择“Export”。
  • 单击“Export To”,然后选择“File”选项。
  • 插件运行后,单击弹出窗口中的按钮下载文件。 下载的文件将以扩展名.wpress结尾。 更改此扩展名将导致迁移失败,因此请保持原样。
  • 在您的新WordPress安装上重复步骤1-4。 (简而言之,请确保您在接收站点上安装了插件。)
  • 在新的WordPress站点上,选择“All in One WP Migration”菜单下的“Import”。
  • 将从原始站点下载的.wpress文件拖到拖放窗口中以开始导入。
  • 文件导入完成后,单击“Continue”。 由于这是一个新安装,因此您无需担心被覆盖的任何内容。
  • 在左侧菜单中,选择“设置>永久链接”,然后单击“保存更改”。 无需编辑任何默认的永久链接结构信息。
  • 现在请退出仪表板,然后重新登录。不要忘记,您已导入旧网站的所有数据,其中包括您的用户名和旧密码。
  • 完成而已! 现在去检查您的新网站,确保一切正常。
  • ...

    [WP-CLI]使用 WP-CLI 高效便捷化管理 WordPress

    介绍

    WP-CLI 是一个强大的 PHP 命令行拓展,可以在不使用 WP后台 的情况下,仅通过命令行就可以完成 WP、主题、插件的安装、升级、使用等等,非常的强势,并且安装插件都是以最佳的姿势进行,如果一些插件需要课外进行什么复杂的设置,那么使用 WP-CLI 就可以便捷的完成安装,并且规避新手随意设置权限带来的安全风险。

    因为 WP-CLI 的运行要求较高,所以一般只存在于高级虚拟主机和服务器中。

    环境

    • Unix-like 环境(OS X, Linux,FreeBSD,Cygwin)
    • PHP 5.3.29 或更新
    • WordPress 3.7 或更新

    安装

    curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
    php wp-cli.phar --info
    chmod +x wp-cli.phar
    sudo mv wp-cli.phar /usr/local/bin/wp
    wp --info
    

    可选

    由于 WP-CLI 是为了安全的 WP 操作而生的,所以如果直接使用 root 账户操作,会提示不安全。所以我们要创建一个账户

    useradd wp-cli
    // 'wp-cli' 是换成你想要的账户名称,然后输入两次密码即可
    

    然后我们通过 'wp-cli' 登入 SSH,再使用 WP 命令进行操作即可。 不过需要确保新建账户对相关 WP 目录拥有操作权限。 一般来说 /home/wp-cli/ 目录是肯定有权限的。后续需要 root 权限的操作,使用 sudo 即可。

    注: 如果不想新建账户,那么我们在命令后加上 --allow-root 即可。
    例如:

    wp --allow-root core download --version=4.6.1
    ...

    Let’s Encrypt 免费通配型证书申请

    主要步骤:

    1. 安装 acme.sh
    2. 生成证书
    3. copy 证书到 nginx/apache 或者其他服务
    4. 更新证书
    5. 更新 acme.sh
    6. 出错怎么办, 如何调试

    下面详细介绍.

    1. 安装 acme.sh

    安装很简单, 一个命令:

    curl  https://get.acme.sh | sh
    

    普通用户和 root 用户都可以安装使用.
    安装过程进行了以下几步:

    1. 把 acme.sh 安装到你的 home 目录下:
    ~/.acme.sh/
    

    并创建 一个 bash 的 alias, 方便你的使用: acme.sh=~/.acme.sh/acme.sh

    2). 自动为你创建 cronjob, 每天 0:00 点自动检测所有的证书, 如果快过期了, 需要更新, 则会自动更新证书.

    更高级的安装选项请参考: https://github.com/Neilpang/acme.sh/wiki/How-to-install

    安装过程不会污染已有的系统任何功能和文件, 所有的修改都限制在安装目录中: ~/.acme.sh/

    2. 生成证书

    acme.sh 实现了 acme 协议支持的所有验证协议.
    一般有两种方式验证: http 和 dns 验证.

    1. http 方式需要在你的网站根目录下放置一个文件, 来验证你的域名所有权,完成验证. 然后就可以生成证书了.

    acme.sh  --issue  -d mydomain.com -d www.mydomain.com  --webroot  /home/wwwroot/mydomain.com/
    

    只需要指定域名, 并指定域名所在的网站根目录. acme.sh 会全自动的生成验证文件, 并放到网站的根目录, 然后自动完成验证. 最后会聪明的删除验证文件. 整个过程没有任何副作用.

    如果你用的 apache服务器, acme.sh 还可以智能的从 apache的配置中自动完成验证, 你不需要指定网站根目录:

    acme.sh --issue  -d mydomain.com   --apache
    

    如果你用的 nginx服务器, 或者反代, acme.sh 还可以智能的从 nginx的配置中自动完成验证, 你不需要指定网站根目录:

    acme.sh --issue  -d mydomain.com   --nginx
    

    注意, 无论是 apache 还是 nginx 模式, acme.sh在完成验证之后, 会恢复到之前的状态, 都不会私自更改你本身的配置. 好处是你不用担心配置被搞坏, 也有一个缺点, 你需要自己配置 ssl 的配置, 否则只能成功生成证书, 你的网站还是无法访问https. 但是为了安全, 你还是自己手动改配置吧.

    如果你还没有运行任何 web 服务, 80 端口是空闲的, 那么 acme.sh 还能假装自己是一个webserver, 临时听在80 端口, 完成验证:

    acme.sh  --issue -d mydomain.com   --standalone
    

    更高级的用法请参考: https://github.com/Neilpang/acme.sh/wiki/How-to-issue-a-cert

    2. dns 方式, 在域名上添加一条 txt 解析记录, 验证域名所有权.

    这种方式的好处是, 你不需要任何服务器, 不需要任何公网 ip, 只需要 dns 的解析记录即可完成验证.
    坏处是,如果不同时配置 Automatic DNS API,使用这种方式 acme.sh 将无法自动更新证书,每次都需要手动再次重新解析验证域名所有权。

    acme.sh --issue --dns -d mydomain.com
    ...