前阵子被问如何搭建自己的博客,今天就来写一篇对新手友好的教程。
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证书白嫖完毕