Linux_基于Docker快速搭建个人博客网站

news/2024/4/27 8:48:42/文章来源:https://blog.csdn.net/weixin_34396103/article/details/89053648

时间:2017年04月28日星期五

说明:基于docker技术,使用jpress开源框架搭建个人博客网站。特别感谢jpress开源项目。系统版本:CentOS 7.2-64bit。

步骤一:准备Docker环境

1、服务器安装Docker

安装命令:

yum install –y docker

clipboard.png

显示Complate表示安装完成

使用命令:

docker version,查看是否安装完成。

clipboard.png

由于docker是C/S模式,因此需要启动docker服务。

使用命令:

service docker start

clipboard.png

显示启动成功。

再次使用命令:

docker version,可以看到docker的客户端和服务端都启动了。

clipboard.png

2、下载所需镜像

本例中,需要使用mysql和tomcat,我们选择国内网易的镜像库。

打开网易镜像中心:https://c.163.com/hub#/m/home/

clipboard.png

下载mysql镜像,搜索mysql镜像。

clipboard.png

选择第一个,带有鲸鱼标识的表示为docker官方的镜像

clipboard.png

复制下载地址,到linux中执行

下载命令:docker pull hub.c.163.com/library/mysql:latest

clipboard.png

下载tomcat镜像与下载mysql镜像一致

下载命令:docker pull hub.c.163.com/library/tomcat:latest

clipboard.png

使用命令:docker images,查看已下载的镜像

clipboard.png

3、下载所需war包

项目使用jpress开源项目搭建

jpress官网:http://jpress.io/

点击下载

clipboard.png

跳转到项目的github页面,点击wars,进入war包下载

clipboard.png

再次点击jpress-web-newest.war

clipboard.png

点击下载:

clipboard.png

下载完成后,使用FTP工具将下载的war包上传至服务器。本例中,将下载的war包上传至/study目录下。

上传完成后,如下所示:

clipboard.png

使用mv命令重命令jpress

clipboard.png

步骤二:制作Docker镜像

1、编写Dockerfile文件

在/study目录下。使用命令:

vi Dockerfile,创建Dockerfile文件

编写以下代码:

clipboard.png

FROM 表示:当前镜像依赖于tomcat镜像
MAINTAINER 表示:镜像创建者
CP 表示:将jpress的war包复制到tomcat的webapps目录下
编写完成后,按esc键,输入英文状态下的冒号和wq保存并退出

2、构建jpress镜像

使用命令:

docker build –t jpress: latest .

构建docker镜像,使用-t参数指定镜像名为jpress,tag为latest。

clipboard.png

镜像构建成功,使用docker images查看是否存在

clipboard.png

可以看到一个名为jpress的镜像,表示镜像构建成功

步骤三:启动Docker镜像

1、启动mysql镜像

使用命令:

docker run --name bolgmysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=youdbpassword -e MYSQL_DATABASE=bolgdb hub.c.163.com/library/mysql

表示:创建一个名为bolgdb的数据库,指定数据库root用户登录密码,进行端口映射,启动mysql数据库。

使用命令:

docker ps,查看正在运行的容器。

clipboard.png

使用命令:

netstat –na |grep 3306,查看端口是否被监听

2、启动jpress镜像

使用命令:

docker run –name bolgjpress –d –p 8888:8080 jpress

使用命令:

docker ps,查看正在运行的容器

clipboard.png

步骤四:进行验证

1、jpress安装

访问服务器,使用IP+端口号,jpress依赖的tomcat已经启动,并能正常访问。

clipboard.png

在端口号后面加上/jpress

clipboard.png

第一次访问,需要进行安装。点击下一步,进行数据库配置。将启动mysql镜像时配置的数据库名称、端口、用户名和密码,一一对应填写。

注:数据库主机须填写服务器的IP地址,内网或外网都可以。使用ifconfig命令查看本机IP。

clipboard.png

安装成功,填写jpress管理账号,并点击完成。

clipboard.png

重启jpress容器,使用命令docker ps查看正在运行的容器

docker常用命令

docker stop 容器ID,停止容器。
docker restart 容器ID,重启容器。
docker start 容器ID,启动容器。
docker rm 容器ID,删除容器。

clipboard.png

2、jpress管理

再次访问,页面如下

clipboard.png

访问管理界面,并输入jpress安装时,配置的管理员账号

clipboard.png

clipboard.png

至此,个人博客网站就安装完成了。快去试一试吧,搭建自己的博客网站。

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

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

相关文章

php 随机在文章中添加锚文本_网站中的内链设置

什么是内部链接? 内部链接能够将网站的一个页面连接到网站的另一个页面。其展现形式如图:当前我们所建立的网站大多以这种方式进行连接。这是一个简单的网站设计和架构问题,搜索引擎也十分喜欢这类型的链接方式。为什么我们需要内部链接&…

i春秋——“百度杯”CTF比赛 十月场——GetFlag(md5碰撞、文件包含、网站绝对路径)...

需要提交的captcha满足等式,肯定就是MD5碰撞了 附上脚本 1 import hashlib2 3 4 def func(md5_val):5 for x in range(1,100000000):6 md5_valuehashlib.md5(str(x)).hexdigest()7 if md5_value[:6]md5_val:8 return str(x)9 10 …

url模糊匹配优化_seo建站优化之URLrewrite

前言: UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。01 一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回…

java cms建站系统源码_Rongcheng CMS 融成Java后台网站内容管理系统 v3.2.1

融成Java后台网站内容管理系统是一款基于Java语言开发的功能强大的内容管理系统。成功实现了既能够管理包括企业官网、门户站点、图片视频软件等上传下载网站、博客网站、电商购物网站、物流管理网站等复杂多级页面和多级栏目的大型网站系统,又使得软件简单易学、易…

快速建站教程

网上有很多网站搭建教程,今天搭建好之后,也来发表一下自己的搭建步骤: 第一步,买域名:一直想搭建一个个人的网站,最近在弄关于服务器的东西,说弄就弄,百度了很多东西,说国…

WEB网站常见受攻击方式及解决办法

2019独角兽企业重金招聘Python工程师标准>>> WEB网站常见受攻击方式及解决办法 一.跨站脚本攻击(XSS) 跨站脚本攻击(XSS,Cross-site scripting)是最常见和基本的攻击WEB网站的方法。攻击者在网页上发布包含攻击性代码的数据。…

新手网站建设必备两款软件WinSCP和XShell 软件下载和使用

早年我们才开始学习网站建设的时候看到拥有个人网站的站长很是羡慕,以为需要精通各种技能才能拥有自己的网站。当然,随着这几年互联网的发展,以及共享软件的出现。即便我们不会程序也可以快速的搭建属于自己的网站。我们只需要购买域名、主机…

静态网站生成器

一些网友应该有些博客的习惯,更高级写法的就搭建自己的网站,在自己的地盘写文章。由于自己比较懒,没有搭建网站,不过收藏了一些网站生成器,拿出来与大家分享一下。 静态网站生成器 Docusaurus Facebook 18年年初刚开源…

Microsoft Azure WebSite创建网站

Microsoft Azure WebSite是Microsoft Azure中PaaS平台既服务到一个重要组件,WebSite具有以下特点,方便我们WEB部署和上线发布 l 入门简单,开始简单,可以按照你的想法扩展,无任何的困难。 l 编码容易,可以使…

企业网站建设为什么要 做手机站,自适应网站有什么优势

随着21世纪移动互联网的盛行,手机站流量占有比例愈发明显,根据统计到目前位置有些行业手机端 流量比例已经超过65%,更有甚者超过80%。那么网站建设就难免面临一个问题,到底 是应该重视手机站还是pc站。如果两个网站的话是不是要两…

织梦网站如何设置404错误页面?

首先在网上搜索织梦系统404错误页面的一个网页或者也可以自己编辑,然后在通过网页编辑器编辑一下这个404网页,然后把里面的网址改为自己的网址,佐言用的是 Macromedia Dreamweaver 8工具编辑的,如下图:第一步、修改404…

爬取五八同城招聘网站上的软件工程师的数据 | 爬虫

本次的模块类似:爬取京东的手机类商品数据 | selenium,但是是使用的requests库和BeautifulSoup库。 1、import from bs4 import BeautifulSoup import pymysql.cursors import requests,urllib.parse,time,datetime2、class Spider: 爬虫源码创建了一…

Nginx 反向代理为什么可以提高网站性能?

2019独角兽企业重金招聘Python工程师标准>>> 作者:张海 链接:https://www.zhihu.com/question/19761434/answer/160935301 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 最高赞回…

如何选择网站服务器:Windows Or Linux

2019独角兽企业重金招聘Python工程师标准>>> 导读关于网站服务器操作系统的选择也是很多站长们的困惑之一,虽然这个选择目前来看可选择的无非也就是 Windows 和Linux 而已,但现实是这是一个有关网站长期规划的重要选择。服务器操作系统可是决…

网站结构优化之URL优化技巧

网站SEO优化中,除了常见的网站TDK三大标签以外,还需要注意网站结构的优化,在网站结构优化中我们需要关注URL优化。那么该注重哪些URL优化技巧呢? 一、URL基础通俗来说URL就是我们常说的网址或者是链接。在SEO中常见的URL如下&…

为何大量网站不能抓取?爬虫突破封禁的6种常见方法

在互联网上进行自动数据采集(抓取)这件事和互联网存在的时间差不多一样长。今天大众好像更倾向于用“网络数据采集”,有时会把网络数据采集程序称为网络机器人(bots)。最常用的方法是写一个自动化程序向网络服务器请求…

端口渗透·网站渗透过程 --21 ,22,873,3306,6379,8080(8080端口是针对CMS的渗透)...

声明:文章渗透网站为模拟环境,文章只为利用过程 文章为信息收集和端口渗透两部分,21端口为ftp版本漏洞 8080端口为CMS的渗透 信息收集: 使用扫描工具nmap ,PortScan 对整个网段进行扫描 信息:通过访问网站得到要测试的…

dva开发一个cnode网站(4)

增加分类标签,效果如下:1 修改ListData组件 完整代码: import React , { Component }from react; import { List, Avatar, Icon, Spin ,Tag } from antd; import PropTypes from prop-types; import { connect } from dva; import ./my.css; …

网站主要服务器,网站服务器的主要操作系统

网站服务器的主要操作系统 内容精选换一换首先需要准备一台Linux系统的物理服务器作为镜像制作服务器(即宿主机)。制作x86镜像选用x86服务器,制作ARM镜像选用ARM服务器。宿主机必须安装:vsftpd服务sshd服务vnc服务virt-manager工具kvm虚拟化软件虚拟化管…

五个让你一生受用的资源网站

还在为找不到好的资源网站而发愁吗,这里我就向大家分享一下几个资源满满的资源网站,希望你能喜欢。一、55小说网 55小说网是一个专门看小说的网站,里面拥有海量的小说资源,什么类型的都有,包括修真、玄幻、都市、网游…