教程

#开放所有端口

sudo iptables -P INPUT ACCEPT

sudo iptables -P FORWARD ACCEPT

sudo iptables -P OUTPUT ACCEPT

sudo iptables -F

#Oracle自带的Ubuntu镜像默认设置了Iptable规则,关闭它

apt-get purge netfilter-persistent

reboot

1. 新服务器中所有自带服务更新

       apt update && sudu apt upgrade -y

2. 安装 nginx 并添加基础配置

       apt install nginx -y

安装完成之后打开文件 /etc/nginx/nginx.conf ,前五十行中包含以下内容:

        upstream php-handler {

                #server 127.0.0.1:9000;

                server unix:/run/php/php-fpm.sock;

        }

        include /etc/nginx/conf.d/*.conf;

        include /etc/nginx/sites-enabled/*;

3. 安装 PHP 和 MariaDB 服务器

sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

       3.1 php 版本低时,为 PHP 8 添加 PPA,添加具有 PHP 8 软件包和其他必需的 PHP 扩展的ondrej / php。     #此步骤不是必须

       sudo apt install software-properties-common

       sudo add-apt-repository ppa:ondrej/php

       sudo apt update

       3.2 为 Nginx 安装 PHP 8 FPM #此步骤不是必须

       sudo apt install php8.1-fpm

       3.3 启动 php-fpm 和 nginx

       sudo systemctl start php8.1-fpm

       sudo systemctl start nginx

       3.4 设置 php-fpm 和 nginx 开机自启

       sudo systemctl enable php8.1-fpm

       sudo systemctl enable nginx

       3.5 安装 MariaDB

       sudo apt install -y mariadb-server

       sudo systemctl start MariaDB

       sudo systemctl enable MariaDB

       3.6 配置 MariaDB

        sudo mysql_secure_installation

       3.7 登录 MySQL

       mysql -u root -p

       CREATE DATABASE 数据库名;

       GRANT ALL PRIVILEGES ON 数据库名.* TO ‘用户名’@’localhost’ IDENTIFIED BY  ‘密码’;

       exit

       3.8  查看数据库命令

       show databases;

4. 安装必要的下载解压工具

apt install -y wget unzip

       4.1 先进入 /tmp 目录,然后使用 wget 从官网下载最新的 WordPress。

       cd /tmp  [cd .. 切换到上级目录]

       wget https://cn.wordpress.org/latest-zh_CN.tar.gz

       4.2 解压 WordPress,并将其移动到 /var/www/自定义/目录

       tar -zxvf latest-zh_CN.tar.gz

       mv wordpress /var/www/自定义/

       4.3 授予 Nginx www-data 系统用户对 /var/www/自定义/ 路径的写入权限

       sudo chown -R www-data:www-data /var/www/自定义/

       sudo chmod -R 755 /var/www/自定义/

       4.4 删除 default 服务器块以启用 WordPress 网站

       sudo rm /etc/nginx/sites-enabled/default

       sudo rm /etc/nginx/sites-available/default

       4.5 检查 NGINX 配置语法是否正确

       sudo nginx -t

       sudo nginx -s reload           #重新加载nginx配置

常见问题:

您的 PHP 似乎没有安装运行 WordPress 所必需的 MySQL 扩展

apt update; apt -y install php8.1 php8.1-mysql;

申请证书

点击“创建令牌”(Create Token)。

选择“编辑区域 DNS”模板(Edit zone DNS),或者自定义:

权限:Zone > DNS > Edit(必须)。

区域资源:选择 Include > Specific Zone > 域名(只对这个域名生效)。

export CF_Token=”api令牌”

export CF_Zone_ID=”区域id”

验证是否生效:

echo $CF_Token

如果不想每次重启终端都重新设置,可以加到 ~/.bashrc:

echo ‘export CF_Token=”api令牌”‘ >> ~/.bashrc

source ~/.bashrc

证书申请命令

acme.sh –issue –dns dns_cf  -d “域名” -d “*.域名”

acme.sh 自带续期功能。

检查 cron 任务

crontab -l