【企业化架构部署】基于Nginx搭建LNMP架构

news2024/11/24 7:06:21

文章目录

  • 一、安装 MySQL 数据库
    • 1. 安装Mysql环境依赖包
    • 2. 创建运行用户
    • 3. 编译安装
    • 4. 修改mysql 配置文件
    • 5. 更改mysql安装目录和配置文件的属主属组
    • 6. 设置路径环境变量
    • 7. 初始化数据库
    • 8. 添加mysqld系统服务
    • 9. 修改mysql 的登录密码
    • 10. 授权远程登录
  • 二、编译安装 nginx 服务
    • 1. 安装依赖包
    • 2. 创建运行用户
    • 3. 编译安装
    • 4. 优化路径
    • 5. 添加 Nginx 系统服务
  • 三、编译安装 php 服务
    • 1. 安装环境依赖包
    • 2. 编译安装
    • 3. 路径优化
    • 4. 调整 PHP 配置文件
      • 4.1 调整主配置文件
      • 4.2 调整进程服务配置文件
      • 4.3 调整扩展配置文件
    • 5. 启动 php-fpm
    • 6. 配置 Nginx 支持 PHP 解析
    • 7. 验证 PHP 测试页
    • 8. 验证数据库工作是否正常
  • 四、部署 Discuz 社区论坛 Web 应用
    • 1. 安装论坛环境
    • 2. 调整论坛目录的权限
    • 3. 数据库服务器
    • 4. 论坛页面访问
  • 五、部署wordpress 博客论坛
    • 1. 安装论坛环境
    • 2. 调整论坛目录的权限
    • 3. 数据库服务器
    • 4. 论坛页面访问


一、安装 MySQL 数据库

1. 安装Mysql环境依赖包

[root@localhost ~]# yum -y install \
> gcc\
> gcc-c++
> ncurses \			###字符终端下图形互动功能的动态库  
> ncurses-devel \	####ncurses开发包  
> bison \			###语法分析器
> cmake				## #mysql需要用cmake编译安装

2. 创建运行用户

###添加程序用户
[root@localhost ~]# useradd -M -s /sbin/nologin  mysql

3. 编译安装

###移动到opt目录,该目录下放置了搭建lnmp服务所需的压缩包
[root@localhost ~]# cd /opt
###解压myaql-boost压缩包
[root@localhost opt]# tar zxvf mysql-boost-5.7.20.tar.gz
###移动到mysql软件包目录
[root@localhost opt]# cd /opt/mysql-5.7.20/  
[root@localhost mysql-5.7.20]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \          	#指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \  	#指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DSYSCONFDIR=/etc \                             	#指定配置文件的存储路径
-DSYSTEMD_PID_DIR=/usr/local/mysql \              	#指定进程文件的存储路径
-DDEFAULT_CHARSET=utf8  \                      		#指定默认使用的字符集编码,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci \            	#指定默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS=all \                   	 	#指定支持其他字符集编码
-DWITH_INNOBASE_STORAGE_ENGINE=1 \          	 	#安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \            		#安装ARCHIVE存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \          		#安装BLACKHOLE存储引擎 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \       		 	#安装FEDERATED存储引擎
-DMYSQL_DATADIR=/usr/local/mysql/data \          	#指定数据库文件的存储路径
-DWITH_BOOST=boost \                         	 	#指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost
-DWITH_SYSTEMD=1                            		#生成便于systemctl管理的文件
[root@localhost mysql-5.7.20]# make -j2 && make install

4. 修改mysql 配置文件

##删除原配置项,再重新添加下内容
[root@localhost ~]# vim /etc/my.cnf                
[client]                                     #客户端设置  
port = 3306  
socket = /usr/local/mysql/mysql.sock    

[mysqld]                                    #服务全局设置  
user = mysql                                #设置管理用户  
basedir=/usr/local/mysql                 	#指定数据库的安装目录  
datadir=/usr/local/mysql/data            	#指定数据库文件的存储路径  
port = 3306                                 #指定端口  
character-set-server=utf8                 	#设置服务器字符集编码格式为utf8  
pid-file = /usr/local/mysql/mysqld.pid    	#指定pid 进程文件路径  
socket=/usr/local/mysql/mysql.sock      	#指定数据库连接文件  
bind-address = 0.0.0.0                      #设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开  
skip-name-resolve                           #禁用DNS解析  
max_connections=2048                     	#设置mysql的最大连接数  
default-storage-engine=INNODB        		#指定默认存储引擎 
max_allowed_packet=16M              		#设置数据库接收的数据包大小的最大值  
server-id = 1                               #指定服务ID号  ​  

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

5. 更改mysql安装目录和配置文件的属主属组

[root@localhost ~]# chown mysql:mysql /etc/my.cnf
[root@localhost ~]# chown -R mysql:mysql /usr/local/mysql/

6. 设置路径环境变量

[root@localhost ~]# echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@localhost ~]# source /etc/profile

7. 初始化数据库

[root@localhost ~]# cd /usr/local/mysql/bin/
[root@localhost bin]# ./mysqld \
--initialize-insecure \				#生成初始化密码为空
--user=mysql \                      #指定管理用户
--basedir=/usr/local/mysql \        #指定数据库的安装目录
--datadir=/usr/local/mysql/data		#指定数据库文件的存储路径

8. 添加mysqld系统服务

###用于systemctl服务管理
[root@localhost bin]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
###刷新识别
[root@localhost bin]# systemctl daemon-reload 
####开启服务
[root@localhost bin]# systemctl start mysqld.service
###开机自启动
[root@localhost bin]# systemctl enable mysqld.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.
###查看端口
[root@localhost bin]# netstat -anpt | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      30234/mysqld   

9. 修改mysql 的登录密码

###给root账号设置密码为abc123,原始密码为空
[root@localhost bin]# mysqladmin -u root -p password "abc123"
Enter password: 
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

10. 授权远程登录

[root@localhost bin]# mysql -uroot -pabc123
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.20 Source distribution


Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

二、编译安装 nginx 服务

准备工作:

###关闭firewalld
[root@localhost ~]# systemctl stop firewalld.service

###关闭防火墙开机自启
[root@localhost ~]# systemctl disable firewalld.service 
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.


关闭selinux
[root@localhost ~]# setenforce 0

1. 安装依赖包

###nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些软件的开发包,以便提供相应的库和头文件
[root@localhost ~]# yum -y install pcre-devel zlib-devel gcc gcc-c++ make

2. 创建运行用户

###创建程序用户
[root@localhost ~]# useradd -M -s /sbin/nologin nginx

3. 编译安装

###移动到opt目录,该目录下放置了搭建lnmp服务所需的压缩包
[root@localhost ~]# cd /opt/
[root@localhost opt]# ls
mysql-5.7.20  mysql-boost-5.7.20.tar.gz  nginx-1.24.0.tar.gz
###解压nginx压缩包
[root@localhost opt]# tar zxvf nginx-1.24.0.tar.gz
###移动到nginx软件包目录
[root@localhost opt]# cd nginx-1.24.0/
[root@localhost nginx-1.24.0]# ./configure \        #检测环境
--prefix=/usr/local/nginx \        		 			#指定httpd 服务程序的安装路径
--user=nginx \                   					#指定用户为nginx
--group=nginx \                						#指定组为nginx
--with-http_stub_status_module   					#启用 http_stub_status_module 模块以支持状态统计
[root@localhost nginx-1.24.0]# make -j2 && make install

4. 优化路径

###把nginx服务的可执行程序文件放入路径环境变量的目录中便于系统识别
[root@localhost ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

5. 添加 Nginx 系统服务

###修改nginx服务的配置文件
[root@localhost ~]# vim /lib/systemd/system/nginx.service
[Unit]                    					#服务的说明
Description=nginx         		 			#描述服务
After=network.target       					#依赖,当依赖的服务启动之后再启动自定义的服务
[Service]                           		#服务运行参数的设置
Type=forking                				#是后台运行的形式,使用此启动类型应同时指定  
PIDFile=/usr/local/nginx/logs/nginx.pid 	 #PID文件位置以便systemd能够跟踪服务的主进程
ExecStart=/usr/local/nginx/sbin/nginx  	 	#服务的具体运行命令
ExecReload=/bin/kill -s HUP $MAINPID  	 	#重启命令
ExecStop=/bin/kill -s QUIT $MAINPID     	#停止命令
PrivateTmp=true                     	 	#给服务分配独立的临时空间
[Install]                             		#服务安装的相关设置
WantedBy=multi-user.target           	 	#可设置为多用户

###给予文件权限
[root@localhost ~]# chmod 754 /lib/systemd/system/nginx.service
###启动nginx服务
[root@localhost ~]# systemctl start nginx.service
###开机自启nginx服务
[root@localhost ~]# systemctl enable nginx.service
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

三、编译安装 php 服务

1. 安装环境依赖包

###安装GD库和GD库关联程序,用来处理和生成图片
[root@localhost ~]# yum -y install gd \
> libjpeg libjpeg-devel \
> libpng libpng-devel \
> freetype freetype-devel \
> libxml2 libxml2-devel \
> zlib zlib-devel \
> curl curl-devel \
> openssl openssl-devel

2. 编译安装

###移动到压缩包所在目录
[root@localhost ~]# cd /opt/
###解压php的压缩包
[root@localhost opt]# tar jxvf php-7.1.10.tar.bz2
###移动到解压缩包目录
[root@localhost opt]# cd php-7.1.10 
[root@localhost php-7.1.10]#./configure \ 
--prefix=/usr/local/php \              				#指定php程序的安装路径
--with-mysql-sock=/usr/local/mysql/mysql.sock \   	#指定mysql数据库链接文件的存储路径
--with-mysqli \                         			#添加 MySQL 扩展支持 mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定
--with-zlib \                                		#支持zlib功能,提供数据压缩
--with-curl \               						#开启curl扩展功能,实现HTTP的Get下载和Post请求的方法
--with-gd \               							#激活gd 库的支持
--with-jpeg-dir \            						#激活jpeg 的支持
--with-png-dir \             						#激活png 的支持
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \        							#启用多字节字符串功能,以便支持中文等代码
--enable-xml \              						#开启扩展性标记语言模块
--enable-session \          						#会话
--enable-ftp \               						#文本传输协议
--enable-pdo \            						 	#函数库
--enable-tokenizer \         						#令牌解释器
--enable-zip\             							#ZIP压缩格式
[root@localhost php-7.1.10]# make -j2 && make install

3. 路径优化

[root@localhost php-7.1.10]# ln -s /usr/local/php/bin/* /usr/local/bin/
[root@localhost php-7.1.10]# ln -s /usr/local/php/sbin/* /usr/local/sbin/

4. 调整 PHP 配置文件

php有三个配置文件:

php.ini			主配置文件  
php-fpm.conf	进程服务配置文件 
www.conf		扩展配置文件

4.1 调整主配置文件

###在测试环境时使用php.ini-development文件,而在生产环境时使用php.ini-production文件(本质目的是为了备份原始文件,在后期方便恢复)
[root@localhost opt]# cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini
[root@localhost opt]# vim /usr/local/php/lib/php.ini
#1170行--修改
mysqli.default_socket = /usr/local/mysql/mysql.sock
#939行--取消注释,修改
date.timezone = Asia/Shanghai
###验证安装的模块
[root@localhost opt]# php -m
[PHP Modules]
Core
ctype
curl
date
dom
fileinfo
filter
ftp
gd
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]

4.2 调整进程服务配置文件

[root@localhost opt]# cd /usr/local/php/etc/
######本质目的是为了备份原始文件,在后期方便恢复
[root@localhost etc]# cp  php-fpm.conf.default php-fpm.conf
[root@localhost etc]# vim php-fpm.conf
--17行--去掉";"注释
pid = run/php-fpm.pid

4.3 调整扩展配置文件

[root@localhost etc]# cd /usr/local/php/etc/php-fpm.d/
###本质目的是为了备份原始文件,在后期方便恢复
[root@localhost php-fpm.d]# cp www.conf.default www.conf
[root@localhost php-fpm.d]# vim www.conf
###-修改第23、24行-----
user = nginx
group = nginx
###-修改第36行-----
###php服务器的地址
listen = 192.168.145.45:9000
###-修改第62行-----
###nginx的地址
listen.allowed_clients = 192.168.145.45

5. 启动 php-fpm

[root@localhost php-fpm.d]# /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
[root@localhost php-fpm.d]# netstat -anpt | grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      96938/php-fpm: mast 

PHP-FPM(FastCGI Process Manager:FastCGI 进程管理器)是一个 PHPFastCGI 管理器, 由于Nginx服务器不能处理动态页面,需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。

[root@localhost php-fpm.d]# cd /opt/php-7.1.10/sapi/fpm
[root@localhost fpm]# cp php-fpm.service /usr/lib/systemd/system/php-fpm.service
[root@localhost fpm]# systemctl restart php-fpm.service

6. 配置 Nginx 支持 PHP 解析

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
--43行--修改
location / {
		root  html;
		index.html index.htm index.php;
}
--65行--取消注释,修改
location ~ \.php$ {
	root           html;
	fastcgi_pass   127.0.0.1:9000;
	fastcgi_index  index.php;
   	fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;  
	include        fastcgi_params;
}
###重启nginx服务
[root@localhost ~]# systemctl restart nginx.service

$document_root 代表当前请求在root指令中指定的值。

7. 验证 PHP 测试页

[root@localhost ~]# vim /usr/local/nginx/html/index.php
<?php
phpinfo();
?>

浏览器访问
http://192.168.145.45/index.php

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fSTI6ma2-1685617202106)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230601155945213.png)]

8. 验证数据库工作是否正常

###创建数据库,并进行授权
[root@localhost ~]# mysql -u root -pabc123
###创建一个数据库
mysql> CREATE DATABASE bbs;
Query OK, 1 row affected (0.00 sec)
###给所有主机把bbs数据库里面所有表的权限授予给bbsuser,并设置密码admin123
mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
Query OK, 0 rows affected, 1 warning (0.00 sec)
###给本机把bbs数据库里面所有表的权限授予给bbsuser,并设置密码admin123
mysql> GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';
Query OK, 0 rows affected, 2 warnings (0.00 sec)
###刷新数据库
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye
###替换原来的测试页内容
[root@localhost ~]# vim /usr/local/nginx/html/index.php      		
<?php
$link=mysqli_connect('192.168.80.10','bbsuser','admin123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

浏览器访问
http://192.168.145.45/index.php

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cYEbWoOx-1685617202107)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230601163345007.png)]

四、部署 Discuz 社区论坛 Web 应用

1. 安装论坛环境

[root@localhost ~]# cd /opt
[root@localhost opt]# unzip Discuz_X3.4_SC_UTF8.zip  -d /opt/dis
[root@localhost opt]# cd /opt/dis/dir_SC_UTF8/
###上传站点更新包
[root@localhost dir_SC_UTF8]# cp -r upload/ /usr/local/nginx/html/bbs/

2. 调整论坛目录的权限

[root@localhost dir_SC_UTF8]# cd /usr/local/nginx/html/bbs/
[root@localhost bbs]# chmod -R 777 ./config/
[root@localhost bbs]# chmod -R 777 ./data/
[root@localhost bbs]# chmod -R 777 ./uc_client/
[root@localhost bbs]# chmod -R 777 ./uc_server/

3. 数据库服务器

###本地架设就用localhost,如何不是在在本机上就要填写IP地址和端口号

数据库服务器:localhost     
数据库名字:bbs
数据库用户名:bbsuser
数据库密码:admin123
管理员账号:admin
管理员密码:admin123

4. 论坛页面访问

http://192.168.145.45/bbs/install/index.php

在这里插入图片描述

五、部署wordpress 博客论坛

1. 安装论坛环境

[root@localhost ~]# cd /opt/
[root@localhost opt]# tar -xf wordpress-4.9.4-zh_CN.tar.gz 
###上传站点更新包
[root@localhost opt]# cp -r wordpress /usr/local/nginx/html/

2. 调整论坛目录的权限

[root@localhost opt]# cd /usr/local/nginx/html/
[root@localhost html]# ls
50x.html  bbs  index.html.bak  index.php  wordpress
[root@localhost html]# chown -R nginx wordpress/
[root@localhost html]# ll
总用量 20
-rw-r--r--.  1 root  root  497 6月   1 17:57 50x.html
drwxr-xr-x. 13 root  root 4096 6月   1 18:14 bbs
-rw-r--r--.  1 root  root  615 6月   1 17:57 index.html.bak
-rw-r--r--.  1 root  root   20 6月   1 18:11 index.php
drwxr-xr-x.  5 nginx root 4096 6月   1 18:38 wordpress

3. 数据库服务器

###创建数据库,并进行授权
[root@localhost ~]# mysql -u root -pabc123
###创建一个数据库
mysql> CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)
###给所有主机把wordpress数据库里面所有表的权限授予给wordadmin,并设置密码admin123
mysql> GRANT all ON wordpress.* TO 'wordadmin'@'%' IDENTIFIED BY 'admin123';
Query OK, 0 rows affected, 1 warning (0.00 sec)
###给本机把wordpress数据库里面所有表的权限授予给wordadmin,并设置密码admin123
mysql> GRANT all ON wordpress.* TO 'wordadmin'@'localhost' IDENTIFIED BY 'admin123';
Query OK, 0 rows affected, 2 warnings (0.00 sec)
###刷新数据库
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye

浏览器访问
http://192.168.145.45/wordpress

数据库参数

数据库服务器:localhost     
数据库名字:wordpress
数据库用户名:wordadmin
数据库密码:admin123
管理员账号:admin
管理员密码:admin123

4. 论坛页面访问

http://192.168.145.45/wordpress/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kr5ZeiZ7-1685617202109)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\image-20230601185913562.png)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/609271.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Maven 工具

Maven 工具 Maven简介Maven 基础概念创建 Maven项目依赖配置生命周期与插件分模块开发聚合和继承聚合继承聚合与继承的区别 属性版本管理多环境配置与应用私服 Maven简介 Maven 本质是一个项目管理工具&#xff0c;将项目开发和管理过程抽象成一个项目对象模型&#xff08;POM…

【爬虫】3.4爬取网站复杂数据

1. Web服务器网站 进一步把前面的Web网站的mysql.html, python.html, java.html丰富其中 的内容&#xff0c;并加上图形&#xff1a; mysql.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>my…

ICV报告: 智能座舱SoC全球市场规模预计2025年突破50亿美元

在智能化、互联化车辆需求不断增加的推动下&#xff0c;汽车行业正在经历一场范式转变。这一转变的前沿之一是智能座舱SoC。本市场研究报告对智能座舱SoC市场进行了全面的分析&#xff0c;包括其应用领域、当前状况和主要行业参与者。 智能座舱SoC指的是现代汽车智能座舱系统的…

Qt6.5.1+WebRTC学习笔记(十)开发环境搭建(win10+vs2022)

一、准备 1.操作系统win10 64位 2.合理的上网方式&#xff0c;需要正常访问google,最好有40G以上流量 3.安装VS2022&#xff0c;笔者使用的是社区版&#xff0c;并选中C相关&#xff0c;笔者设置如下 注意&#xff0c;win10的sdk需要是10.0.22621.0&#xff0c;其他版本可能…

吴恩达 ChatGPT Prompt Engineering for Developers 系列课程笔记--06 Transforming

06 Transforming 大语言模型&#xff08;LLM&#xff09;很擅于将输入转换为不同格式的输出&#xff0c;比如翻译、拼写校正或HTML格式转化。相比于复杂的正则表达式&#xff0c;Chat GPT实现更加准确和高效。 1) 不同语种的转换 下述语句实现了英文到西班牙语的翻译。 pro…

Windows IIS/docker+gunicorn两种方式部署django项目

写在最前 本篇文章并不涉及如何使用宝塔搭建django项目&#xff0c;仅适用于windows和docker部署&#xff0c;其中docker是运行在linux平台上的&#xff0c;如果您想在windows上运行docker&#xff0c;请自行搜索如何在windows上运行docker 一、Windows IIS部署 软件版本Win…

MySQL-Linux版安装

MySQL-Linux版安装 1、准备一台Linux服务器 云服务器或者虚拟机都可以&#xff1b; Linux的版本为 CentOS7&#xff1b; 2、 下载Linux版MySQL安装包 下载地址 3、上传MySQL安装包 使用FinalShell软件上传即可&#xff01; 4、 创建目录,并解压 mkdir mysqltar -xvf my…

【SpringCloud学习笔记】zuul网关

【SpringCloud学习笔记】 为什么需要网关zuul网关搭建zuul网关服务网关过滤器 为什么需要网关 微服务项目一般有多个服务&#xff0c;每个服务的地址都不同&#xff0c;客户端如果直接访问服务&#xff0c;无疑是增加客户端开发难度&#xff0c;项目小还好&#xff0c;如果项目…

【图像任务】Transformer系列.1

介绍几篇改进Transformer模型实现亮度增强、图像重建的任务&#xff1a;LLFormer&#xff08;AAAI2023&#xff09;&#xff0c;DLSN&#xff08;TPAMI2023&#xff09;&#xff0c;CAT&#xff08;NeurIPS2022&#xff09;。 Ultra-High-Definition Low-Light Image Enhanceme…

Linux | 进程控制

啊我摔倒了..有没有人扶我起来学习.... &#x1f471;个人主页&#xff1a; 《 C G o d 的个人主页》 \color{Darkorange}{《CGod的个人主页》} 《CGod的个人主页》交个朋友叭~ &#x1f492;个人社区&#xff1a; 《编程成神技术交流社区》 \color{Darkorange}{《编程成神技术…

Redis的内存策略

过期Key处理: 1)Redis之所以性能强大&#xff0c;最主要的原因就是基于内存来存储&#xff0c;然而单节点的Redis内存不宜设置的过大&#xff0c;否则会影响持久化或者是主从复制的性能&#xff0c;可以通过修改配置文件来设置redis的最大内存&#xff0c;通过maxmemory 1gb&am…

javaScript蓝桥杯-----粒粒皆辛苦

目录 一、介绍二、准备三、目标四、代码五、完成 一、介绍 俗话说“民以食为天”&#xff0c;粮食的收成直接影响着民生问题&#xff0c;通过对农作物产量的统计数据也能分析出诸多实际问题。 接下来就让我们使用 ECharts 图表&#xff0c;完成 X 市近五年来的农作物产量的统…

Python批量下载参考文献|基于Python的Sci-Hub下载脚本|Python批量下载sci-hub文献|如何使用sci-hub批量下载论文

本篇博文将介绍如何通过Python的代码实现快速下载指定DOI号对应的文献&#xff0c;并且使用Sci-Hub作为下载库。 一、库函数准备 在开始之前&#xff0c;我们需要先安装一些必要的库&#xff0c;包括&#xff1a; requests&#xff1a;发送HTTP请求并获取响应的库&#xff1…

南山城市更新--向南村(一期,二期)项目详情

向南村&#xff08;一期&#xff09;城市更新单元项目简介 项目于2010年被列入《深圳城市更新单元规划制定计划第一批计划》中&#xff0c;申报主体为向南实业股份有限公司&#xff0c;后与恒大合作开发。 项目位于南山区桂庙路南侧&#xff0c;毗邻前海、衔接后海&am…

经典算法:Fenwick Tree

经典算法&#xff1a;Fenwick Tree 1. 算法简介2. 原理介绍3. 算法实现4. 例题说明 1. 解题思路2. 代码实现 5. 参考链接 1. 算法简介 Fenwick Tree又称为Binary Indexed Tree&#xff0c;也算是一种常见的数据结构了。 他其实某种意义上来说算是Segment Tree的一种变体&…

克隆虚拟机

上一篇我们已经讲过了启动虚拟机并安装Linux系统&#xff0c;下面我们来讲一下如何通过已经创建好的虚拟机spark01克隆出spark02和spark03来&#xff0c;从而满足搭建大数据集群环境需要多台虚拟机的需求。 首先我们要理解两个概念&#xff1a; 1.完整克隆 完整克隆的虚拟机可…

【算法证明 三】计算顺序统计量的复杂度

计算顺序统计量&#xff0c;在 c 标准库中对应有一个函数&#xff1a;nth_element。其作用是求解一个数组中第 k 大的数字。常见的算法是基于 partition 的分治算法。不难证明这种算法的最坏复杂度是 Θ ( n 2 ) \Theta(n^2) Θ(n2)。但是其期望复杂度是 Θ ( n ) \Theta(n) …

从源码全面解析 dubbo 服务暴露的来龙去脉

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱敲代码的小黄&#xff0c;独角兽企业的Java开发工程师&#xff0c;CSDN博客专家&#xff0c;阿里云专家博主&#x1f4d5;系列专栏&#xff1a;Java设计模式、Spring源码系列、Netty源码系列、Kafka源码系列、JUC源码…

SpringBoot配置 -- SpringBoot快速入门保姆级教程(二)

文章目录 前言二、SpringBoot配置1. 了解配置文件的3种格式2.yaml格式语法规则3.读取yaml数据的3种方式4.多环境开发配置5.多环境命令行启动参数设置6. 多环境开发兼容问题7.配置文件分类 总结 前言 为了巩固所学的知识&#xff0c;作者尝试着开始发布一些学习笔记类的博客&am…

vcruntime140.dll如何修复

VCRUNTIME140.dll是Windows操作系统上一个非常重要的动态链接库文件&#xff0c;它是由Microsoft Visual C Runtime提供的运行时库文件之一&#xff0c;被许多应用程序用来进行编译和运行。如果该文件丢失或损坏&#xff0c;很多应用程序就无法正常运行&#xff0c;这可能会带来…