LNMP+discuz论坛

0.准备

文章目录

    • 0.准备
    • 1.nginx
    • 2.mysql
      • 2.1 mysql8
      • 2.2 mysql5.7
    • 3.php
    • 4.测试php访问mysql
    • 5.部署 Discuz
    • 6.其他

yum源:

# 没有wget,用这个
# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
[root@localhost ~]# yum makecache && yum clean all

如果 yum 报错: Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64

centos7的scl源在2024年6月30日停止维护,其配置中默认使用了centos官方的地址,无法连接,需要替换为阿里云。

# 重命名原来的文件
cd /etc/yum.repos.d/
mv CentOS-SCLo-scl.repo CentOS-SCLo-scl.repo.bak
mv CentOS-SCLo-scl-rh.repo CentOS-SCLo-scl-rh.repo.bak# 编辑文件
vim CentOS-SCLo-rh.repo# 内容如下
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo

安装包下载地址:

  • nginx:

    • https://nginx.org/en/download.html
  • mysql8(with boost):

    • https://cdn.mysql.com//Downloads/MySQL-8.1/mysql-boost-8.1.0.tar.gz
    • https://cdn.mysql.com//Downloads/MySQL-8.2/mysql-boost-8.2.0.tar.gz
  • php8

    • https://www.php.net/distributions/php-8.2.3.tar.gz
  • cmake:

    • https://cmake.org/files
  • libzip

    • https://libzip.org/download/libzip-1.3.2.tar.gz

1.nginx

安装依赖包

yum -y install openssl openssl-devel make zlib zlib-devel gcc gcc-c++ libtool pcre pcre-devel

创建nginx用户

useradd -M -s /sbin/nologin nginx

安装nginx

#解压
tar -xf nginx-1.26.1.tar.gz -C /opt/cd /opt/nginx-1.26.1#配置
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module#编译安装
make -j 2 && make install

创建命令的软连接,方便管理

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

创建服务

vim /usr/lib/systemd/system/nginx.service# 内容如下:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
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

刷新系统服务,启动nginx

systemctl daemon-reload
systemctl start nginx
systemctl enable nginx# firewall
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --reload

网页访问

在这里插入图片描述

2.mysql

2.1 mysql8

安装依赖包

yum -y install ncurses ncurses-devel libaio-devel openssl libssl-dev libncurses-dev devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils#删除依赖包
yum remove ncurses ncurses-devel libaio-devel openssl libssl-dev libncurses-dev devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils

如果已安装cmake,并且版本低于 3.5.1,则需升级 (mysql8要求更高版本,否则报错如下)

在这里插入图片描述

解决:

# 如果已用yum安装过cmake,则先删除
# yum -y remove cmake# 下载
# wget https://cmake.org/files/v3.30/cmake-3.30.0.tar.gz# 解压
tar -xf cmake-3.30.0.tar.gz# 配置、编译、安装
cd cmake-3.30.0/
./configure --prefix=/usr/local/cmake && make -j 2  && make install# 软连接
ln -sv /usr/local/cmake/bin/cmake /usr/bin/cmake --version

创建mysql用户、目录等

# 创建目录
mkdir /usr/local/mysql/
mkdir /usr/local/mysql/{data,log}# 创建用户 
useradd -M -s /sbin/nologin  mysql# 设置权限
chown -R mysql:mysql /usr/local/mysql/data
chmod -R 755 /usr/local/mysql/data

安装

cd /opt# 解压
tar xf mysql-boost-8.1.0.tar.gz# 切换目录
cd mysql-8.1.0/
mkdir build
cd build/# 配置
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data/ -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306  -DWITH_BOOST=/opt/mysql-8.1.0/boost -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci   -DENABLED_LOCAL_INFILE=ON -DWITH_INNODB_MEMCACHED=ON  -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1  -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1  -DWITH_PERFSCHEMA_STORAGE_ENGINE=1# 编译、安装
make -j 8 && make install

初始化数据库、配置等

# 初始化数据库
[root@localhost ~]# cd /usr/local/mysql/bin/
[root@localhost ~]# ./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data# mysql配置文件 
[root@localhost ~]# vim /etc/my.cnf[client]
port=3306
socket=/usr/local/mysql/mysql.sock[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
socket = /usr/local/mysql/mysql.sock# 配置MySQL环境变量 
[root@localhost ~]# echo "PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
[root@localhost ~]# source /etc/profile# 配置系统启动mysql
[root@localhost ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod +x /etc/init.d/mysqld
[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# netstat -anptu | grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN      30897/mysqld        
tcp6       0      0 :::33060                :::*                    LISTEN      30897/mysqld  # 登录,设置密码
[root@localhost ~]# mysql -uroot
mysql> set password = '123456'           ##设置密码
mysql> exit# 再次测试登录 
[root@localhost ~]# mysql -uroot -p# 授予root远程登录权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  
mysql>FLUSH PRIVILEGES; 

2.2 mysql5.7

安装依赖包

yum -y install \
ncurses \
ncurses-devel \
bison \
cmake

创建用户

# 不创建数据库用户的目录,s指定权限
useradd -M -s /sbin/nologin  mysql

解压安装包

cd /opt
tar xf mysql-boost-5.7.20.tar.gz

配置

cd /opt/mysql-5.7.20/cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

编译、安装

make -j 2 && make install

mysql 配置文件

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
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1sql_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

更改目录和配置文件属性

chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf

环境变量

echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile	
source /etc/profile

初始化数据库

cd /usr/local/mysql/bin/# 执行
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

添加服务

# 拷贝服务文件
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/# 重新加载系统服务
systemctl daemon-reload# 启动mysql
systemctl start mysqld.service
systemctl enable mysqld.service

mysql 的root用户密码

mysqladmin -u root -p password "123456"#  直接回车

root用户远程登录权限

mysql -u root -p# 查看是否创建成功数据库
mysql> show databases;# 开启root远程登录权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  
mysql> FLUSH PRIVILEGES;

firewall

firewall-cmd --zone=public --add-service=mysql --permanent
firewall-cmd --reload

3.php

安装依赖包

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

解压、配置、编译、安装

# yum -y install bzip2cd /opt
tar -xf php-7.1.10.tar.bz2cd php-7.1.10# 配置
./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip# 编译、安装
make -j2 && make install

软连接

ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/

验证安装的模块

php -m 

php配置文件

  • php用 ; 做注释
  • php有三个配置文件:
    • php.ini 主配置文件
    • php-fpm.conf 进程服务配置文件(进程配置打开)
    • www.conf 扩展配置文件(一般开发使用)

修改 php.ini

# 复制 php.ini
cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini	# 编辑
vim /usr/local/php/lib/php.ini# 939行 修改时区
date.timezone = Asia/Shanghai# 1170行 和mysql数据库进行网络通信
mysqli.default_socket = /usr/local/mysql/mysql.sock

修改 php-fpm.conf

# 复制 php-fpm.conf
cd /usr/local/php/etc/
cp  php-fpm.conf.default php-fpm.conf# 编辑
vim php-fpm.conf# 17行去掉 ; 注释,
pid = run/php-fpm.pid

www.conf

cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf

启动 php-fpm

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

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
netstat -anpt | grep 9000

添加 php-fpm 系统服务

#添加service文件
cd /opt/php-7.1.10/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/php-fpm.service# 重启服务
systemctl restart php-fpm.service
systemctl enable php-fpm.service

nginx 支持 php 解析

# 修改主配置
vim /usr/local/nginx/conf/nginx.conf# 65行--取消注释,修改
location ~ \.php$ {#指定默认路径/usr/localroot           html;#解析的本地地址fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;#将 /scripts 修改为nginx的工作目录fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;	#$document_root 代表当前请求在root指令中指定的值#fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;  include        fastcgi_params;
}

重启 nginx 服务

systemctl restart nginx.service

测试php页

vim /usr/local/nginx/html/index.php# 以下内容
<?php
phpinfo();
?>

浏览器访问

在这里插入图片描述

4.测试php访问mysql

创建bbs数据库和用户

mysql -uroot -pmysql> CREATE DATABASE bbs;
mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';
mysql> GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';
mysql> flush privileges;

编写php

vim /usr/local/nginx/html/index.php#替换原来的测试页内容
<?php
$link=mysqli_connect('192.168.9.3','bbsuser','admin123');
if($link) echo "<h1>success</h1>";
else echo "fail";
?>

浏览器访问

在这里插入图片描述

5.部署 Discuz

解压、复制网站

# yum -y install unzipcd /opt
unzip Discuz_X3.4_SC_UTF8.zip  -d /opt/discd /opt/dis/dir_SC_UTF8/# 给予静态页面访问地址
cp -r upload/ /usr/local/nginx/html/bbs/

文件权限

cd /usr/local/nginx/html/bbschmod -R 777 ./config/
chmod -R 777 ./data/
chmod -R 777 ./uc_client/
chmod -R 777 ./uc_server/

网页访问

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

在这里插入图片描述

在这里插入图片描述

安装完毕,网页访问

# 前端
http://192.168.9.3/bbs/index.php# 后台
http://192.168.9.3/bbs/admin.php

在这里插入图片描述

在这里插入图片描述

6.其他

fpm参数优化

vim /usr/local/php/etc/php-fpm.conf pid = run/php-fpm.pid

FPM 启动时有 5 个进程,最小空闲 2 个进程,最大空闲 8 个进程,最多可以有20个进程存在。

vim /usr/local/php/etc/php-fpm.d/www.conf# 96行 fpm进程启动方式,动态的
pm = dynamic				
# 107行 fpm进程启动的最大进程数
pm.max_children=20			
# 112行 动态方式下启动时默认开启的进程数,在最小和最大之间
pm.start_servers = 5		
# 117行 动态方式下最小空闲进程数
pm.min_spare_servers = 2	
# 122行 动态方式下最大空闲进程数
pm.max_spare_servers = 8	
# 重启php-fpm
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`			netstat -anpt | grep 9000
ps -elf | grep php-fpm

n.php


[外链图片转存中...(img-vjV0GUbQ-1734590023574)][外链图片转存中...(img-xWJqChnc-1734590023574)]## 6.其他fpm参数优化```shell
vim /usr/local/php/etc/php-fpm.conf pid = run/php-fpm.pid

FPM 启动时有 5 个进程,最小空闲 2 个进程,最大空闲 8 个进程,最多可以有20个进程存在。

vim /usr/local/php/etc/php-fpm.d/www.conf# 96行 fpm进程启动方式,动态的
pm = dynamic				
# 107行 fpm进程启动的最大进程数
pm.max_children=20			
# 112行 动态方式下启动时默认开启的进程数,在最小和最大之间
pm.start_servers = 5		
# 117行 动态方式下最小空闲进程数
pm.min_spare_servers = 2	
# 122行 动态方式下最大空闲进程数
pm.max_spare_servers = 8	
# 重启php-fpm
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`			netstat -anpt | grep 9000
ps -elf | grep php-fpm

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android Studio的笔记--BusyBox相关

BusyBox 相关 BusyBoxandroid上安装busybox和使用示例一、下载二、移动三、安装和设置环境变量四、使用 busybox源码下载和查看 BusyBox BUSYBOX BUSYBOX链接https://busybox.net/ 点击链接后如图 点击左边菜单栏的Get BusyBix中的Download Source 跳转到busybox 的下载源码…

LabVIEW与PLC点位控制及OPC通讯

在工业自动化中&#xff0c;PLC通过标准协议&#xff08;如Modbus、Ethernet/IP等&#xff09;与OPC Server进行数据交换&#xff0c;LabVIEW作为上位机通过OPC客户端读取PLC的数据并进行监控、控制与处理。通过这种方式&#xff0c;LabVIEW能够实现与PLC的实时通信&#xff0c…

C++ OpenGL学习笔记(1、Hello World空窗口程序)

终于抽出时间系统学习OpenGL 教程&#xff0c;同时也一步一步记录怎样利用openGL进行加速计算。 目录 1、环境准备1.1、库的下载1.2、库的选择及安装 2、OpenGL第一个项目&#xff0c;Hello World!2.1、新建hello world控制台项目2.2、配置openGL环境2.2.1 包含目录配置2.2.2 …

系统移植——Linux 内核顶层 Makefile 详解

一、概述 Linux Kernel网上下载的版本很多NXP等有自己对应的版本。需要从网上直接下载就可以。 二、Linux内核初次编译 编译内核之前需要先在 ubuntu 上安装 lzop 库 sudo apt-get install lzop 在 Ubuntu 中 新 建 名 为 “ alientek_linux ” 的 文 件夹 &#xff0c; …

ubuntu16.04ros-用海龟机器人仿真循线系统

下载安装sudo apt-get install ros-kinetic-turtlebot ros-kinetic-turtlebot-apps ros-kinetic-turtlebot-interactions ros-kinetic-turtlebot-simulator ros-kinetic-kobuki-ftdi sudo apt-get install ros-kinetic-rocon-*echo "source /opt/ros/kinetic/setup.bash…

Connection lease request time out 问题分析

Connection lease request time out 问题分析 问题背景 使用apache的HttpClient&#xff0c;我们知道可以通过setConnectionRequestTimeout()配置从连接池获取链接的超时时间&#xff0c;而Connection lease request time out正是从连接池获取链接超时的报错&#xff0c;这通常…

【文档搜索引擎】在内存中构造出索引结构(上)

文章目录 主要思路正排索引和倒排索引的表示1. 正排索引查询文档详细信息2. 倒排索引中查找关联词3. 新增文档正排索引倒排索引实现词频统计 主要思路 通过 Index 类&#xff0c;在内存中构造出索引结构。这个类要提供的方法&#xff1a; 给定一个 docId&#xff0c;在正排索…

单节点calico性能优化

在单节点上部署calicov3273后&#xff0c;发现资源占用 修改calico以下配置是资源消耗降低 1、因为是单节点&#xff0c;没有跨节点pod网段组网需要&#xff0c;禁用overlay方式网络(ipip&#xff0c;vxlan),使用route方式网络 配置calico-node的环境变量 CALICO_IPV4POOL_I…

tryhackme-Pre Security-HTTP in Detail(HTTP的详细内容)

任务一&#xff1a;What is HTTP(S)?&#xff08;什么是http&#xff08;s&#xff09;&#xff09; 1.What is HTTP? (HyperText Transfer Protocol)&#xff08;什么是 HTTP&#xff1f;&#xff08;超文本传输协议&#xff09;&#xff09; http是你查看网站的时候遵循的…

Javascript面试手撕常见题目(回顾一)

1.JS查找文章中出现频率最高的单词? 要在JavaScript中查找文章中出现频率最高的单词&#xff0c;你可以按照以下步骤进行操作&#xff1a; 将文章转换为小写&#xff1a;这可以确保单词的比较是大小写不敏感的。移除标点符号&#xff1a;标点符号会干扰单词的计数。将文章拆…

算法-Z-order算法

1、学习背景 激光雷达点云是无序的&#xff0c;Transformer只能对有序的数据进行处理&#xff0c;为了将Transformer用在点云处理中&#xff0c;需要将无序的点云转换成有序的数据&#xff0c;另外&#xff0c;由于Transformer会用到局部注意力机制&#xff0c;所以将无序的数据…

ElasticSearch 数据聚合与运算

1、数据聚合 聚合&#xff08;aggregations&#xff09;可以让我们极其方便的实现数据的统计、分析和运算。实现这些统计功能的比数据库的 SQL 要方便的多&#xff0c;而且查询速度非常快&#xff0c;可以实现近实时搜索效果。 注意&#xff1a; 参加聚合的字段必须是 keywor…

三、使用langchain搭建RAG:金融问答机器人--检索增强生成

经过前面2节数据准备后&#xff0c;现在来构建检索 加载向量数据库 from langchain.vectorstores import Chroma from langchain_huggingface import HuggingFaceEmbeddings import os# 定义 Embeddings embeddings HuggingFaceEmbeddings(model_name"m3e-base")#…

SSH连接成功,但VSCode连接不成功

环境 在实验室PC上连接服务器234 解决方案&#xff1a;在VSCode中重新添加远程主机 删除旧的VSCode Server 在远程主机上&#xff0c;VSCode会安装一个‘vscode-server’服务来支持远程开发&#xff0c;有时旧的‘vscode-server’文件可能会导致问题&#xff0c;删除旧的&am…

scala中正则表达式的使用

正则表达式&#xff1a; 基本概念 在 Scala 中&#xff0c;正则表达式是用于处理文本模式匹配的强大工具。它通过java.util.regex.Pattern和java.util.regex.Matcher这两个 Java 类来实现&#xff08;因为 Scala 运行在 Java 虚拟机上&#xff0c;可以无缝使用 Java 类库&…

COMSOL with Matlab

文章目录 基本介绍COMSOL with MatlabCOMSOL主Matlab辅Matlab为主Comsol为辅 操作步骤常用指令mphopenmphgeommghmeshmphmeshstatsmphnavigatormphplot常用指令mphsavemphlaunchModelUtil.clear 实例教学自动另存新档**把语法套用到边界条件**把语法套用到另存新档 函数及其微分…

小鹏“飞行汽车”上海首飞,如何保障智能出行的安全性?

近日&#xff0c;小鹏汇天的“陆地航母”飞行汽车在上海陆家嘴成功完成首飞&#xff0c;标志着飞行汽车时代在中国正式拉开序幕。作为一项突破性的科技创新&#xff0c;飞行汽车不仅将重塑我们的出行方式&#xff0c;还将深刻改变城市的交通格局。此次飞行不仅证明了飞行汽车的…

Service Discovery in Microservices 客户端/服务端服务发现

原文链接 Client Side Service Discovery in Microservices - GeeksforGeeks 原文链接 Server Side Service Discovery in Microservices - GeeksforGeeks 目录 服务发现介绍 Server-Side 服务发现 实例&#xff1a; Client-Side 服务发现 实例&#xff1a; 服务发现介绍…

概率论得学习和整理27:关于离散的数组 随机变量数组的均值,方差的求法3种公式,思考和细节。

目录 1 例子1&#xff1a;最典型的&#xff0c;最简单的数组的均值&#xff0c;方差的求法 2 例子1的问题&#xff1a;例子1只是1个特例&#xff0c;而不是普遍情况。 2.1 例子1各种默认假设&#xff0c;导致了求均值和方差的特殊性&#xff0c;特别简单。 2.2 我觉得 加权…

深度学习之超分辨率算法——SRGAN

更新版本 实现了生成对抗网络在超分辨率上的使用 更新了损失函数&#xff0c;增加先验函数 SRresnet实现 import torch import torchvision from torch import nnclass ConvBlock(nn.Module):def __init__(self, kernel_size3, stride1, n_inchannels64):super(ConvBlock…