无谓因果,先分享下建站的过程吧。 因为平时接触的少,网上研究了一下,决定使用WordPress。起初想使用群晖提供的WordPress在群晖上搭建,因为之前没有使用WordPress的经验,怕折腾的乱七八糟,而手头正好有一个闲置几年的阿里云ECS,虽然配置不高,感觉应该还行,之前关联了域名备案,使用方便。

软硬件环境:

  • 平台:阿里云服务器ECS
  • 系统:Ubuntu 22.04 64位 UEFI版
  • 软件:WordPress、MariaDB、Nginx、PHP

简要流程:

# 远程登录ECS
ssh 用户名@ECS域名或IP

# 安装Nginx
sudo apt install nginx

# 安装PHP及相应模块
sudo apt install php-fpm php-mysql

# 安装MariaDB数据库
sudo apt install mariadb-server

# 数据库初始设置:
mysq_secure_installation
#中间会提示输入系统root用户密码,设置修改数据库root密码;禁止root远程登录;禁止匿名用户;删除test库等,根据需要设置

# 连接数据库
mysql -u root -p
#输入数据库root密码

# 创建WordPress数据库和用户
create database wordpress;
create user 'wp'@'localhost' identified by '用户wp的密码';
grant all privileges on wordpress.* to 'wp'@'localhost';
flush privileges;
exit;

# 下载安装WordPress
sudo wget https://cn.wordpress.org/latest-zh_CN.tar.gz
sudo tar zxvf laster.tar.gz
sudo cp wordpress /var/www/wordpress
sudo chown -R www-data:www-data /var/www/wordpress

# 配置Nginx.conf
# 以原默认配置为模板新建一个WordPress的配置
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/wordpress
# 修改配置
sudo vi /etc/nginx/sites-available/wordpress

以下是配置文件主要内容:

server{
listen 80 default_server;
listen [::]:80 default_server;
server_name 域名;
#重定向至https
location / {
return 301 https://$host$request_uri;
}
}
server {
# SSL configuration
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
#在snakeoil.conf中设置证书路径
include snippets/snakeoil.conf;
#wordpress安装目录
root /var/www/wordpress;
index index.html index.nginx-debian.html index.php;
server_name 域名;
location / {
try_files $uri $uri/ =404;
}
# pass PHP scripts to FastCGI server
location ~ .php$ {
include snippets/fastcgi-php.conf;
#unix:参数要与/etc/php/8.1/fpm/pool.d/www.conf中的listen值一致
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
#检查配置
sudo nginx -t

#设置软链接启用配置

: sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/

#重启Nginx使配置生效
sudo systemctl restart nginx

#配置WordPress
cd /var/www/wordpress
sudo cp wp-config-sample.php wp-config.php
sudo vi wp-config.php

主要在配置文件中修改添加数据库参数:

define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wp' );
define( 'DB_PASSWORD', '用户wp的密码' );
define( 'DB_HOST', 'localhost' );

现在网站应该就可以跑起来了,浏览器访问ECS服务的IP地址或域名。管理员登录地址为:域名/wp-admin。
需要用到域名及解析和SSL证书服务,在用的是阿里云相关服务,有需要的可以到阿里云了解。

发表回复

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