欢迎来到7N的个人博客!

给新手准备的https+wordpress博客搭建教程


avatar
7ech_N3rd 2024-11-15 315

前阵子被问如何搭建自己的博客,今天就来写一篇对新手友好的教程。

LAMP环境搭建

首先去腾讯云/阿里云买台服务器:

默认开启了22端口,直接ssh链接,root默认用户名:

ssh root@ -p22 
Enter Passwd Here:

我使用了debian,把软件源换成阿里的:

sudo sed -i 's|http://deb.debian.org/debian|http://mirrors.aliyun.com/debian|g' /etc/apt/sources.list
sudo sed -i 's|http://security.debian.org/debian-security|http://mirrors.aliyun.com/debian-security|g' /etc/apt/sources.list

随后执行我编写的lamp自动化搭建脚本:

#!/bin/bash

# 更新系统包
echo "更新系统包..."
sudo apt update && sudo apt upgrade -y

# 安装 Apache
echo "安装 Apache..."
sudo apt install apache2 -y

# 启动并启用 Apache 服务
echo "启动并启用 Apache 服务..."
sudo systemctl start apache2
sudo systemctl enable apache2

# 检查 Apache 服务状态
sudo systemctl status apache2 | grep "active (running)" > /dev/null
if [ $? -eq 0 ]; then
    echo "Apache 已成功安装并正在运行。"
else
    echo "Apache 安装失败或未运行,请检查。"
    exit 1
fi

# 安装 MariaDB
echo "安装 MariaDB..."
sudo apt install mariadb-server mariadb-client -y

# 启动并启用 MariaDB 服务
echo "启动并启用 MariaDB 服务..."
sudo systemctl start mariadb
sudo systemctl enable mariadb

# 执行 MariaDB 安全配置
echo "执行 MariaDB 安全配置..."
sudo mysql_secure_installation < /dev/null
if [ $? -eq 0 ]; then
    echo "MariaDB 已成功安装并正在运行。"
else
    echo "MariaDB 安装失败或未运行,请检查。"
    exit 1
fi

# 安装 PHP 和必要的扩展
echo "安装 PHP 和扩展..."
sudo apt install php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y

# 创建测试 PHP 文件
echo "创建 PHP 测试文件..."
echo "" | sudo tee /var/www/html/info.php

# 调整 Apache 的默认文件优先级
echo "调整 Apache 的默认文件优先级..."
sudo sed -i 's/index.html/index.php index.html/' /etc/apache2/mods-enabled/dir.conf

# 重启 Apache 以应用更改
echo "重启 Apache 服务..."
sudo systemctl restart apache2

# 检查 PHP 是否正常工作
curl -s http://localhost/info.php | grep "phpinfo" > /dev/null
if [ $? -eq 0 ]; then
    echo "PHP 已成功安装并正常工作。"
else
    echo "PHP 安装失败,请检查。"
    exit 1
fi

自行替换那个root_password成你真实的密码就行了。

chmod +x ./auto_inst.sh
./auto_inst.sh

WordPress安装

# 下载并安装 WordPress
echo "下载 WordPress..."
wget https://wordpress.org/latest.tar.gz -P /tmp

# 解压 WordPress 到 /var/www/html
echo "解压 WordPress 到 /var/www/html..."
sudo tar -xzf /tmp/latest.tar.gz -C /var/www/html

# 将 WordPress 文件移动到根目录
echo "移动 WordPress 文件到 /var/www/html..."
sudo mv /var/www/html/wordpress/* /var/www/html/

# 删除多余的 wordpress 目录和压缩包
echo "清理多余文件..."
sudo rm -rf /var/www/html/wordpress
sudo rm /tmp/latest.tar.gz

# 设置正确的权限
echo "设置文件权限..."
sudo chown -R www-data:www-data /var/www/html
sudo find /var/www/html/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/ -type f -exec chmod 644 {} \;

# 创建 WordPress 配置文件
echo "创建 WordPress 配置文件..."
sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php

# 提示用户完成数据库配置
echo "WordPress 已下载并解压到 /var/www/html。请完成数据库配置。"
echo "请编辑 /var/www/html/wp-config.php 文件并设置数据库信息。"

接下来编辑配置:

vim /var/www/html/wp-config.php

重点修改你刚刚配置的DB_NAME,DB_USER,DB_PASSWORD

改完后直接访问你的网站根目录就行了

http:///

跟着流程安装即可

配置域名

直接在控制台中搜索域名

注册

付款

之后就可以在域名控制台上配置自己的对应的云服务器了,

配置apache+https

sudo apt update
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache # 按照提示输入即可
sudo mkdir -p /var/www/html/.well-known/acme-challenge
echo "test" | sudo tee /var/www/html/.well-known/acme-challenge/test.txt#创建测试目录
sudo certbot renew --dry-run # 自动续期

如果你要HSTS(强制https)的话:

sudo vim /etc/apache2/sites-available/000-default.conf

改成


    ServerName your_domain.com
    Redirect permanent / https://your_domain.com/

🆗,https证书白嫖完毕

暂无评论

发表评论