最近有段时刻没有写原创文章了,恰好这两天正在翻阅历史文章的时分,发现文章中的图片居然裂了?登时冒了一身盗汗,因为每逢遇到这种情况,动辄需求花费一周的时刻搬迁图片。。。。。。

我的网站搞好了!

当我直接拜访图片 url 的时分,果不其然出现了令人震惊的一幕。

我的网站搞好了!

我一向用的 typora 写文章,我乃至是尊贵的 typora vip 拥有者,但便是这么一个人,居然还在白嫖 ipic 默许的云存储图床,我自己都看 了。

tva1.sinaimg.cn 也便是新浪图床这波把我整的太惨了,这也让我更加坚决了想法:免费的总有各自的缺点,仍是付费得到技术支持的东西来的实在。

我的网站搞好了!

我发现 iPic 又换了新的图床,可是我现已没有继续运用 iPic 的耐性了,果断放弃。

因为搬迁图床工程量浩大,我乃至一度有不想干了的冲动。不过我仍是败给了实际,实际便是跪着也得坚持下去。

可是今天这文章就写 xxx 到这吧,憋屈 :-) 。

— 第二天 —

怎样办?这事儿还得干啊,所以我就找寻各种办法,决议了把图床搞到七牛云上去(绝无任何打广告的想法),毕竟它们的图床仍是很安稳的,拜访也比较快。

所以我决议运用 PicGo + 七牛云图床作为图片存储东西,七牛云如同有免费的 10GB 存储空间,仅仅存储图片的话应该够用,并且它们还有图片紧缩功用。

假如只运用图床功用的话,那么图片拜访速度也是需求考虑的因素,这就需求运用到 CDN 加快功用,CDN 加快需求自定义域名,这就要求我弄个域名让图床挂在域名下面。

已然都想到域名这儿了,那我尘封 30 年想要搞个网站的愿望是不是该提上日程了?

说到上线网站,我简直想骂死我自己,因为我从前无数次的想要上线一个网站,却都因为各种因素耽搁了,这次下定决心一定要上线一个网站,做不到我就一周不吃宵夜!!!对我来说这真是一件很残暴的工作。

技术网站一般有两种类型,一种是静态网站,静态网站不需求自己建站,直接运用第三方保管东西和模板即可,比方 jekyll ,hexo ,hugo 等,源代码文件会提前编译好,需求的功用点比较少,请求资源少,拜访的时分速度比较快,不需求和数据库交互,以静态页面为主;

动态网站一般就像是 CMS 这种内容办理体系了,这种体系需求你自己写前端后端代码,然后自己布置在服务器,需求和数据库打交道,页面请求资源多,页面比较复杂。不过 CMS 也有一些开源项目,比方 wordpress ,halo 等,我这儿用的便是 halo 建立的 CMS 网站。

上线一个网站,就需求预备域名、服务器、建站代码、存案请求、存案请求后等一系列操作。

因为这不是一个建站进程帖,也不是一个建站引荐贴,仅仅我把网站搞好后写的一个经验汇总贴,所以一些进程写的不是很齐备。

关于域名

我之前一向断断续续的在各种网上上线预备,所以之前就现已请求过域名了,由所以小打小闹自己建个网站把文章之类的搞上去,加点简单功用,就没有必要花销太大,所以就请求了 cxuan.vip,比较便宜,一个月才 10 块钱。

关于服务器

起点也是相似,现在懊悔之前没有白嫖阿里云服务器了,现在用的仅仅阿里云很低端的机器,假如后续拜访量和内容上来的话再说。

建站项目

我运用的是 halo 这个开源项目,版别是 1.6 ,为什么挑选这个项目?因为我认为这是一个比较成熟的项目,社区人数众多,github 一向在有人维护,截止到现在 halo 2.2 也现已上线了,并且功用点比较多,基本上想要的都能满足。为什么挑选这个版别?我看到 2.0 之后就加了许多新功用,并且引荐的是运用 docker 布置,官方不再提供 jar 包经过服务的方式拜访,不过你能够把源码下载下来自己打 jar 包布置。

可是因为我在用 2.1 版别的进程中出现了许多问题,并且尚未解决,我在社区发帖也没有人答复我的问题,所以仍是简单点运用老版别了。

存案请求

预备好域名服务器就能提出存案请求了,存案请求需求许多材料,也有许多忌讳,并且存案请求后的审阅进程比较漫长。下面是我的存案进程。

我的网站搞好了!

比较人性的一点是,因为我买服务器的初衷就想要上线网站,所以在存案的进程中没有怎样运用服务器,所以阿里云给我把运用的开端时刻延期到了存案审阅成功的那一天,这点仍是不错的。

存案审阅后

存案审阅后需求在你的网站底部添加 ICP 存案号并连接至 ICP/域名信息存案办理体系。

我的网站搞好了!

然后在互联网站安全办理服务渠道填写新版网站请求,这个审阅也需求等几天,审阅的时分会有相关人员给你打电话,然后他们会大致查看一下你的网站内容是否合规合法,再给你经过。假如你的网站触及到谈论功用的话,是否是审阅后才予以显示,还需求填写一个评价陈述。

到这儿是否就完事了呢?

还没有,假如你的网站建立完成了,默许的是运用 http 协议进行拜访的,http 协议对安全性没有保证,很简单被劫持(尽管我的网站是一个只要内容的小破站),可是安全性咱仍是要保障一下的。网站想要经过 https 拜访,就需求有官方 CA 认证机构进行认证,阿里云有免费的 https 证书能够请求运用,宝塔面板也能够授权证书,这个我没有试过。

我的网站搞好了!

请求后需求把证书下载下来,下载完成后有两个文件,一个是 .pem 文件,一个是 .key 文件,咱们需求将这两个文件上传至服务器中对应的途径下,经过修正 nginx.conf 装备文件装备 https。

我在装备 https 的时分花了一些时刻,刚开端我不管怎样装备发现经过 https 拜访后拜访的都是 nginx 主页,后来发现我没装备代理地址。。。。。。 似乎自己是个傻子。完好的装备如下

server {
  listen       443 ssl;
  server_name  cxuan.vip;
  root html;
  index index.html index.htm;
  ssl_certificate pem 地址;
  ssl_certificate_key key 地址;
  ssl_session_timeout 5m;
  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;
  location / {
    proxy_pass http://localhost:80;
  }
}

到这儿网站布置基本上差不多了,开端折腾图床,图床我是运用的七牛云图床,我打算再装备一下 CDN ,装备 CDN 的时分要用到需求加快的域名,运用场景是作为图片小文件运用,装备完成后的 CDN 加快装备如下。

我的网站搞好了!

现在我的图片也能够经过 http 进行拜访了,可是我运用 chrome 浏览器却发现网站拜访不到图片,我换了个 safari 浏览器却能够拜访,这是为啥呢?

原因是因为我现在的网站是 https 的,可是图片却是 http 协议的,当咱们想要拜访 https 网站的时分,chrome 会自动把里面的图片等内容转为 https 的,safari 却不会,可是我还没有装备 https 的图床,所以拜访不到。所以现在需求装备一下图床的 https 拜访。

图床装备 https 就比较简单了,在七牛云域名办理,https 装备处,修正装备,把服务器上 CA 认证的 .pem 和 .key 内容直接贴上去就好,等几分钟就行了。

我的网站搞好了!

还需求装备在 typora 上运用的图片自动上传东西 PicGo,进行图床的相关装备,其中 accesskey 和 securitkey 在密钥办理中能够看到,然后再设定响应的网址、图床和存储区域即可,装备完成后在 typora 中的图画页面验证一下图片上传即可。

我的网站搞好了!

至此,我这次上线内容基本上能够说算是整完了。

七牛云上面如同还有一个图片优化功用,能节省存储空间和 CDN 流量,不过得花一点小钱。

然后我就把文章内容和图片都一个个的放在了服务器途径下,花了很长时刻。halo 有一件上传 md 文件的功用,这些文章内容都是一键上传的,比较便利。

网站建立完成后的作用如下。

我的网站搞好了!

其实网站也很素了,没有太多页面和功用,首要便是文章内容的汇总和收拾,后续的个人文章会继续更新在网站上面,图片内容简直都用了动漫人物做主页,我现在也比较爱看动漫,并且我觉得画漫画是一件很棒的工作,假如有时刻和时机的话,我也想要测验一下画漫画这事儿。

我自己设计了一个 Logo,这个 Logo 和我这个网站以及程序员一搭,有点意思。

我的网站搞好了!

网站的内容首要触及操作体系、计算机网络、Java、C、汇编、计算机书评等内容,这也是我现在写文章的几个方向。每个文章最终都能够谈论,不过要完好的填写名字和邮箱这些内容,这部分做的还不太好,也是后面需求优化的点。

最终,网站地址亲自呈上

cxuan.vip/

欢迎各位小伙伴们来玩。