搭建个人博客

此博客是在wordpress下搭建的,服务器位于阿里云。

一、首先租用一个服务器(价格便宜因此选择阿里云),系统选择为Linux(Ubuntu)。


二、随后配置wordpress环境并安装

说明:

  • 在服务器中找到公网IP(your_public_ip),例如 http://8.138.218.62/
  • 通过控制台打开Ubuntu的云服务器(且软件包是最新)就不需要进行第1、2步了。
  • 请事先在服务器控制台中打开IP的访问入口。
  • Linux中输入密码在终端中不可见,光标不移动

搭建 WordPress 博客:基于 LNMP 环境

整个搭建流程可以分为以下几个主要步骤:

1. 连接到你的云服务器

首先,你需要通过 SSH 客户端连接到你的 Linux 云服务器。

ssh your_username@your_public_ip

把 your_username 替换成你的服务器用户名(比如 root 或你在购买时设置的用户名),your_public_ip 替换成你云服务器的公网 IP 地址。


2. 更新系统软件包

连接成功后,第一步是更新服务器的软件包列表,确保所有软件都是最新版本。

sudo apt update sudo apt upgrade -y

3. 安装 Nginx Web 服务器

Nginx 将负责处理用户对你网站的请求。

sudo apt install nginx -y 
sudo systemctl start nginx 
sudo systemctl enable nginx

nginx 安装并启动 Nginx 后,你可以在浏览器中输入你的云服务器公网 IP 地址,如果看到 Nginx 的默认欢迎页面,说明安装成功。


4. 安装 MySQL/MariaDB 数据库

WordPress 需要一个数据库来存储所有的文章、评论、用户信息等。MariaDB 是 MySQL 的一个分支,完全兼容且性能良好,通常是更好的选择。

sudo apt install mariadb-server mariadb-client -y 
sudo mysql_secure_installation 

运行 mysql_secure_installation 命令后,会引导你设置数据库的 root 密码、移除匿名用户、禁止 root 远程登录等,建议都选择 Y (Yes) 来增强安全性。

Switch to unix_socket authentication [Y/n],建议选择n.


5. 创建 WordPress 数据库和用户

接下来,我们需要为 WordPress 创建一个专门的数据库和数据库用户。

sudo mysql -u root -p

输入你刚才设置的 MariaDB root 密码,然后执行以下 SQL 命令(请替换 your_database_nameyour_username 和 your_password 为你自己的值):

CREATE DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;

注意:

your_database_name是数据库的名字,如wordpross_db;

而your_username是该使用数据库的用户的名字,如wordpross_user.

请注意区分,虽然不区分也没关系。


6. 安装 PHP-FPM

WordPress 是用 PHP 编写的,所以我们需要安装 PHP 及其相关的扩展,以及 PHP-FPM (FastCGI Process Manager) 来与 Nginx 协作。WordPress 推荐使用 PHP 7.4 或更高版本。

以 PHP 8.1 为例

sudo apt install software-properties-common -y 
sudo add-apt-repository ppa:ondrej/php -y # 添加 PHP PPA 仓库以获取最新版本 
sudo apt update 
sudo apt install php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-xmlrpc php8.1-soap php8.1-intl php8.1-zip -y 
sudo systemctl start php8.1-fpm 
sudo systemctl enable php8.1-fpm

请注意,PHP 扩展的名称可能因系统版本和 PHP 版本略有不同,上面的列表包含了 WordPress 常用的一些。


7. 下载并配置 WordPress

现在,下载 WordPress 程序并进行配置。

1、切换到 Web 根目录: 通常,Nginx 的默认 Web 根目录是 /var/www/html

cd /var/www/html

2、下载 WordPress:

sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz sudo mv wordpress/* . # 将 wordpress 目录下的所有文件移动到当前目录 
sudo rm -rf wordpress latest.tar.gz

3、配置 WordPress 数据库连接:

sudo mv wp-config-sample.php wp-config.php sudo nano wp-config.php # 使用 nano 编辑器 

在 wp-config.php 文件中,找到以下几行并修改为你在步骤 5 中设置的数据库信息:

define( 'DB_NAME', 'your_database_name' ); 
define( 'DB_USER', 'your_username' ); 
define( 'DB_PASSWORD', 'your_password' ); 
define( 'DB_HOST', 'localhost' ); // 通常是 localhost 
define( 'DB_CHARSET', 'utf8mb4' );

你还可以访问 WordPress Salt Generator 获取一组随机密钥,并替换 wp-config.php 中对应的 AUTH_KEYSECURE_AUTH_KEY 等值,以增加安全性。

4、设置文件权限:

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 {} \; 

www-data 或 nginx 是 Nginx/PHP-FPM 运行的用户和组。


8. 配置 Nginx 服务器块

我们需要配置 Nginx,让它知道如何处理 WordPress 的请求。

1、创建 Nginx 配置文件:

sudo nano /etc/nginx/sites-available/wordpress.conf

在文件中粘贴以下内容(注意替换 your_public_ip):

server { 
listen 80; 
listen [::]:80; 
server_name your_public_ip; # 或者你的域名,如果你以后打算备案的话 
root /var/www/html; 
index index.php index.html index.htm; 
location / { 
try_files $uri $uri/ /index.php?$args; 
} 
location ~ \.php$ { 
include snippets/fastcgi-php.conf; 
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # Ubuntu/Debian 的 PHP 8.1 路径 # 
fastcgi_pass unix:/run/php-fpm/www.sock; 
# fastcgi_pass 127.0.0.1:9000; # 如果 PHP-FPM 监听在 TCP 端口 } 
location ~ /\.ht { 
deny all; 
} 
} 

重要提示:fastcgi_pass 的路径需要根据你的 PHP-FPM 安装方式来确定。

2、创建符号链接并测试配置:

sudo ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/ 
sudo unlink /etc/nginx/sites-enabled/default # 禁用默认站点 
sudo nginx -t # 测试 Nginx 配置语法

3、重启 Nginx 和 PHP-FPM: 如果 nginx -t 测试通过,重启 Nginx 使配置生效。

sudo systemctl restart nginx 
sudo systemctl restart php8.1-fpm # 或者 php-fpm

9. 完成 WordPress 安装

现在,你可以在浏览器中输入你的云服务器公网 IP 地址

你应该会看到 WordPress 的安装向导页面。按照提示选择语言,然后输入:

  • 站点标题
  • 管理员用户名 (不要用 admin 这种常见的)
  • 管理员密码 (使用强密码)
  • 电子邮件地址

点击“安装 WordPress”按钮,等待安装完成。

安装成功后,你就可以通过 your_public_ip/wp-admin 访问你的 WordPress 后台管理界面,开始发布你的第一篇文章了!

以上内容来源Gemini,经Subwoofer实践后处理而成


三、进入wordpress后台进行管理,这又是另一番苦战了……

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注