Nginx 安装/编译教程
我的VPS上的Nginx
记得还是一年前安装的,一直没有升级,最近发现版本都到了1.14了,我的还是1.4,就想做一次升级。
由于使用Nginx
用到一些配置文件,所以我预计升级会导致配置文件恢复到默认,所以查询了一些资料后,安全的做了升级。
我的VPS上的Nginx
记得还是一年前安装的,一直没有升级,最近发现版本都到了1.14了,我的还是1.4,就想做一次升级。
由于使用Nginx
用到一些配置文件,所以我预计升级会导致配置文件恢复到默认,所以查询了一些资料后,安全的做了升级。
最近有需求做一个类似网盘的功能,方便共享文件给他人,实际上就是把服务器的一个目录设置为可见。发现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段的目录索引功能,显示文件大小,显示文件创建日期,建议只对需要共享的目录打开目录功能。
我使用的blog系统基于动态数据库。使用了MySQL管理数据,使用过程中学习了简单常用的指令,涉及创建,查看,备份数据库。
mysql -uUSER -pPASSWORD
USER
为用户名,安装MySQL
的时候会自动创建root
用户PASSWORD
为用户密码,此密码对应用户名quit;
create user "newuser"@"localhost" identified by "PASSWORD";
;
结束newuser
为新用户名PASSWORD
为此用户密码给新用户授权:
# 授予全部数据库权限
grant all privileges on *.* to 'NEWUSER'@'localhost';
FLUSH PRIVILEGES;
# 授予某个数据库权限
grant all privileges on DB.* to "NEWUSER"@"localhost";
FLUSH PRIVILEGES;
我使用的是Github上的源码,且将源码放在网站根目录以方便更新,所以以下步骤对使用源码安装的有效。
Typecho源码地址:https://github.com/typecho/typecho
rm -r
和rm
删除以下目录和文件admin
var
index.php
install.php
git pull
更新文件,如果没有安装git需要先apt-get install git
来安装admin
var
index.php
install.php
复制到网站根目录,使用命令cp -r
和cp
修改新文件夹权限:
chown -R www-data:www-data /path/to/blog
以上就是Typecho简单更新方法。
近几年来,自己断断续续的使用了很多VPS,学习了Linux的简单操作,学习了html,css,js,php等网络相关的东西,在进一步的使用远程服务器中,我接触了如何申请域名,如何CDN,如何使用Nginx做代理服务器实现自己编写的html脚本。
随着使用的深入,我想了解目前主流的网站是如何实现的,通过搜索,我发现Dajango的存在,由于之前有学习Python的基础知识,所以我很快学会了Dajango的使用,也在自己VPS上用Nginx,uwsgi托管了Dajango代码,看到网络上自己的网站第一次实现,真的有一种成就感。
有一个自己的blog一直是我的目标,之前想过使用Dajango来做,但是通过查找,发现相应的开源项目很少,所以一直没有去做,此事就一直耽搁了下来,近些天工作上的事情比较轻松,于是我又一次着手查找解决方案,发现了一个比较好的解决方案:PHP-MySQL-Typecho。
Typecho是一款免费开源的动态博客系统,运行在PHP环境下,界面简洁干净是他的特点。
文章支持markdown语法,很方便排版。
官网:http://typecho.org/