分类 Development 下的文章

acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书.

官方说明:https://github.com/Neilpang/acme.sh

安装acme.sh

安装很简单:

apt-get install curl
curl  https://get.acme.sh | sh

安装过程进行了以下几步:

  • 把 acme.sh 安装到你的 root 目录下: /root/.acme.sh/
  • 自动为你创建 cronjob, 每天 0:00 点自动检测所有的证书, 如果快过期了, 需要更新, 则会自动更新证书.
  • 在 /root/.bashrc 创建 一个 bash 的 alias: alias acme.sh="/root/.acme.sh/acme.sh"

cronjob 的任务可以使用命令 crontab -e 查看。

阅读全文


最近有需求做一个类似网盘的功能,方便共享文件给他人,实际上就是把服务器的一个目录设置为可见。发现Nginx支持这一功能。

官方相关文档:http://nginx.org/en/docs/http/ngx_http_autoindex_module.html

在service里的新建需要共享目录的location段修改如下:

location /downloads {
    root /home;
    autoindex on;
    autoindex_exact_size on;
    autoindex_localtime on;
}

后三句为打开当前location段的目录索引功能,显示文件大小,显示文件创建日期,建议只对需要共享的目录打开目录功能。


我使用的是Github上的源码,且将源码放在网站根目录以方便更新,所以以下步骤对使用源码安装的有效。
Typecho源码地址:https://github.com/typecho/typecho

  • 进入你的网站根目录。使用命令rm -rrm删除以下目录和文件admin var index.php install.php
  • 进入你的Typecho源码目录,git pull更新文件,如果没有安装git需要先apt-get install git来安装
  • 将Typecho源码文件夹下的admin var index.php install.php复制到网站根目录,使用命令cp -rcp

修改新文件夹权限:

chown -R www-data:www-data /path/to/blog

以上就是Typecho简单更新方法。

参考链接:http://docs.typecho.org/upgrade


Telegram是这几年我一直在用的IM软件,虽然连接不是那麽方便,但其本身体验很好。

Instant View是其开发的用来瞬间打开网页的技术,之前了解过其需要网站上做一些适配,今天花了一些时间给我的博客做IV的支持。


浏览器:Chrome

访问:https://instantview.telegram.org/my
输入一篇文章的地址,例如:https://niekun.net/index.php/2019/03/22/143.html 然后进入下一步。

9-01.png

阅读全文


背景

近几年来,自己断断续续的使用了很多VPS,学习了Linux的简单操作,学习了html,css,js,php等网络相关的东西,在进一步的使用远程服务器中,我接触了如何申请域名,如何CDN,如何使用Nginx做代理服务器实现自己编写的html脚本。

随着使用的深入,我想了解目前主流的网站是如何实现的,通过搜索,我发现Dajango的存在,由于之前有学习Python的基础知识,所以我很快学会了Dajango的使用,也在自己VPS上用Nginx,uwsgi托管了Dajango代码,看到网络上自己的网站第一次实现,真的有一种成就感。

有一个自己的blog一直是我的目标,之前想过使用Dajango来做,但是通过查找,发现相应的开源项目很少,所以一直没有去做,此事就一直耽搁了下来,近些天工作上的事情比较轻松,于是我又一次着手查找解决方案,发现了一个比较好的解决方案:PHP-MySQL-Typecho


关于Tpeocho

Typecho是一款免费开源的动态博客系统,运行在PHP环境下,界面简洁干净是他的特点。
文章支持markdown语法,很方便排版。
官网:http://typecho.org/

阅读全文