当前位置: 首页 > Linux

5分钟建一个博客来玩

时间:2023-04-06 21:11:42 Linux

小编也买了一台3岁的,配置:1核2G内存,40G硬盘。可以搭建自己的网站、博客、代码仓库等,用途广泛!很多朋友问网站怎么建,怎么用?应小伙伴们的需求,今天就来学习最简单的建站,只需要5分钟轻松搭建!你可以浏览查看我的博客:我的博客,点我我用你的github账号登录。Solo是一个用Java编写的小巧美观的博客系统,功能丰富,插件化,皮肤可选可定制,管理方便,社区活跃。本篇介绍使用Solo开源博客系统在云服务器上搭建属于自己的博客,让我开始吧。前提是需要公网IP访问的端口需要在阿里云控制台中加入安全组才能放行。搭建docker第一步是安装dockeryuminstalldocker.x86_64-y安装完成后启动dockersystemctlstartdocker安装mysql。参考历史文章:mysql镜像安装。港口。届时可以使用{阿里云公网IP:3307访问数据库}。mysql部署完成后,先手动建库(库名solo,字符集使用utf8mb4,排序规则utf8mb4_general_ci)启动solo容器,然后启动容器dockerrun--detach--namesolo--network=host\--envRUNTIME_DB="MYSQL"\--envJDBC_USERNAME="root"\--envJDBC_PASSWORD="123456"\--envJDBC_DRIVER="com.mysql.cj.jdbc.Driver"\--envJDBC_URL="jdbc:mysql://47.91.6.217:3307/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC"\b3log/solo--listen_port=8080--server_scheme=http--server_host=47.91.6.217--detach表示-d参数指定后台运行,--name指定容器名称,--env指定solo系统运行数据库参数,--listen_port:进程监听端口--server_scheme:最终访问协议,如果反代服务启用了https,也需要改为https--server_host:最终访问域名或公网IP,不带端口--server_port:最终访问端口,使用默认值80或浏览器中的443,该值留空可以使用的图像是最新版本的b3log/solo。这里比如47.91.6.217是我的阿里云公网IP,用47.91.6.217:8080访问:使用pod部署在k8s集群部署mysql和solo,分别创建mysql部署管理pods,mysql服务提供服务clusterIP用于单独调用;创建solo部署管理solo服务,solo服务提供简单的服务发现,soloingress提供域名配置,ingress负载均衡。如果没有域名,可以直接通过NodePort服务暴露端口。mysql的部署:apiVersion:extensions/v1beta1kind:Deploymentmetadata:name:mysqlspec:replicas:1template:metadata:labels:name:mysqlspec:containers:-name:mysqlimage:mysql:5.7.28imagePullPolicy:IfNotPresentports:-containerPort:3306env:-name:MYSQL_ROOT_PASSWORDvalue:"password"mysql的服务:apiVersion:v1kind:Servicemetadata:name:mysqllabels:name:mysqlspec:type:ClusterIPports:-port:3306protocol:TCPtargetPort:3306name:http选择器:名称:mysqlsolo的部署:apiVersion:扩展/v1beta1kind:部署元数据:名称:solospec:副本:1模板:元数据:标签:名称:solospec:容器:-名称:soloimage:b3log/soloimagePullPolicy:IfNotPresentargs:["--server_scheme=http","--server_host=blog.liabio.cn"]ports:-containerPort:8080env:-名称:RUNTIME_DB值:MYSQL-名称:JDBC_USERNAME值:solo-名称:JDBC_PASSWORD值:solo-liabio-名称:JDBC_DRIVER值:“com.mysql.cj.jdbc.Driver”-名称:JDBC_URL值:“jdbc:mysql://10.100.133.125:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC”独奏服务:apiVersion:v1kind:Servicemetadata:名称:独奏标签:名称:solospec:类型:ClusterIP端口:-port:8080protocol:TCPtargetPort:8080name:httpselector:name:solo这里我使用了ClusterIP的服务,没有使用NodePort的服务,因为我打算使用ingress-nginx作为负载ingress-nginx的部署方法可以参考历史文章:Loadbalancerink8s[ingress-nginx]deployingsoloingress:apiVersion:extensions/v1beta1kind:Ingressmetadata:name:solospec:rules:-host:blog.liabio。cnhttp:paths:-backend:serviceName:soloservicePort:8080path:/因为ingress-nginx组件是以hostNetwork方式部署的,所以可以通过公网IP:80端口访问备注:如果要部署k8s,1核2G可能扛不住,至少2核4G