文章目录

  • 博客网站
    • 两种博客
  • 前期准备
    • 服务器
    • 域名
  • wordpress
    • 安装apache
    • 安装php
    • 安装mysql
    • 安装wordpress
    • 简单方法
  • halo
    • 更新软件包
    • 安装Java运行环境
    • 安装 Halo
  • 样式展示

博客网站

两种博客

快速搭建博客是使用现成已经封装好的或者可安装的博客软件。将其安装到我们的服务器并配置访问即可。
第一种博客:wordpress(php)
第二种博客:halo(java)
可以查看我的博客:点击查看

前期准备

服务器

建立自己的博客一定要有自己的服务器,有自己的服务器才能安装自己的博客软件,并且可以让别人访问到。
服务器提供商有很多,比如华为云,阿里云,腾讯云。


域名

此步有没有都可以,不过一个域名可以让别人更快的记住我们的网站,而且也容易分享,因为一般ip地址也是不漏出来的。

wordpress

Wordpress网站程序:这个非常重要,你可以到wordpress的官网(https://wordpress.org/)去下载一个最新版的程序。

安装apache

yum -y install httpd

查看当前apache的运行状态

查看状态:service httpd status
Apache开启服务:systemctl start httpd
Apache停止服务:systemctl stop httpd

开启apache服务并且开机自启动

systemctl start httpd.service
systemctl start httpd.service

开启服务器的80端口

firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --add-port=80/tcp --permanent

配置服务器的安全组,这个因为不同的服务商不同
流程就是,进入服务器配置,选择配置安全组(每个服务商都提供了),添加入站规则,开启80端口,并且使所有ip都可访问,0.0.0.0/0

安装php

rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

删除老版本的php

yum -y remove php*

安装拓展包

yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel

启动服务

systemctl enable php-fpm.service
systemctl start php-fpm.service

安装mysql

安装YUM Repo
下载

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

安装

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

yum安装mysql

yum install mysql-server

启动mysql

systemctl start mysqld #启动MySQL

获取临时密码,登陆时用此密码登录,在修改密码即可

grep 'temporary password' /var/log/mysqld.log

登录MySQL

mysql -u root -p
输入密码

安装wordpress

下载wordpress

wget http://wordpress.org/latest.tar.gz

解压

tar -xzvf latest.tar.gz

拷贝到根目录下

 cp -r wordpress /var/www/html/

配置wordpress的数据库

cp wp-config-sample.php wp-config.php
vi wp-config.php

安装

http://ip/wordpress/wp-admin/install.php

简单方法

购买服务器的时候直接选择wordpress镜像,简单粗暴。

halo

更新软件包

yum update -y

安装Java运行环境

# 安装 OpenJRE
yum install java-1.8.0-openjdk -y#手动安装
进入jdk官网,选择tar.gz下载,通过ftp软件上传到服务器。
然后解压,配置Java环境变量# 检测是否安装成功
java -version

安装 Halo

下载配置文件

# 下载配置文件到 ~/.halo 目录
curl -o ~/.halo/application.yaml --create-dirs https://dl.halo.run/config/application-template.yaml

修改配置文件

# 使用 Vim 工具修改配置文件
vim ~/.halo/application.yaml
server:port: 8090# Response data gzip.compression:enabled: false
spring:datasource:# H2 database configuration.driver-class-name: org.h2.Driverurl: jdbc:h2:file:~/.halo/db/halousername: adminpassword: 123456# MySQL database configuration.
#    driver-class-name: com.mysql.cj.jdbc.Driver
#    url: jdbc:mysql://127.0.0.1:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
#    username: root
#    password: 123456# H2 database console configuration.h2:console:settings:web-allow-others: falsepath: /h2-consoleenabled: falsehalo:# Your admin client path is https://your-domain/{admin-path}admin-path: admin# memory or levelcache: memory

使用 MySQL 之前,必须要先新建一个 halodb 数据库,MySQL 版本需 5.7 以上。

create database halodb character set utf8mb4 collate utf8mb4_bin;

运行 Halo
Halo 的整个应用程序只有一个 Jar 包,且不包含用户的任何配置,它放在任何目录都是可行的。需要注意的是,Halo 的整个额外文件全部存放在 ~/.halo 目录下,包括 application.yaml(用户配置文件),template/themes(主题目录),upload(附件上传目录),halo.db.mv(数据库文件)。一定要保证 ~/.halo 的存在,你博客的所有资料可都存在里面。所以你完全不需要担心安装包的安危,它仅仅是个服务而已。

# 下载最新的 Halo 安装包,{{version}} 为版本号,不带 v,更多下载地址请访问 https://halo.run/archives/download.html
wget https://dl.halo.run/release/halo-{{version}}.jar -O halo-latest.jar# 启动测试
java -jar halo-latest.jar

如看到以下日志输出,则代表启动成功.

run.halo.app.listener.StartedListener    : Halo started at         http://127.0.0.1:8090
run.halo.app.listener.StartedListener    : Halo admin started at   http://127.0.0.1:8090/admin
run.halo.app.listener.StartedListener    : Halo has started successfully!

设置开机启动
写了三个linux脚本
先查看端口号是否被占用

在上面的配置文件可以设置端口号。
我用的默认的8090端口
输入:lsof -i tcp:8090如果存在进程占用端口kill -9 进程pid

2.创建两个脚本一个运行脚本,一个停止脚本
halostart.sh

#!/bin/sh
export JAVA_HOME=/usr/java/jdk1.8.0_241export PATH=$JAVA_HOME/bin:$PATHnohup java -jar /root/halo-latest.jar > /root/logs/halolog.log 2>&1 &echo $! > /var/run/halo-service.pid

halostop.sh

#!/bin/sh
PID=$(cat /var/run/halo-service.pid)kill -9 $PID

3.创建服务service脚本
halo-service.service

[Unit]Description=halo-serviceAfter=syslog.target network.target remote-fs.target nss-lookup.target[Service]Type=forkingExecStart=/root/halo/halostart.shExecStop=/root/halo/halostop.shPrivateTmp=true[Install]WantedBy=multi-user.target

完成之后,给两个运行脚本提权

chmod 777 halostart.sh
chmod 777 halostop.sh

更新服务配置文件,开机自启,启动服务

#更新服务配置文件systemctl reload halo-service#设置开机启动systemctl enable halo-service#启动systemctl start halo-service#停止systemctl stop halo-service#重启systemctl restart halo-service

样式展示


15分钟搭建自己的博客相关推荐

  1. wget ip_10分钟搭建个人开源博客+域名ip解析

    有多少人有进行搭建个人的开源博客呢? 个人博客在咱们日常的工作中,以及在面试的时候都是加分项,不管是自己写的,还是用开源系统的都算. 一个博客从0到上线,到外部别人可以访问,经过多个步骤,比如选购云服 ...

  2. 群晖如何建php网站_折腾群晖笔记:使用群晖自带的web功能 五分钟搭建typecho个人博客...

    折腾群晖笔记:使用群晖自带的web功能 五分钟搭建typecho个人博客 2019-07-05 08:30:00 118点赞 735收藏 118评论 你是AMD Yes党?还是intel和NVIDIA ...

  3. 5分钟 搭建免费个人博客

    五分钟倒数已经可以计时了. 三步完成免费个人博客搭建, 这是一篇小白也能看懂的文章,本文主要针对mac OS ,Windows 除了软件安装方式和命令有些区别(装了git bash也一样),其他基本一 ...

  4. java 博客系统_讲解开源项目:5分钟搭建私人Java博客系统

    本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行 Tale 项目.示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人 HelloGitHub 推出的< ...

  5. html博客源码_5分钟搭建私人Java博客系统——Tale

    本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行 Tale 项目.示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人 HelloGitHub 推出的< ...

  6. WordPress详细建站教程,新手也能十分钟搭建WordPress个人博客

    简介 WordPress (简称 WP)可以说是全球最流行的博客系统了,没有之一,世界上约 30% 的网站都是基于 WordPress 搭建的. 相比于之前介绍的轻量版博客程序 Typecho,Wor ...

  7. 1分钟搭建Typecho个人博客教程的

    前言 上个自己的Typecho博客链接:https://blog.visionki.com 虽然之前写过一篇手动搭建Typecho的教程,且用的是LAMP镜像,个人建议是将Apache换成Nginx以 ...

  8. 个人博客代码_Jekyll + Github Pages 搭建个人免费博客

    今天亲手通过 Jekyll 搭建了一套免费博客,搭建步骤其实超级简单.你不需要购买域名,也不需要购买服务器,就可以轻松拥有你自己的博客.Jekyll 的核心是一个文本转换引擎.它的方便之处在于支持多种 ...

  9. hexo部署成功但是没效果_使用 Hexo+GitHub 搭建个人免费博客教程(小白向)

    前言 近些年来很多用户都喜欢使用 GitHub Pages 来搭建 Hexo 静态博客网站,其最吸引人的莫过于完全免费使用,并且非常稳定. 虽然搭建时比较麻烦,有点折腾,但是配置完成后,基本不需要操心 ...

  10. Windows下搭建免费个人博客

    三步完成免费个人博客搭建,本文主要针对Windows系统我的是WIN10,OS X请参考 5分钟 搭建免费个人博客 1.创建Github 域名和空间 1.1注册 首先需要注册一个Github账号,如果 ...

最新文章

  1. javascript体系-DOM原理
  2. getCacheDir用法
  3. 2021牛客暑期多校训练营8 F-Robots(bitset优化dp)
  4. 增大表名最大长度_风电叶片材料的发展变迁史,及风力发电机叶片长度发展历程...
  5. 【Java】基本语法训练题
  6. linux 远程调试
  7. 【Linux】Linux使用sar进行性能分析
  8. 英特尔“宠坏”程序员!
  9. 【Pytorch with fastai】第 1 章:你的深度学习之旅
  10. 工业线阵相机与面阵相机特点分析
  11. 计算机的软键盘在哪里,Win8软键盘在哪 Win8.1屏幕键盘打开方法图解
  12. 全智通A+常见问题汇总解答—A+客户应收款:总欠款和期内欠款金额不等
  13. ISM无需授权使用的无线频率
  14. 孙溟㠭(展)为秘鲁总统夫人‘埃莲娜卡尔普托莱多’女士治名章篆刻印章
  15. cocos creator 2.4.6 加载json文件 初始化游戏 - 初学者
  16. Yolov5 网络改进之增加SE、CBAM、CA、ECA等注意力机制
  17. Leetcode.463 岛屿的周长
  18. 浅谈Android自定义锁屏页的发车姿势
  19. Android 语音遥控器的整体分析-HAL层的AudioFlinger
  20. 构造大数据时代国家安全战略

热门文章

  1. 计算机语言栏不能添加,电脑电脑输入法添加不了怎么办
  2. python中索引越界的常见原因
  3. Lomboz插件的介绍 下载 安装 问题
  4. 3D游戏设计-打飞碟
  5. proteus常用器件
  6. WinDbg 入门教程
  7. 【Java工具类】非对称加密之RSA算法工具类(分段处理)
  8. 身份证城市代号python_身份证号码的地区代码分别是什么?
  9. 世界地图可以无限放大_不敢相信!世界地图,你竟然骗了我这么多年...
  10. 网页视频、flash打不开或无法播放的解决方法