#开放所有端口
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