其他分享
首页 > 其他分享> > 如何搭建个人博客?--Solo博客

如何搭建个人博客?--Solo博客

作者:互联网

如何搭建个人博客?–Solo博客

1. 使用前提

2. 本次搭建环境和设备

因为刚刚买了一台软路由,i5 -3317U ,开心的不得了,于是疯狂在其上面搭建一些服务,openwrt,ubuntu等等,此次博客也是搭建在其上面,使用Frp内网方式映射至公网,并非直接搭建在公网服务器上,当然原理都是几乎差不多的,区别在于,把博客部署在具有公网IP的服务器还是其他。区别在于如何映射在公网上。

###2.1 本次搭建条件

3.搭建过程

3.1 在Ubuntu安装必要的软件(docker,mysql)

3.1.1 Ubuntu安装dockers

sudo apt-get install docker

等待安装完成,过程根据网络的不同,速度有可能会很慢,按照后,也可先对其docker换源,也可以不换,但可能拉取sole镜像会慢点
docker安装后,可安装一个docker管理器,比较方便,当然也可以跳过这一步

docker pull portainer/portainer
docker run -d -p 9000:9000 -v /root/portainer:/data -v /var/run/docker.sock:/var/run/docker.sock --name portainer portainer/portainer

非常简单并且不会出什么错,可参考
portainer的安装

3.1.2 Ubuntu安装MySql并建所需要的表

#安装mysql
sudo apt-get install mysql-server
#安装完成后,进入mysql命令控制台
mysql -u root 
#建立相关数据表
create database solo default character set utf8mb4 collate utf8mb4_general_ci;
create user 'root'@'127.0.0.1' identified by '123456';
grant all privileges on *.* to 'root'@'127.0.0.1';
flush privileges;
docker pull b3log/solo

其中的参数:

此次使用Frp内网穿透的方式代理出公网,一开始server_port的参数我随便填了一个,发现建立后博客文章跳转有问题,后面尝试该参数留空,Frp代理就正常了,后面有时间我再折腾看看,其实我也是小白一个刚刚毕业

4.意料之外的问题

mysql -u root

//查询用户和密码
mysql> select host,user,plugin,authentication_string from mysql.user;
mysql> select host,user,plugin,authentication_string from mysql.user;

//正常应该和下面差不多
+-----------+------------------+-----------------------+-------------------------------------------+
| host      | user             | plugin                | authentication_string                     |
+-----------+------------------+-----------------------+-------------------------------------------+
| localhost | root             | mysql_native_password | *61207184AB2886C1787D79D91                |
| localhost | mysql.session    | mysql_native_password | *THISISNOTAVALIDPASSWORDTH                |
| localhost | mysql.sys        | mysql_native_password | *THISISNOTAVALIDPASSWORDTH                |
| localhost | debian-sys-maint | mysql_native_password | *1AAA749D3EC539F61AEB6C34A                |
| 127.0.0.1 | root             | mysql_native_password | *61207184AB2886C1787D79D91                |
+-----------+------------------+-----------------------+-------------------------------------------+

//异常情况如下:我的问题是出在第一行,疑似没有对这个用户和host的情况下初始化密码
//| localhost | root           | 不是显示mysql_native_password | *61207184AB2886C1787D79D91       |

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
mysql> flush privileges;

5.FRP内网穿透

5.1需要准备的

标签:Solo,solo,--,博客,server,mysql,docker,root
来源: https://blog.csdn.net/casojie/article/details/112385861