博客搬家计划
告别第一台腾讯云
去年寒假放假之前,也就是大一上刚考试完,我开始了自己的第一个博客的搭建。
搭建得其实很快,就是备案花时间。
- 我拿到了人生中第一个公网
ipv4
:49.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
主题设置在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,这样比较全面并且安全。