15分钟搭建自己的博客
文章目录
- 博客网站
- 两种博客
- 前期准备
- 服务器
- 域名
- 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分钟搭建自己的博客相关推荐
- wget ip_10分钟搭建个人开源博客+域名ip解析
有多少人有进行搭建个人的开源博客呢? 个人博客在咱们日常的工作中,以及在面试的时候都是加分项,不管是自己写的,还是用开源系统的都算. 一个博客从0到上线,到外部别人可以访问,经过多个步骤,比如选购云服 ...
- 群晖如何建php网站_折腾群晖笔记:使用群晖自带的web功能 五分钟搭建typecho个人博客...
折腾群晖笔记:使用群晖自带的web功能 五分钟搭建typecho个人博客 2019-07-05 08:30:00 118点赞 735收藏 118评论 你是AMD Yes党?还是intel和NVIDIA ...
- 5分钟 搭建免费个人博客
五分钟倒数已经可以计时了. 三步完成免费个人博客搭建, 这是一篇小白也能看懂的文章,本文主要针对mac OS ,Windows 除了软件安装方式和命令有些区别(装了git bash也一样),其他基本一 ...
- java 博客系统_讲解开源项目:5分钟搭建私人Java博客系统
本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行 Tale 项目.示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人 HelloGitHub 推出的< ...
- html博客源码_5分钟搭建私人Java博客系统——Tale
本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行 Tale 项目.示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人 HelloGitHub 推出的< ...
- WordPress详细建站教程,新手也能十分钟搭建WordPress个人博客
简介 WordPress (简称 WP)可以说是全球最流行的博客系统了,没有之一,世界上约 30% 的网站都是基于 WordPress 搭建的. 相比于之前介绍的轻量版博客程序 Typecho,Wor ...
- 1分钟搭建Typecho个人博客教程的
前言 上个自己的Typecho博客链接:https://blog.visionki.com 虽然之前写过一篇手动搭建Typecho的教程,且用的是LAMP镜像,个人建议是将Apache换成Nginx以 ...
- 个人博客代码_Jekyll + Github Pages 搭建个人免费博客
今天亲手通过 Jekyll 搭建了一套免费博客,搭建步骤其实超级简单.你不需要购买域名,也不需要购买服务器,就可以轻松拥有你自己的博客.Jekyll 的核心是一个文本转换引擎.它的方便之处在于支持多种 ...
- hexo部署成功但是没效果_使用 Hexo+GitHub 搭建个人免费博客教程(小白向)
前言 近些年来很多用户都喜欢使用 GitHub Pages 来搭建 Hexo 静态博客网站,其最吸引人的莫过于完全免费使用,并且非常稳定. 虽然搭建时比较麻烦,有点折腾,但是配置完成后,基本不需要操心 ...
- Windows下搭建免费个人博客
三步完成免费个人博客搭建,本文主要针对Windows系统我的是WIN10,OS X请参考 5分钟 搭建免费个人博客 1.创建Github 域名和空间 1.1注册 首先需要注册一个Github账号,如果 ...
最新文章
- javascript体系-DOM原理
- getCacheDir用法
- 2021牛客暑期多校训练营8 F-Robots(bitset优化dp)
- 增大表名最大长度_风电叶片材料的发展变迁史,及风力发电机叶片长度发展历程...
- 【Java】基本语法训练题
- linux 远程调试
- 【Linux】Linux使用sar进行性能分析
- 英特尔“宠坏”程序员!
- 【Pytorch with fastai】第 1 章:你的深度学习之旅
- 工业线阵相机与面阵相机特点分析
- 计算机的软键盘在哪里,Win8软键盘在哪 Win8.1屏幕键盘打开方法图解
- 全智通A+常见问题汇总解答—A+客户应收款:总欠款和期内欠款金额不等
- ISM无需授权使用的无线频率
- 孙溟㠭(展)为秘鲁总统夫人‘埃莲娜卡尔普托莱多’女士治名章篆刻印章
- cocos creator 2.4.6 加载json文件 初始化游戏 - 初学者
- Yolov5 网络改进之增加SE、CBAM、CA、ECA等注意力机制
- Leetcode.463 岛屿的周长
- 浅谈Android自定义锁屏页的发车姿势
- Android 语音遥控器的整体分析-HAL层的AudioFlinger
- 构造大数据时代国家安全战略