使用docker-compose搭建个人博客网站solo

news/2024/5/20 3:09:25/文章来源:https://blog.csdn.net/sunyuhua_keyboard/article/details/125258480

solo是一款开源的个人博客网站

官网的地址:
https://b3log.org/solo/

搭建步骤

开通一台云上的机器

准备一个域名指向这台机器的外网IP

在这里插入图片描述

准备docker-compose和docker环境

在这里插入图片描述
没有docker和docker-compose的环境的,可以根据自己的操作系统,准备好对应的环境

准备solo目录,将需要的文件都放在这个目录下

在这里插入图片描述

准备docker-compose.yml 文件


version: "2"services:mysql:container_name: mysqlimage: mysql:5.7restart: alwaysvolumes:- ./mysql/data:/var/lib/mysql- ./mysql/init:/docker-entrypoint-initdb.d- /etc/localtime:/etc/localtime:roports:- "6603:3306"environment:MYSQL_ROOT_PASSWORD: "adminadmin"TZ: "Asia/Shanghai"command: --max_allowed_packet=32505856solo:container_name: soloimage: b3log/solo:latestrestart: alwaysports:- "8080:8080"environment:RUNTIME_DB: "MYSQL"JDBC_USERNAME: "root"JDBC_PASSWORD: "adminadmin"JDBC_DRIVER: "com.mysql.jdbc.Driver"JDBC_URL: "jdbc:mysql://mysql:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC"command: --listen_port=8080 --server_port=80 --server_scheme=http --server_host=taotao-java.comnginx:container_name: nginximage: nginx:latestrestart: alwaysports:- "80:80"volumes:- "./nginx/conf:/etc/nginx/conf.d"- "./nginx/www/:/var/www/"

准备mysql目录下的文件

在这里插入图片描述

CREATE DATABASE  `solo` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
grant all PRIVILEGES on *.* to root@'%' identified by 'adminadmin';
flush privileges;

准备Nginx文件

在这里插入图片描述


gzip on;
gzip_min_length  1k;
gzip_buffers     4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss;
gzip_vary on;
gzip_proxied   expired no-cache no-store private auth;
gzip_disable   "MSIE [1-6]\.";server_tokens off;
access_log off;server {server_name solo.geexek.com;listen 80;location / {proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $http_host;proxy_pass http://solo:8080;}access_log  /etc/nginx/conf.d/geexek.com.log;
}

使用docker-compose启动服务

docker-compose -f docker-compose.yml up -d

查看log日志

 docker logs -f solo

在这里插入图片描述

使用域名验证访问

http://solo.geexek.com

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_777641.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SpringBoot从零构建博客网站 - 设计可扩展上传模块和开发修改头像密码功能...

上传模块在web开发中是很常见的功能也是很重要的功能,在web应用中需要上传的可以是图片、pdf、压缩包等其它类型的文件,同时对于图片可能需要回显,对于其它文件要能够支持下载等。在守望博客系统中对于上传模块进行统一管理,同时对…

django+uwsgi+nginx部署网站

djangouwsginginx部署网站 静态:nginx直接处理 动态:wsgi或者uwsgi给python处理 uwsgi web协议,发布python网站。 uwsgi是服务器和服务端应⽤程序的通信协议,规定了怎么把请求转发给应⽤程序和返回 uWSGI实现WSGI协议&#xff0…

Certbot给网站域名申请免费SSL证书 及Nginx配置

Certbot 官网: https://certbot.eff.org/ 前提是自己已经安装好nginx,并配置好自己的域名。 1.安装snap 官网要求用snap工具安装,那就先安装相关依赖包,和snap软件。 yum -y install epel-release #安装依赖 yum -y…

Linux开源软件Gatus - 自动化监控网站运行服务

一:Gatus简介: Gatus 提供一个轻量级的监控健康,让开发者通过服务的简单 HTTP、ICMP 等协议来监控情况,并根据网页监控 TCP 的状态码或响应时间及正文来决定网站是否健康,如果发生的话异常,可以设置不同的…

用acme.sh给网站域名,申请免费SSL永久证书(自动续期)

一:简介 申请ssl证书,即https有很多,有免费的,也有收费的。如第三方域名管理cloudflare也可以自动添加使用https,而且永久。 但是由于有些服务,需要在服务器使用自签证书,所以需要自己申请。免…

java旅游网站毕业论文_旅游网站的设计与实现

摘 要 现代社会是信息社会。随着计算机网络技术、数据库技术、管理技术的发展,对信息的处理和利用已经深入到人类生活的各个方面。旅游是人们生活不可分割的组成部分,旅游业已成为当今世界上发展势头最强劲的产业,它是集吃、住、行、游、购、…

centos php 绑定域名解析,Linux系统下网站站点部署优势之:域名泛解析绑定

做过站群或绑定多个二级域名的技术人员都知道,在windows下如果可绑定多个二级域名,一般都会用到默认站点的空主机头,只有绑定了80端口的空主机头,才可实现多个二级域名的绑定,或指定目录或301转发。但是,服…

如何查看网站服务器更新信息,如何实现本地修改网站,服务器上的网站跟着自动更新?...

用DreamweaverCS4的自动上传功能呀!详细步骤(以DreamweaverCS4为例)1、点击DreamweaverCS4(以下简称DW)工具栏上的站点按钮,选择“新建站点”2、选中“高级”选项卡后,输入站点名称、本地路径等信息,在HTTP一栏中,输入…

Winform 程序以POST形式访问网站

Winform 程序以POST形式访问网站 本例介绍了Winform程序发送POST请求访问页面,主要使用到了HttpWebRequest和HttpWebResponse这两个对象。 程序主要代码如下: 代码 1 using System.Net; 2 using System.IO; 3 4 5 //创建HttpWebRequest对象 6 …

网站设计欣赏:45+靓丽的蓝绿色主题网站作品【下篇】

网站给用户留下第一印象的既不是网站丰富的内容,也不是网站合理的布局,而是网站的色彩。色彩给人的视觉效果最明显,一个网站设计成功与否,在某种程度上就取决于设计者对色彩的运用和搭配。这篇文章搜集了45靓丽的蓝色和绿色主题网…

重定向网站的几种简单方法

最近需要关闭一个网站,当用户输入这个网站的所有网址的时候,重定向指定的页面。当跳转到指定页面的时候,30s之后再次跳转到另外一个网站的首页。 1.方法一: 在IIS 6上面找到将要关闭的网站,右键属性,打开Ho…

win2003 sp2+iis 6.0上部署.net 2.0和.net 4.0网站的方法

网站环境 IIS6.0,操作系统Windows server2003 sp2,服务器之前已经部署了.net 2.0和asp的网站,现在要部署新开发的.net 4.0网站.本来认为很简单,却遇到了很多问题,下面详细描述下过程: 1.官网下载.net framework4.0,下载地址:http://www.micro…

SP2010开发和VS2010专家食谱--第二章节--工作流(1)--创建带有初始表单的网站工作流...

上一篇文章是没有人参与的顺序工作流的好例子。我们这次创建自己的贷款应用程序审批系统。本文章中,我们将创建网站工作流,完成我们的贷款应用程序审批过程。因为网站工作流并不与任何列表关联,这里没有输入数据和启动工作流的开箱即用表单。…

网站服务器到期后 内容释放,服务器到期后多久释放

服务器到期后多久释放 内容精选换一换自助解封配额根据您选择的业务规模和购买时长计费。当前仅以下区域的公网IP可以使用自助解封功能:华北华东华南自助解封配额提供包周期(3个月、6个月或1年)预付费计费模式,使用越久越便宜。包周期计费按照订单的购买…

Nutch 2.2+MySQL+Solr4.2实现网站内容的抓取和索引

原文地址: http://blog.sina.com.cn/s/blog_3c9872d00101p4f0.html Nutch 2.2.1发布快两月了,该版本与Nutch之前版本相比,有较大变化,特别是与MySQL联合应用的安装和配置过程有不少地方容易出错。本人在安装过程中也遇到了不少麻烦…

长尾词推广系统推荐乐云seo_SEO笔记分享---网站关键词优化(三)

今天主要和大家分享关于SEO关键词优化的三个问题:1 选择关键词需要注意什么2 写网页内容需要注意些什么?3 新站如何快速获得关键词排名大家喜欢的话可以关注我,每天分享关于SEO的知识,我们一起学习及进步选择关键词需要注意什么经…

php中seo优化怎么做,php怎么seo优化

现在SEO基本上已经是在广泛的应用了,php程序的企业网站也越来越多,其实我之前一直喜欢用asp的,但是发现很多国外的空间现在不支持asp,所以也就研究了一下php,网站建好,当然也想要有一个好的网站排名&#x…

windows 网站迁移linux,Windows迁移Linux问题集锦

1)‘_wcsicmp’在此作用域中尚未声明#ifdef WIN32#define _tcsicmp _wcsicmp#else#define _tcsicmp wcscasecmp#endif2)_stricmp 在此作用域中尚未声明#include 将_stricmp改成strcasecmp3)atoi的wchar版本不存在,#define _ttoi _wtoi改成使用#d…

python爬虫爬取汽车网站外型图片

我选择的起始网址:http://www.hao123.com/auto/brand 当你随便选择一个车牌的选框( 不要 同时选择多个选框)你就会发现每个车牌对应一个网址 每个网址的区别就是数字不同 比如选中奥迪时对应的网址:https://car.58che.com/brand/…

发现了个非常不错的OJ题目分类网站

网上瞎逛发现了一个东华大学的非常不错的OJ题目分类网站,把好些有名的OJ系统上的题目分别按知识点和难易程度进行了分类,非常适合那些希望有针对性做题的同学。同时针对每一个题目还配有相应的博客。http://acm.dhu.edu.cn/search3/index.jsp 转载于:htt…