博客搬家计划

博客搬家计划

告别第一台腾讯云

去年寒假放假之前,也就是大一上刚考试完,我开始了自己的第一个博客的搭建。

搭建得其实很快,就是备案花时间。

  • 我拿到了人生中第一个公网ipv449.235.xx.xxx
  • 拥有了人生中第一个域名:xiaoyaovo.cn
  • 开始接触简单的前端后端以及服务器搭建知识

但是由于服务器快过期了,而且域名的SSL也快过期了,而且觉得之前的域名太长了,还泄露个人信息,所以准备:

  • 更换ip,也就是买一个最近腾讯云出的轻量级学生机,5M的带宽美滋滋
  • 更换域名,换一个跟id相关的:yyz9.cn
  • 更换博客主题,一个主题用久了觉得会腻,偶尔换换口味,并且之前的博客太花哨了(并且大量泄露个人信息

内网云小鸡重新搭建

由于原来的机器还没过期不能购买新的,所以先用学校内网的云小鸡先搭建起来吧。

lnmp环境再搭建

上一次搭建,也就是一年前搭的是lamp环境,说实话,那个时候还是青涩少年的我,确实踩了很多坑,而且最后居然选择了bt面板,现在想来,哈哈哈哈哈,当然现在不一样了,搭建环境已经可以很快了

nginx

最近发现nginx的反代真的很方便,而且还有负载均衡(虽然俺用不到)

所以还是选择了轻量级的nginx

在ubuntu里面,装lnmp非常的简单

sudo apt-get install nginx

启动nginx

sudo /etc/init.d/nginx start
sudo service nginx start

第一个是nginx自带的启动程序,第二个就很经典了,当然也可以使用systemctl,他是service的升级版

最后访问一下80端口

curl 127.0.0.1

MySQL

之前会考虑到mysql8对于各种应用的适配性,毕竟改密码的方式都变了,但是心想,应该不会出大问题把,反正又不是我写sql语句,所以还是用一下新版的MySQL,至于踩坑的话,后面再说吧(希望自己不会后悔…)

sudo apt-get install mysql-server mysql-client

然后使用空密码进去改一下数据库密码

sudo mysql -u root -p

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

退出之后就可以用新密码登陆了

php

php的安装也很简单

sudo apt-get install php7.4 php7.4-fpm php7.4-mysql

这里,咱内网的镜像站对于ubuntu20,对于的php版本只有7.4的,所以上面的php版本选的7.4的

来连接一下nginx,首先改一下配置文件

sudo vim /etc/nginx/sites-available/default

44行加上index.php

56行开始的php插件

location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       #

       # # With php-fpm (or other unix sockets):

       # fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

       # # With php-cgi (or other tcp sockets):

       fastcgi_pass 127.0.0.1:9000;
  }

别忘了重启nginx

sudo service nginx restart

接下来是php-fastCGI插件的配置,第36,37行

sudo vim /etc/php/7.4/fpm/pool.d/www.conf

注意你的php版本,配置完成后重启:sudo service php7.4-fpm restart

;listen = /run/php/php7.4-fpm.sock
listen = 127.0.0.1:9000

接下来愉快的写php吧,web默认路径是/var/www/html

sudo vim /var/www/html/index.php

<?php
	phpinfo();    
?>

然后访问你的80端口吧!

至此,简单的lnmp环境配置完成~

贴一下php可能会用到的插件

php7.4-curl php7.4-json php7.4-gd php7.4-mbstring php7.4-intl php7.4-bcmath php7.4-bz2 php7.4-readline php7.4-zip

WordPress的安装

WordPress的安装可以说是非常简单了,现在官网下载zip文件,放到自己的web目录下面解压就行了

sudo unzip *

记得修改一下权限,不然安装的时候会出问题

cd ..
sudo chown -R www-data *

然后访问80端口就可以跟着配置一步一步来安装了

还要记得在mysql里面创建一个表用于wp存放数据

create database yyz;

Argon主题的安装

在一个学长那里看到了一个很好看的主题–Argon

按照–Argon官方文档安装即可

主题设置在wp后台的最左下角,我找了半天。。。。。

多看文档,多动手,主题很好设置的。

WordPress搬家

WordPress搬家,我想的是无非就是备份数据库,重要文件罢了

但是仔细一思考,好像俺还得换个主题吧,所以这里用了wp的插件,老懒狗了,也不想折腾太多东西

这个插件叫All-in-One WP Migration

下载后用插件把整个网站导出来

然后在新的机器里面安装好wp,也下载同样的插进,并且还得下载这个插件的一个插件,最后导入就行了。

由于我是需要重新更换主题,再重新审视了一下博客内容,打算就把数据弄过来就好了。

最后还是使用了wp自带的导入导出功能,挺方便的。

域名备案与SSL

关于域名

其实最开始我买了域名之后用了一段时间的,当时是解析到内网的一个服务,nginx反代了一个网盘,可以正常使用

后来买了云小鸡,解析到公网ip上就被dnspod拦截下来了

这里猜测是公网ip解析dns的时候会被工信部检测,所以还是得备案,备案还是没那么麻烦,就是时间有点久罢了。

SSL

丢一下nginx配置即可

server {
    listen              443 ssl http2;
    listen              [::]:443 ssl http2;
    server_name         yyz9.cn;
    set                 $base /var/www/donothack;
    root                $base/;

    # SSL
    ssl_certificate     /etc/nginx/x.crt;
    ssl_certificate_key /etc/nginx/x.key;

    # logging
    access_log          /var/log/nginx/yyz9.cn.access.log;
    error_log           /var/log/nginx/yyz9.cn.error.log warn;

    # index.php
    index               index.php;

    # index.php fallback
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    # handle .php
    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        include snippets/fastcgi-php.conf;
    }
}

# subdomains redirect
server {
    listen              443 ssl http2;
    listen              [::]:443 ssl http2;
    server_name         *.yyz9.cn;

    # SSL
    ssl_certificate     /etc/nginx/xxxxx.crt;
    ssl_certificate_key /etc/nginx/xxxxx.key;
    return              301 https://yyz9.cn$request_uri;
}

# HTTP redirect
server {
    listen      80;
    listen      [::]:80;
    server_name .yyz9.cn;
    return      301 https://yyz9.cn$request_uri;
}

后记,这里的配置我删除了一些,推荐大家直接在nginx配置文件一键生成网站来弄nginx,这样比较全面并且安全。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇