为什么要创建这个博客?
in 心情 with 1 comment

为什么要创建这个博客?

in 心情 with 1 comment

搭建本网站缘由

网上找教程没有满意,或者教程教程全是代码图片,出现问题自己无法解决百度一头雾水,同样的问题再次遇到忘记解决方案的。这都是码农会遇到的,这也是本博客搭建的原因,记录自己撸代码遇到的问题,是怎么解决,帮助自己成长,也希望帮助那些遇到同样问题的小伙伴。

选择Halo的原因

曾经好奇自己写了一个简化版的CSDN,前端主要使用vue+layui,由于还是初学者,vue用纯字符串模板,导致后面很难维护,然后因为各种原因放弃了(找了其它工作,与开发无关把开发当作爱好吧)。2018年尾,工作比太如意,然后就回家了,于是就有时间。这时候就会偶尔打打游戏,心里一直想做点东西,比如做个淘宝推荐的网站,做个个人博客啥的。这时候就想先写一个个人博客吧,于是看看以前的,虽然基本的都有,但是当时想法不成熟,所以就想网上找找看看。看了几个,比如mblog,oneblog。二个都还行,都搭建过,还在完善当中,都属于多人博客,也给作者提建议,找了些bug。但是还不够简单,在备案的过程中,发现halo,然后就喜欢上这玩意了,且主题可扩展,基本能达到自己需求,于是就下定决心使用halo,然后改了些东西,本站就产生了。

搭建过程

本博客运行在阿里云服务器,由于学过centos,没费多少力就跑起来了。至于搭建,halo文档有很详细说明,如果是纯小白,只想简单部署,可以联系我,我有时间可以帮助,虽然我也是小白。 这里主要讲如何在阿里云centos利用nginx使用https,首先http默认端口是80,https默认端口是443,这里就需要在阿里云控制台同时开放80端口和443端口,这里仅仅使用一台阿里云服务器。这里说一下为啥,因为在我们发起请求的时候,有可能是使用http,也有可能使用使用https,我们需要所有请求都跳转到https。这里使用阿里的是https免费证书,具体操作如下:

  1. 申请https免费证书,这里使用的是阿里云提供免费的证书,至于怎么申请,找下豆娘。
  2. 将申请的证书上传到服务器上,这里建议上传到nginx安装目录下,我的nginx安装目录为/etc/nginx,然后我就上传到/etc/nginx/cert下(1854687_bobey.site.key,1854687_bobey.site.pem)
  3. 修改nginx.conf配置文件
    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

       # location / {
       # root  /home/ftpuser;
       # }
        location / {
       proxy_pass http://127.0.0.1:998/;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header REMOTE-HOST $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        } 
        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
       rewrite ^(.*) https://$host$1 permanent;
    }

    server {
        listen       443 ssl http2 default_server;
        listen       [::]:443 ssl http2 default_server;
        server_name  127.0.0.1:998;
        root         /usr/share/nginx/html;

        ssl_certificate "/etc/nginx/cert/1854687_bobey.site.pem";
        ssl_certificate_key "/etc/nginx/cert/1854687_bobey.site.key";
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout  10m;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        proxy_pass http://127.0.0.1:998/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	}

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  1. 重启nginx systemctl reload nginx

本博客内容

或许会写一些心情,或许会写一些教程,或者会写一些心得体会,因为这是爱好。

1评论
  • RYAN0UP

    点赞!