从0到一搭建一个属于自己的博客

/ Tec / 7 条评论 / 550浏览
转载请标明出处^_^
原文首发于:www.zhangruibin.com
本文出自于:RebornChang的博客

从0到一搭建一个属于自己的博客

目录

博客模板选择

托管GitHub的博客

注册一个Github账号 or 码云(gitee)账号

Fork(拉取)我的博客模板并进行博客的简单设置

将博客修改成自己的博客

最后提交到github上面

具体的可以参考博文: https://blog.csdn.net/xudailong_blog/article/details/78762262

https://www.jianshu.com/p/e68fba58f75c

自己维护的博客

途径:GitHub:https://github.com/b3log/solo 开源中国:https://my.oschina.net/u/3391464 最代码:https://www.zuidaima.com/share/4373396437158912.htm?f=archive_zip 之类的开源网站。

服务器

服务器选择

是否是KVM

国内服务

国内几大厂商: 阿里云:https://www.aliyun.com/ 腾讯云:https://cloud.tencent.com/ etc.

国外服务

很多很多,性价比参考链接:https://www.zhujiceping.com/ https://www.zhujiceping.com/vps

服务器购买

国内主机购买不多说,说点国外的。 通用支付选项:支持美元的信用卡or 阿里pay 举个栗子: 搬瓦工: https://bwh88.net/vps-hosting.php 搬瓦工优惠券: https://www.banwagongvps.com/215.html

搭建环境

因为本人是Java工,所以说下Java的。

JRE

https://www.cnblogs.com/wishwzp/p/7113389.html

数据库

MySQL https://www.cnblogs.com/dreamhome/p/4716425.html

版本选择及区别

最新MySQL5.8,简称8。 区别: https://blog.csdn.net/ruziwang/article/details/79345180

mysql5.8的新特性: https://www.cnblogs.com/ivictor/category/1211693.html

安装及配置

MVN

https://www.cnblogs.com/qiyuan880794/p/9407342.html

Tomcat

这就不多说了,直接下载打包上传解压配置启动就完事了。

nginx

https://www.cnblogs.com/kaid/p/7640723.html

nginx常用配置

https://blog.csdn.net/qq_28893679/article/details/83863080

常用变量设置

$args            	 #这个变量等于请求行中的参数,同$query_string
$arg_NAME                #请求中的的参数名,即“?”后面的arg_name=arg_value形式的arg_name
$binary_remote_addr      #客户端地址的二进制形式,固定长度为4个字节
$body_bytes_sent         #传输给客户端的字节数,响应头不计算在内;这个变量和Apache的mod_log_config模块中的"%B"参数保持兼容
$bytes_sent              #传输给客户端的字节数
$connection              #TCP连接的序列号
$connection_requests     #TCP连接当前的请求数量
$content_length          #请求头中的"Content-Length" 字段
$content_type            #请求头中的"Content-Type" 字段
$cookie_name             #cookie名称
$cookie_NAME             #客户端请求Header头中的cookie变量,前缀"$cookie_"加上cookie名称的变量,该变量的值即为cookie名称的值
$document_uri            #同 $uri
$document_root           #当前请求的文档根目录或别名
$host                    #优先级:HTTP请求行的主机名>"HOST"请求头字段>符合请求的服务器名.请求中的主机头字段,如果请求中的主机头不可用,则为服务器处理请求的服务器名称
$hostname                #主机名
$https                   #如果开启了SSL安全模式,值为"on",否则为空字符串。
$https_NAME               #匹配任意请求头字段;变量名中的后半部分NAME可以替换成任意请求头字段,如在配置文件中需要获取https请求头:"Accept-Language",$https_accept_language即可
$https_cookie        #客户端cookie信息
$https_host               #请求地址,即浏览器中你输入的地址(IP或域名)
$https_referer            #url跳转来源,用来记录从那个页面链接访问过来的
$https_user_agent         #用户终端浏览器等信息
$https_x_forwarded_for
$is_args                 #如果请求中有参数,值为"?",否则为空字符串
$limit_rate              #用于响应的速度限制
$msec                    #当前的Unix时间戳
$nginx_version           #nginx版本
$pid                     #工作进程的PID
$pipe                    #如果请求来自管道通信,值为"p",否则为"."
$proxy_protocol_addr     #获取代理访问服务器的客户端地址,如果是直接访问,该值为空字符串
$query_string            #同 $args
$realpath_root           #当前请求的文档根目录或别名的真实路径,会将所有符号连接转换为真实路径$remote_addr             #客户端的IP地址$remote_port             #客户端的端口$remote_user             #用于HTTP基础认证服务的用户名
$request                 #代表客户端的请求地址
$request_body       #客户端的请求主体:此变量可在location中使用,将请求主体通过proxy_pass,fastcgi_pass,uwsgi_pass和scgi_pass传递给下一级的代理服务器
$request_body_file       #将客户端请求主体保存在临时文件中。文件处理结束后,此文件需删除。如果需要之一开启此功能,需要设置$request_completion      #如果请求成功,值为"OK",如果请求未完成或者请求不是一个范围请求的最后一部分,则为空
$request_filename        #当前连接请求的文件路径,由root或alias指令与URI请求生成$request_length          #请求的长度 (包括请求的地址,https请求头和请求主体)
$request_method          #HTTP请求方法,通常为"GET"或"POST"
$request_time            #处理客户端请求使用的时间,单位为秒,精度毫秒; 从读入客户端的第一个字节开始,直到把最后一个字符发送给客户端后进行日志写入为止。
$request_uri             #这个变量等于包含一些客户端请求参数的原始URI,它无法修改,请查看$uri更改或重写URI,不包含主机名,例如:"/cnphp/test.php?arg=freemouse"
$scheme                  #请求使用的Web协议,"https" 或 "https"
$server_addr             #服务器端地址,需要注意的是:为了避免访问linux系统内核,应将ip地址提前设置在配置文件中
$server_name             #服务器名
$server_port             #服务器端口
$server_protocol         #服务器的HTTP版本,通常为 "HTTP/1.0" 或 "HTTP/1.1"
$status                  #HTTP响应代码
$time_iso8601            #服务器时间的ISO 8610格式
$time_local              #服务器时间(LOG Format 格式)
$sent_https_NAME          #可以设置任意https响应头字段;变量名中的后半部分NAME可以替换成任意响应头字段,如需要设置响应头Content-length,$sent_https_content_length即可$sent_https_cache_control #响应字段
$sent_https_connection   #响应字段
$sent_https_content_type  #响应字段
$sent_https_keep_alive   #响应字段
$sent_https_last_modified #响应字段
$sent_https_location     #响应字段
$sent_https_transfer_encoding #响应字段
$uri                     #请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index指令进行修改,$uri不包含主机名,如"/foo/bar.html"。

redis

https://www.cnblogs.com/zuidongfeng/p/8032505.html

redis5新特性

https://blog.csdn.net/moakun/article/details/83444530

redis数据类型

https://www.runoob.com/redis/redis-data-types.html

docker

https://hub.docker.com/ 查看内核版本: uname -a https://www.cnblogs.com/lcword/p/5680731.html

docker的安装及基本使用

https://www.zhangruibin.com/article/docker1.html

ETC

域名

购买域名

推荐万网,直接阿里云购买。 https://www.aliyun.com/

实名认证

首次购买需要认证备案。

域名解析

推荐腾讯云,因为腾讯云有免费的流量统计。

流量统计

阿里云需要购买,一年四十多块。

多域名单主机不带端口访问

nginx端口分发。 https://www.zhangruibin.com/article/nginxFF.html

服务监控

shell脚本

https://www.zhangruibin.com/article/webMonitor.html

statping

https://www.zhangruibin.com/article/statping.html

附录

注:本文为技术分享所写,所以内容简略一笔带过,如有侵权请留言告知。

亲,博主的微信公众号

‘程序员小圈圈’开始持续更新了哟~~

长按图片识别二维码或者微信扫描二维码或者直接搜索名字 ‘CXYXQQ’ 即可关注本公众号哟~~

不只是有技术哟~~

还可以学下教育知识以及消遣娱乐哟~~

求关注哟~~

  1. 每天学习一点点。

    回复
  2. 每天学习一点点。

    回复
  3. 每天学习一点点。

    回复
  4. 每天学习一点点。

    回复
  5. 感谢分享。

    回复
  6. 感谢分享。

    回复