基于阿里云CentOs博客搭建

个人博客

基于CentOS 环境

总共就是客户端和服务端以及阿里云的配置

阿里云:

在这里插入图片描述
在这里插入图片描述配置完毕,端口一定要开放

第一部分: 服务器环境搭建,包括安装 Git 、Nginx配置 、创建 git 用户

安装git和nodejs

yum install git

#安装NodeJS
curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -

adduser git
chmod 740 /etc/sudoers
vim /etc/sudoers

找到以下内容

## Allow root to run any commands anywhere
root    ALL=(ALL)    ALL

在下面添加一行

git ALL=(ALL) ALL

如图:
在这里插入图片描述
保存退出后改回权限

chmod 400 /etc/sudoers

随后设置Git用户的密码,

需要root权限

sudo passwd git

切换至git用户,创建 ~/.ssh 文件夹和 ~/.ssh/authorized_keys 文件,并赋予相应的权限

su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
#然后将电脑中执行 cat ~/.ssh/id_rsa.pub | pbcopy ,将公钥复制粘贴到authorized_keys
chmod 600 ~/.ssh/authorzied_keys
chmod 700 ~/.ssh

然后再客户端(电脑上),执行ssh -v git@ip地址(就是你阿里云的外网地址) ,应该就能免密登陆了

接下来安装Nginx和配置

安装:
yum install nginx

启动:
1.systemctl start nginx
2.systemctl enable nginx

然后把服务器的公网地址输入浏览器, 出现下面的图片就对了,没出来就有问题
在这里插入图片描述

配置Nginx

vim /etc/nginx/conf.d/default.conf

依照下图进行修改,将“/usr/share/nginx/html”改为“/usr/share/nginx/html/blog”。
在这里插入图片描述

sudo mkdir -p /usr/share/nginx/html/blog
sudo chown -R git:git /usr/share/nginx/html/blog

这样上面的地址就算对应上了

在服务器上初始化一个git裸库
切换到git用户,然后切换到git用户目录,接着初始化裸库,代码如下:

su git
cd ~
git init --bare blog.git

接着新建一个post-receive文件

vim ~/blog.git/hooks/post-receive

然后在该文件中输入以下内容:

#!/bin/sh
git --work-tree=/usr/share/nginx/html/blog --git-dir=/home/git/blog.git checkout -f

保存退出之后,再输入以下代码,赋予该文件可执行权限。

chmod +x ~/blog.git/hooks/post-receive

第二部分: 本地Hexo初始化, 包括安装 NodeJS 、hexo-cli, 生成本地静态网站

初始化Hexo博客

首先要安装 hexo-cli,安装hexo-cli 需要 root 权限,使用 sudo 运行

sudo npm install -g hexo-cli

然后初始化Hexo程序

cd ~/Documents
hexo init blog

等执行成功以后安装两个插件, hexo-deployer-git 和 hexo-server ,这俩插件的作用分别是使用Git自动部署,和本地简单的服务器。
hexo-deployer-git帮助文档
hexo-server帮助文档

cd blog
npm install hexo-deployer-git --save
npm install hexo-server

初始化Nodejs

brew install nodejs

生成自己的第一篇文章 hello world !
使用 hexo new <文章名称> 来新建文章,该命令会成成一个 .md文件放置在 sources/_posts文件夹。

hexo new "hello Hexo"
vim sources/_posts/hello-hexo.md

编辑完毕以后, 使用hexo g将 .md文件渲染成静态文件,然后启动hexo-server:

hexo g
hexo server

现在便可以打开浏览器访问 http://localhost:4000 来查看我们的博客了!
然后停掉

配置_config.yml,完成自动化部署

然后打开~/Documents/blog/_config.yml 找到 deploy

deploy:
    type: git
    repo: git@SERVER:/home/git/blog.git       #此处的SERVER需改为你自己服务器的ip
    branch: master                            #这里填写分支
    message:                                  #提交的信息

在这里插入图片描述
保存后,尝试将我们刚才写的"hello hexo"部署到服务器

hexo clean
hexo generate --deploy

访问服务器地址,就可以看到我们写的文章"Hello hexo",以后写文章只需要:

hexo new "Blog article name"
···写文章
hexo clean && hexo generate --deploy
要在CentOS服务器上搭建基于阿里云ECS的云上博客,你需要完成几个关键步骤: 1. **登录ECS服务器**: 登录到你的ECS实例,通常你可以通过SSH连接,使用命令行工具: ```sh ssh root@your_server_ip ``` 2. **选择合适的Linux发行版**: 确保你的CentOS版本适合博客平台的需求,比如使用较为稳定的CentOS 7或8。 3. **配置环境**: 安装必要的基础软件包,如Web服务器(Apache或Nginx)、PHP、MySQL等。可以使用以下命令安装: ``` sudo yum update -y sudo yum install httpd php php-mysql mariadb-server -y ``` 4. **设置MySQL**: 创建数据库和用户,并为博客平台配置相应的权限: ```sh sudo systemctl start mysqld sudo mysql -uroot -p CREATE DATABASE your_blog_db; GRANT ALL PRIVILEGES ON your_blog_db.* TO 'your_username'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; exit; ``` 5. **安装博客软件**: 下载并安装流行的博客程序,如WordPress、Jekyll等,具体取决于你的偏好: - WordPress: 下载最新版本的WordPress压缩文件,解压后移动到Web根目录,设置数据库连接。 ```sh cd ~/ wget https://wordpress.org/latest.tar.gz tar -zxvf latest.tar.gz mv wordpress /var/www/html/ ``` 6. **配置Web服务器**: 针对所选的Web服务器(通常是Apache),修改配置文件(如`httpd.conf`或`.htaccess`),将网站文件夹指向博客目录,并开启相应的虚拟主机。 7. **安全设置**: 关闭不必要的服务,限制IP访问,并启用防火墙。 8. **测试博客**: 浏览器访问 `http://your_public_ip/` 来确认博客是否正常运行。 9. **备份与监控**: 定期备份数据以防丢失,同时设置监控报警机制以应对服务器异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值