首页 > 其他分享 >搭建Halo博客教程(阿里云 Docker)

搭建Halo博客教程(阿里云 Docker)

时间:2023-10-13 14:59:56浏览次数:45  
标签:容器 教程 halo mysql docker Docker Halo

搭建Halo博客教程(阿里云 Docker)

  1. 购买阿里云服务器ECS
  • 在阿里云购买需要的服务器ECS
  • 这里选择安装的操作系统CentOS 8.2 64位
  1. 连接阿里云的服务器

    • 用SSH 客户端进行连接服务器

    • 用PuTTY进行连接服务器

      image-20211116014909446

      • 打开阿里云控制台服务器ECS

        image-20211116015214607

      • 第一次创建的服务器要进行重置实例密码(否,则更具实际来进行输入密码)

        • image-20211116020549136

        image-20211116020709429

      • 在PuTTY填入自己的公网IP

      • 登入(用户名的是root 根据实际来进行输入)

      image-20211116020235371

      • 连接成功

      image-20211116020922846

  2. 安装Docker CE

    • 在安装Docker时,需要卸载掉Podman是CentOS 8预装的类似Docker 的软件

      • 查看是否安装Podman
      rpm -q podman
      
      • 删除Podman
      dnf remove podman
      
    • Docker有两个分支版本:Docker CE和Docker EE,即社区版和企业版

    • 安装Docker的依赖库

    yum install -y yum-utils device-mapper-persistent-data lvm2
    
    • 添加Docker CE的软件源信息

      yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
      
      
    • 安装Docker CE

      • 直接yum -y install docker会默认下载最新的docker-ce的最新版本
      yum -y install docker
      
      • --name:容器名

      • -e:设置环境变量,MYSQL_ROOT_PASSWORD为数据库密码,自行修改,用户名默认root

      • 这里因为我主机已有mysql,所以映射端口到3307,这个自行决定选版本

        yum makecache fast
        
        • 进行实际性安装(不做过多的演示)
        yum -y install docker-ce
        
      • 启动Docker服务

      systemctl start docker
      
      • 查看版本
      docker -v
      
      • 开机自启Docker服务
      sudo systemctl enable docker
      
  3. 利用容器间的关联使用容器中的数据库

    • 拉取MySQL5.7镜像
    docker pull mysql:5.7
    
    • 创建并启动MySQL容器

      docker run --name blog_mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=lijianlijian1211L! -d mysql:5.7
      
      • --name:容器名
      • -e:设置环境变量,MYSQL_ROOT_PASSWORD为数据库密码,自行修改,用户名默认root
      • 这里因为我主机已有mysql,所以映射端口到3307,这个自行决定
    • 进入容器

    docker exec -it blog_mysql /bin/bash
    
    • 进入MySQL
    mysql -u root -p
    
    • 创建halo必要数据库halodb,注意字符集和排序规则
    create database halodb character set utf8mb4 collate utf8mb4_bin;
    
  4. Halo安装

    • 拉取最新的Halo镜像
    docker pull halohub/halo
    
    • 创建Halo容器并使其关联数据库容器

      docker run -itd --name --link blog_mysql -p 8090:8090 -v ~/.halo:/root/.halo --restar=always halohub/halo
      
      • 参考说明
      -i, 即使没有连接,也要保持标准输入保持打开状态,一般与 -t 连用
      -t, 分配一个伪tty,一般与 -i 连用
      -d,在后台运行容器,并且打印容器id
      - -name,容器名
      - -link,指定容器间的关联
      -p, 容器内部端口绑定到指定的主机端口,主机端口:容器端口
      -v, 挂载目录,这里是将主机的目录~/.halo挂载到容器的目录/root/.halo上
      - -restart=always,当docker重启时,容器自动启动
      
  5. 进行安装Halo

    • 注意云服务器要开放8090端口和3360端口
    • 在进行访问http://ip:8090进行安装Halo

标签:容器,教程,halo,mysql,docker,Docker,Halo
From: https://www.cnblogs.com/1999LIJIAN/p/17762039.html

相关文章

  • Docker dnmp 多版本php安装 php8.2
    Laravel9开发需要用到php8.1以上的版本,而dnmp只支持到php8.0。安装php8.2的步骤如下: 1.从/services/php80目录复制一份出来,重命名为php82,extensions目录只保留 install.sh和 install-php-extensions这两个文件 2.修改.env文件,添加php82的配置参数:##PHP82##......
  • 无涯教程-DBUtils - 自定义行处理器
    如果数据库表中的列名和Javabean对象名不一样,那么无涯教程可以使用自定义的BasicRowProcessor对象来映射它们。请参见下面的示例。以下是Employee.java的内容。publicclassEmployee{privateintid;privateintage;privateStringfirst;privateString......
  • Docker 安装Skywalking
    安装SKYWALKING可以采用H2存储数据或者ELASTICSEARCH存储,我们这里采用ELASTICSEARCH存储,采用OAP处理数据,并基于SKYWALKINGUI展示数据,所以安装的服务有多个安装ElasticSearch7安装kibana安装Skywalking-OAP安装SkywalkingUI参考地址https://skywalking.apache.org/downl......
  • 无涯教程-DBUtils - MapListHandler接口
    org.apache.commons.dbutils.MapListHandler是ResultSetHandler接口的实现,负责将ResultSet行转换为Maps列表,此类是线程安全的。MapListHandler-声明以下是org.apache.commons.dbutils.MapListHandler类的声明-publicclassMapListHandlerextendsAbstractListHandler......
  • [iOS开发教程-1]Hello UITableView!
    http://www.iphonedevcentral.com/hello-uitableview/ HelloUITableView!Ok,let’sstartwithsomethingreallysimple.We’llbecreatinganapptokeeptrackofyourDVDlibrary. Theappwillhaveatableview,adetailviewandsomebasicnavigationalcompo......
  • 【前端开发】免费统计个人网站、网页访问次数、访问设备、访问人地点等数据教程
    前言:在该网站选择小组件样式、生成代码后插入到自己的网页即可网站地址:https://whos.amung.us/第一步:选择小组件样式,并生成代码 第二步:将代码插入网页 第三步:网页中会出现统计次数小组件,点击小组件会跳转到统计详情页 最后,统计详情页会看到统计到的次数、地域、设备等......
  • MyBatis 动态 SQL 最全教程,这样写 SQL 太爽了!
    动态SQL是MyBatis的强大特性之一。在JDBC或其它类似的框架中,开发人员通常需要手动拼接SQL语句。根据不同的条件拼接SQL语句是一件极其痛苦的工作。例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态SQL恰好解决了这一问题,可以根据场景动态......
  • docker中使用systemctl方法
    想在docker中使用Flexmonster,但是在配置环境后,发现Flexmonster需要使用systemctl来管理服务,然而在docker容器中没有systemctl可用,于是开始折腾之旅!以下是解决办法:1、下载systemctlwgethttps://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/d......
  • PHP快速教程
    1.本文主要针对有C语言(或其他编程语言)基础的人快速学习PHP的,所以不会对一些基础知识作过多解释,比如“=”是赋值不是等于。2.本文适合已学过一门编程语言,想要快速入门PHP的人。3.基本上看完本文即可入门,可以动手实践或是进阶。简介PHP是HypertextPreprocessor(超文本预处理器)的......
  • Linux安装cuda和cudnn教程
    https://blog.csdn.net/qq_34848334/article/details/131015697?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169708238516800192266848%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=169708238516800192266848&a......