一、开通云服务器
购买云服务器
打开浏览器,访问阿里云官网。注册并登录阿里云账号,完成实名认证。
点击右上角控制台,进入阿里云控制台页面。在左上角菜单栏,选择“云服务器ECS”。
点击“创建实例”,配置选择2核2G,操作系统选择ubuntu 24.04。支付购买即可。
配置服务器安全组
在ECS管理页面左侧的导航栏中,选择“网络与安全”下的“安全组”。
在安全组列表中,找到与你想要配置的ECS实例关联的安全组。可以通过安全组名称、ID或标签等信息来定位。
点击该安全组进入详细页面。
在安全组详情页,切换到“入方向规则”或“出方向规则”,根据需要添加规则。为了允许外部访问Web服务器(如Apache, Nginx),你需要在“入方向规则”中添加一条规则。
点击“添加安全组规则”按钮。开放80(HTTP)和443(HTTPS)端口。
配置规则
授权策略:选择“允许”。
协议类型:选择“TCP”。
端口范围:输入80/80表示仅开放80端口。
授权对象:如果你希望全世界都可以访问你的Web服务器,可以填写0.0.0.0/0。如果你想限制特定IP地址或IP段访问,那么在这里输入相应的IP地址或CIDR块。
优先级:通常保持默认值即可,除非有特殊需求。
完成上述配置后,点击“确定”按钮保存规则。用同样的方法开放443端口。
检查配置
新增的安全组规则可能需要几分钟才能生效,请耐心等待。
你可以通过尝试访问你的Web服务器来检查是否成功开放了80端口。例如,可以在浏览器中输入http://<你的服务器公网IP>来进行测试。
二、域名的注册与解析
域名注册
查询域名:
进入阿里云域名注册页面。
在搜索框中输入您想要注册的域名名称,然后点击“查域名”按钮。
如果该域名未被注册,则可以继续下一步。
选择域名并加入清单:
对于可注册的域名,点击“加入清单”按钮,并根据需要选择购买年限。
结算订单:
确认域名清单中的信息无误后,点击“立即结算”。
选择域名持有者类型(个人或企业),并填写相应的信息。如果您已经创建了域名持有者信息模板,可以选择已有的模板。
阅读并同意服务条款后,点击“立即购买”。
支付:完成支付流程,等待订单处理完毕,域名即注册成功。
实名认证:根据中国相关法规,您可能需要对域名进行实名认证。这通常包括上传身份证明文件或企业营业执照等。
域名解析
进入域名解析设置:
找到“产品控制台”,然后进入“云解析DNS”页面。
在域名列表中找到您需要解析的域名,点击右侧的“解析设置”。
添加解析记录:
点击“添加记录”按钮。
添加两条A记录,主机记录分别为www
和@
,记录值则为服务器的公网IP地址。
保存设置:确认所有信息正确无误后,保存解析设置。
等待解析生效:一般情况下,解析会在几分钟到几个小时内生效,具体时间取决于DNS刷新的时间间隔。
三、网站ICP备案
填写订单
基础信息校验:登录阿里云ICP代备案管理系统,填写主办单位和网站/App的信息。
填写主体信息:包括个人或单位的真实信息。如果是单位,部分管局要求填写法定代表人信息。
填写网站/App信息:提供网站负责人真实信息及网站内容相关资料。
上传资料及真实性核验
使用阿里云App上传真实证件材料和ICP备案资料原件的照片,并进行人脸识别完成真实性核验。
信息确认
确认所有提交的备案信息无误后,提交备案申请。
阿里云初审
提交后,阿里云会进行初步审核,通常会在1个工作日内完成并将您的申请提交至管局。
工信部短信核验
根据工信部的要求,某些地区可能需要通过短信进行核验。
管局审核
管局收到备案申请后会进行最终审核,整个过程大约需要1到20个工作日,具体时长视管局的工作量而定。
备案进度查询
可以通过阿里云ICP代备案管理系统查询备案进度。
四、LNMP环境搭建
在ECS管理页面左侧的导航栏中,选择“实例与镜像”下的“实例”。找到想要配置的实例,通过“远程连接”进入服务器后台。
更新系统
首先确保你的系统软件包是最新的:
sudo apt update && sudo apt upgrade -y
安装Nginx
使用以下命令来安装Nginx:
sudo apt install nginx -y
安装完成后,启动Nginx并设置为开机自启:
sudo systemctl start nginxsudo systemctl enable nginx
你可以通过访问http://<你的服务器公网IP>来验证Nginx是否正确安装并运行。
安装MySQL
接下来安装MySQL数据库服务器:
sudo apt install mysql-server -y
完成安装后,运行安全脚本来提高数据库安全性:
sudo mysql_secure_installation
这个脚本会引导你完成一系列的安全设置,包括设置root用户的密码、移除匿名用户、禁止root远程登录等。
安装PHP
通过以下命令查看可用的PHP版本,并选择一个合适的版本进行安装:
sudo apt update sudo apt install php-fpm php-mysql -y
这里我选择PHP8.3版本。
如果你需要其他PHP扩展,比如gd、curl等,可以一并安装:
sudo apt install php8.3-gd php8.3-curl php8.3-cli php8.3-zip -y
安装完成后,启动PHP-FPM并设置为开机自启:
sudo systemctl start php8.3-fpm sudo systemctl enable php8.3-fpm
配置Nginx以支持PHP
编辑Nginx默认站点配置文件,使其能够处理.php文件。配置文件通常位于/etc/nginx/sites-available/default。
sudo nano /etc/nginx/sites-available/default
找到location块,修改如下:
server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.php index.html index.htm; server_name _; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.3-fpm.sock; # 根据你的PHP版本调整 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }
保存并退出编辑器,然后测试Nginx配置是否正确:
sudo nginx -t
如果没有错误,重新加载Nginx使更改生效:
sudo systemctl reload nginx
测试PHP处理
创建一个PHP信息页面来测试PHP是否能正常工作:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
现在,访问http://<你的服务器公网IP>/info.php,你应该能看到PHP的信息页面,这表明PHP正在被Nginx正确处理。
五、部署Wordpress服务
更新系统
首先更新系统的软件包列表:
sudo apt update && sudo apt upgrade -y
配置MySQL
登录到MySQL控制台并创建一个用于WordPress的数据库和用户:
sudo mysql
在MySQL提示符下执行以下SQL语句:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
请记得替换your_password为你自己的强密码。
下载并配置WordPress
创建网站目录
sudo mkdir -p /var/www/html/wordpress sudo chown -R $USER:$USER /var/www/html/wordpress sudo chmod -R 755 /var/www/html/wordpress
下载WordPress
进入新创建的目录并下载最新版本的WordPress:
cd /var/www/html/wordpress curl -O https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz
将解压后的文件移动到正确的位置:
sudo mv wordpress/* ./sudo rm -rf wordpress latest.tar.gz
设置正确的权限
sudo chown -R www-data:www-data /var/www/html/wordpress sudo chmod -R 755 /var/www/html/wordpress
配置Nginx
编辑Nginx默认站点配置文件以支持WordPress。配置文件通常位于/etc/nginx/sites-available/default。
sudo nano /etc/nginx/sites-available/default
将配置更改为类似如下内容(请根据实际情况调整域名或IP地址):
server { listen 80; server_name your_domain_or_ip; root /var/www/html/wordpress; 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/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }
保存并退出编辑器,然后测试Nginx配置是否正确:
sudo nginx -t
如果没有错误,重新加载Nginx使更改生效:
sudo systemctl reload nginx
完成WordPress安装
现在你可以通过浏览器访问你的服务器公网IP地址或域名,例如http://<你的服务器公网IP>或http://www.<你的域名>,这将引导你完成WordPress的Web安装过程。你需要提供在前面步骤中创建的数据库名称、用户名和密码。