Dale的小窝建造日记——Day1(欢迎访问哦~)—— 基础环境搭建

2023-12-31 03:50

本文主要是介绍Dale的小窝建造日记——Day1(欢迎访问哦~)—— 基础环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ヾ(≧▽≦)o欢迎访问我的个人博客哦!(CSDN会更新的慢一点~)*

在刚开始接触代码的时候,就想搭建一个属于自己的小网站了,现在终于有机会将它记录下来了w(~ ̄▽ ̄)~

希望对其他人有所帮助。

搭建博客有很多种选择,这里我选择搭建WordPress博客平台,为什么?因为用的人多q(≧▽≦q)

准备工作

为了能够顺利的搭建好博客,我做好了以下准备事项:

1.服务器的选择:我选择了阿里云提供的ECS服务器作为博客的基础,性能一般,但是它便宜啊( ̄y▽, ̄)╭

2.购买域名

3.系统的选择:阿里云提供的 CentOS 8.3-64

4.SSL证书

5.博客平台:WordPress

6.工信部ICP备案,并获取备案号(重要)

7.公安部全国联网备案,并获取备案号

注意:如果你选择的服务器供应商不在中国大陆,那么你就不需要6/7步。

开始搭建:

  1. 登录阿里云服务器 【控制台】 选择我们的 【实例】

2.点击安全组,点击 【手动添加]】我们需要建立以下安全组放行策略

3.点击 【实例】 ,选择我们的实例,选择 【重置实例密码】,然后根据提示重启

4.点击远程链接,选择 【workbench】 用刚才设置的密码登录

5.准备编译环境,关闭 【防火墙】 【SELinux】

关闭防火墙:

a.临时关闭:systemctl stop firewalld

b.永久关闭:systemctl disable firewalld

关闭SELinux:setenforce 0

6.部署LNMP环境

名词解释:LNMP(Linux,Nginx,MySQL,PHP)

a.安装Nginx:

dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.16.1-1.el8.ngx.x86_64.rpm

b.查看Nginx版本:

nginx -v

c.安装MySQL:

dnf -y install @mysql

d.查看MySQL版本:

mysql -v

e.安装PHP:

1.添加并更新epel源:

dnf -y install epel-release
dnf update epel-release

2.删除缓存的无用软件包并更新软件源:

dnf clean all
dnf makecache

3.启用php:7.3模块:

dnf module enable php:7.3

4.安装PHP相应的模块:

dnf install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium

5.查看PHP版本:

php -v

h.配置Nginx:

1.首先我们查看一下Nginx配置文件的位置:

cat /etc/nginx/nginx.conf
最后一行 include /etc/nginx/conf.d/*.conf;便是我们配置文件的位置了

2.因为要对配置文件进行修改,所以我们先备份一下:

cd /etc/nginx/conf.d
cp default.conf default.conf.bak

3.编辑配置文件:

vi default.conf

提示:按 “i” 键进入编辑模式,按 “esc” 退出编辑,“shift+:”键,输入 “wq” 保存编辑好的文件哦~

4.在 【location】 大括号内,修改以下内容哦:

location / {#将该路径替换为网站根目录,比如我的网站位于/usr/share/nginx/htmlwordpress,那我就修改为:root   /usr/share/nginx/html/wordpress;#添加默认首页信息index.php。index  index.html index.htm index.php;
}

5.去掉被注释的【location ~ \.php$大括号内容前的#】,【并修改大括号的内容】:

location ~ \.php$ {#将该路径替换为网站根目录。root           /usr/share/nginx/html/wordpress;#Nginx通过unix套接字与PHP-FPM建立联系,该配置与/etc/php-fpm.d/www.conf文件内的listen配置一致。fastcgi_pass   unix:/run/php-fpm/www.sock;fastcgi_index  index.php;#将/scripts$fastcgi_script_name修改为$document_root$fastcgi_script_name。fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;#Nginx调用fastcgi接口处理PHP请求。include        fastcgi_params;
}

6.启动Nginx服务:

systemctl start nginx

7.设置Nginx开机启动:

systemctl enable nginx

i.配置MySQL:

1.启动MySQL,并设置为开机自启动:

systemctl enable --now mysqld

2.查看MySQL是否已启动:

systemctl status mysqld

查看返回结果中Active: active (running)表示已启动

3.MySQL安全性操作并设置密码:

mysql_secure_installation

命令运行后,根据命令行提示执行如下操作:

  • 输入"Y"并回车开始相关配置。
  • 选择密码验证策略强度,输入2并回车。策略0表示低,1表示中,2表示高。建议选择高强度的密码验证策略。
  • 设置MySQL的新密码并确认。
  • 输入Y并回车继续使用提供的密码。
  • 输入Y并回车移除匿名用户。
  • 设置是否允许远程连接MySQL。
    • 不需要远程连接时,输入Y并回车。
    • 需要远程连接时,输入N或其他任意非Y的按键,并回车。
  • 输入Y并回车删除test库以及对test库的访问权限。
  • 输入Y并回车重新加载授权表。

j.配置PHP:

1.打开配置文件:

vi /etc/php-fpm.d/www.conf

2.编辑:

找到user = apachegroup = apache,将apache修改为nginx

退出并保存

3.测试PHP:

创建测试文件:

vim <网站根目录>/phpinfo.php  #将<网站根目录>替换为上面配置的网站根目录。

编辑测试文件:

<?php echo phpinfo(); ?>

退出并保存

4.启动PHP-FPM:

systemctl start php-fpm

5.设置PHP-FPM开机启动:

systemctl enable php-fpm

6.测试访问LNMP平台:

a.选择【实例】,复制实例信息里的 【公网IP】

b.打开浏览器,输入:

http://<公网IP>/phpinfo.php

这样就算成功了

基础环境配置篇结束o((>ω< ))o!

这篇关于Dale的小窝建造日记——Day1(欢迎访问哦~)—— 基础环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/554866

相关文章

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

安装nodejs环境

本文介绍了如何通过nvm(NodeVersionManager)安装和管理Node.js及npm的不同版本,包括下载安装脚本、检查版本并安装特定版本的方法。 1、安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash 2、查看nvm版本 nvm --version 3、安装

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

高并发环境中保持幂等性

在高并发环境中保持幂等性是一项重要的挑战。幂等性指的是无论操作执行多少次,其效果都是相同的。确保操作的幂等性可以避免重复执行带来的副作用。以下是一些保持幂等性的常用方法: 唯一标识符: 请求唯一标识:在每次请求中引入唯一标识符(如 UUID 或者生成的唯一 ID),在处理请求时,系统可以检查这个标识符是否已经处理过,如果是,则忽略重复请求。幂等键(Idempotency Key):客户端在每次

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close