将商城项目放到docker-centos7中
1、docker pull centos:7
2、docker run -d -it --privileged 仓库名称/shopcentos:1.1 /usr/sbin/init
注意: /usr/sbin/init 必须加,否则没法使用systemctl启动mysql
3、安装mysql教程
安装msyql教程:https://blog.csdn.net/davice_li/article/details/129294554
yum安装mysql8 秘钥问题执行命令: rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
修改密码:alter user 'root'@'localhost' identified by 'MySQL@666';
注意在启动数据库之前,必须要先把数据库配置文件搞好,否则没有办法大小写
my.cnf配置如下:
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html[client]
default-character-set=utf8mb4[mysql]
default-character-set=utf8mb4[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove the leading "# " to disable binary logging
# Binary logging captures changes between backups and is enabled by
# default. It's default setting is log_bin=binlog
# disable_log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#
# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
# default-authentication-plugin=mysql_native_passworddatadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.socklog-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid# 设置为 False, 在客户端字符集和服务端字符集不同的时候将拒绝连接到服务端执行任何操作
character-set-client-handshake=FALSE
# 声明服务端的字符编码
character-set-server=utf8mb4
# 声明服务端的字符集
collation-server=utf8mb4_general_ci
# 声明使用的是 utf8mb4 的字符编码
init_connect='SET NAMES utf8mb4'# 表名忽略大小写
lower_case_table_names=1# 永久关闭only_full_group_by模式
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'# 开启bin-log日志
server-id=1
log-bin=/var/lib/mysql/mysql-bin
binlog-format=ROW# 开启慢查询日志
slow_query_log = 1
# 指定慢查询日志路径
slow_query_log_file = /var/lib/mysql/slow-query.log
# 表示查询时间>=1秒才记录日志
long_query_time = 5
# 表明记录没有使用索引的 SQL 语句
log_queries_not_using_indexes = 1
4、映射出来mysql端口:
docker run -p 4306:3306 -d -it --privileged beginnerwj/shopcentos:1.1 /usr/sbin/init
5、导入数据库
6、配置jdk环境变量
#set java environment
JAVA_HOME=/opt/appserver/jdk1.8.0_161
JRE_HOME=/opt/appserver/jdk1.8.0_161/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
7、安装redis:
教程:https://dgrt.cn/a/2241828.html?action=onClick
详解Centos7下配置Redis并开机自启动 - Python技术站
8、redis默认密码 foobared
9、配置nacos
坑:No DataSource set 报错,一定要认真检查 数据库连接信息。ip端口用户名密码以及数据库名称----被自己无脑坑死
配置nacos自启动:linux nacos自启动_liunx nacos 后台启动_Mr-Wanter的博客-CSDN博客
10、映射外部nacos端口启动方式:
docker run -p 4306:3306 -p 7480:6379 -p 8849:8848 -d -it --privileged beginnerwj/shopcentos:1.4 /usr/sbin/init
11、容器启动时,会把/etc/hosts覆盖。所以写了一个脚本每次开机或者运行时,重置hosts
#!/bin/bash
cp /etc/hosts /etc/hosts.bak
#add ip
echo "127.0.0.1 nacos" >> /etc/hosts
echo "127.0.0.1 gateway" >> /etc/hosts
echo "127.0.0.1 redis" >> /etc/hosts
echo "127.0.0.1 mysql" >> /etc/hosts
source /etc/hosts
自启动执行脚本教程链接:CentOS7如何设置开机自启动程序、开机自启动脚本?_centos开机自启动脚本_Dontla的博客-CSDN博客
12、安装nginx-nginx下载地址:nginx: download
13、安装nginx教程地址:Nginx源码包安装详解_nginx 源码安装_pass99vs的博客-CSDN博客
14、设置nginx开机自启动:将nginx设置为开机自启动的配置_nginx设置开机自启动_健康平安的活着的博客-CSDN博客
15、启动jar
同设置hosts一样。写一个脚本。但是要先把java环境变量先设置一下,并且进入到目录中才行
source ~/.bashrc
cd /opt/server && sh startup.sh
相关文章:
将商城项目放到docker-centos7中
1、docker pull centos:7 2、docker run -d -it --privileged 仓库名称/shopcentos:1.1 /usr/sbin/init 注意: /usr/sbin/init 必须加,否则没法使用systemctl启动mysql 3、安装mysql教程 安装msyql教程:https://blog.csdn.net/davice_li…...
C# Winform 自动获取 软件版本号
C# Winform如何自动获取版本号 方案一 缺点是不适配,clickones发布的版本 public static string GetVersion() {try {return System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString();}catch{return System.Ref…...
基于C++实现了最小反馈弧集问题的三种近似算法(GreedyFAS、SortFAS、PageRankFAS)
该项目是一个基于链式前向星存图、boost(boost::hash、asio线程池)以及emhash7/8的非官方实现,实现了最小反馈弧集问题的三种近似算法。该问题是在有向图中找到最小的反馈弧集,其中反馈弧集是指一组弧,使得从这些反馈弧…...
奶牛用餐 优先队列 java
👨🏫 奶牛用餐 约翰的农场有 n n n 头奶牛,编号 1 s i m n 1 \\sim n 1simn。 每天奶牛们都要去食堂用餐。 食堂一共有 k k k 个座位,也就是说同一时间最多可以容纳 k k k 头奶牛同时用餐。 已知,第 i i i …...
包管理机制pip3
pip3 安装pip3 安装pip3 apt install python3-pip yum install python3-pip从仓库出发的命令 查询仓库信息 // 获取默认pip3源 pip3 config get global.index-url查询所有软件包 查询已经安装的所有软件包 pip3 list从软件包出发的命令 从软件包名出发查询其他信息 查询…...
liunx在线安装tomcat
1、在线安装 https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.91/bin/apache-tomcat-8.5.91.tar.gz 执行:wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.91/bin/apache-tomcat-8.5.91.tar.gz ps:或者直接把tar.gz扔服务器 2、 编…...
导入示例工程出现error: failed to start ability. Error while Launching activity错误的解决办法
导入华为健康生活应用(ArkTS),使用DevEco Studio打开,运行报错: error: failed to start ability. Error while Launching activity解决办法:修改module.json5里面exported的值,由false改为tr…...
【深入了解PyTorch】PyTorch分布式训练:多GPU、数据并行与模型并行
【深入了解PyTorch】PyTorch分布式训练:多GPU、数据并行与模型并行 PyTorch分布式训练:多GPU、数据并行与模型并行1. 分布式训练简介2. 多GPU训练3. 数据并行4. 模型并行5. 总结PyTorch分布式训练:多GPU、数据并行与模型并行 在深度学习领域,模型的复杂性和数据集的巨大规…...
linux 下 网卡命名改名
Linux 操作系统的网卡设备的传统命名方式是 eth0、eth1、eth2等,而 CentOS7 提供了不同的命名规则,默认是网卡命名会根据网卡的硬件信息,插槽位置等有关;来分配。这样做的优点是命名全自动的、可预知的,缺点是比 eth0、…...
6.2.0在线编辑:GrapeCity Documents for Word (GcWord) Crack
GrapeCity Word 文档 (GcWord) 支持 Office Math 函数以及转换为 MathML GcWord 现在支持在 Word 文档中创建和编辑 Office Math 内容。GcWord 中的 OMath 支持包括完整的 API,可处理科学、数学和通用 Word 文档中广泛使用的数学符号、公式和方程。以下是通过 OMa…...
为什么需要智能指针?
为什么需要智能指针? 解决忘记释放内存导致内存泄漏的问题。解决异常安全问题。 #include<iostream> using namespace std;int div() {int a, b;cin >> a >> b;if (b 0)throw invalid_argument("除0错误");return a / b; } void Func(…...
《华为认证》L2TP VPN配置
配置接口ip地址,并且将防火墙的接口加入对应的安全区域 。 LNS的G1/0/0 IP为202.1.1.1 1、配置LNS的缺省路由: ip route-static 0.0.0.0 0.0.0.0 202.1.1.2 2、通过WEB 界面配置防火墙的 L2TP VPN 浏览器输入: https://202.1.1.1:8443/def…...
【JVM】JVM垃圾收集器
文章目录 什么是JVM垃圾收集器四种垃圾收集器(按类型分)1.串行垃圾收集器(效率低)2.并行垃圾收集器(JDK8默认使用此垃圾回收器)3.CMS(并发)垃圾收集器(只针对老年代垃圾回收的) 什么是JVM垃圾收…...
StarGANv2: Diverse Image Synthesis for Multiple Domains论文解读及实现(一)
StarGAN v2: Diverse Image Synthesis for Multiple Domainsp github:https://github.com/clovaai/stargan-v2 1 模型架构 模型主要架构由四部分组成 ①Generator、②Mapping network、③Style encoder、④Discriminator Generator:G网络 生成模型G将输入图片x转换…...
Go Gin 中使用 JWT
一、JWT JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。 二、为什么要用在你的Gin中使用JWT 传统的Cookie-Sesson模式占用服务器内存, 拓展性…...
AWS中Lambda集成SNS
1.创建Lambda 在Lambda中,创建名为AWSSNSDemo的函数 use strict console.log(loading function); var aws require(aws-sdk); var docClient new aws.DynamoDB.DocumentClient(); aws.config.regionap-southeast-1;exports.handler function(event,context,cal…...
Mac下⬇️Git如何下载/上传远程仓库
使用终端检查电脑是否安装Git git --version 通过此文章安装Git ➡️ 传送门🌐 方式1⃣️使用终端操作 1.下载——克隆远程仓库到本地 git clone [远程地址] 例:git clone https://gitee.com/lcannal/movie.git 2.编…...
linux 命令--常用关机命令
1.使用shutdown命令 shutdown命令是Linux系统下最常用的关机命令之一。它可以让系统在指定时间内进行关机或者重启操作。例如,下面的命令可以让系统在5分钟后进行关机操作: sudo shutdown -h5其中,“-h”表示关机,“5”表示5分钟…...
ttf-dejavu fontconfig字体
ttf-dejavu fontconfig是验证码,pdf,excel时需要用到的字体 编辑dockerfile,先切换国内镜像源,默认alpinelinux是国外源,下载包会很慢 vim Dockerfile FROM alpine:latest RUN sed -i s/dl-cdn.alpinelinux.org/mirr…...
Open3D点云数据处理(十九):最小二乘直线拟合(矩阵方程法)
文章目录 1 最小二乘直线拟合原理(矩阵方程角度)2 相关知识2.1 超定线性方程组2.2 正规方程2.3 奇异值分解3 最小二乘直线拟合代码实现4 点云最小二乘直线拟合5 相关链接专栏目录:Open3D点云数据处理(Python) 1 最小二乘直线拟合原理(矩阵方程角度) 最小二乘直线拟合是…...
3分钟突破百度网盘密码屏障:baidupankey终极解决方案
3分钟突破百度网盘密码屏障:baidupankey终极解决方案 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾在百度网盘资源面前束手无策?当急需的学习资料、工作文件或娱乐资源就在眼前,却…...
Rust的匹配中的编译器行为
Rust的匹配机制以其强大的安全性和灵活性著称,而编译器在背后的行为更是其精髓所在。匹配不仅是语法糖,更是编译器进行静态分析、优化和错误检查的核心工具。通过深入理解编译器如何处理匹配表达式,开发者可以写出更高效、更安全的代码。本文…...
Android Studio中文界面终极指南:3分钟快速实现完整汉化
Android Studio中文界面终极指南:3分钟快速实现完整汉化 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 你是否曾经在…...
别再只盯着batch-size了!用Tesla V100训练YOLO时,这些隐藏的显存杀手和监控技巧你知道吗?
别再只盯着batch-size了!用Tesla V100训练YOLO时,这些隐藏的显存杀手和监控技巧你知道吗? 当你手握一块Tesla V100这样的顶级GPU,却发现训练YOLO时依然频频遭遇"爆显存"的尴尬,这感觉就像开着跑车却堵在早高…...
告别命令行:用Gradio为你的本地Qwen-7B-Chat快速搭建一个Web聊天界面
从终端到浏览器:用Gradio打造Qwen-7B-Chat的智能对话门户 当你已经在Ubuntu 22.04上成功部署了Qwen-7B-Chat模型,却还在终端里敲击命令与AI对话时,是否想过——这就像用DOS命令行操作智能手机?本文将带你突破命令行的桎梏…...
低幻觉 Deepoc 数学大模型在半导体行业的应用探索
半导体产业技术迭代密集,研发流程深度依赖底层数学与工程计算。本文客观阐述低幻觉 Deepoc 数学大模型面向半导体全链路的技术支撑思路,不涉及营销或夸大表述,仅作为行业技术参考。 一、半导体研发流程的核心计算痛点 设计阶段多目标约束 芯片…...
Mac用户如何通过12306ForMac实现高效抢票?四个核心功能详解
Mac用户如何通过12306ForMac实现高效抢票?四个核心功能详解 【免费下载链接】12306ForMac An unofficial 12306 Client for Mac 项目地址: https://gitcode.com/gh_mirrors/12/12306ForMac 还在为节假日抢不到火车票而烦恼吗?作为Mac用户…...
告别手动输入!SAP批次特性值自动填充的ABAP增强实战:以MIGO前台为例
SAP批次特性值自动填充的ABAP增强实战:从MIGO到通用解决方案 在SAP项目实施过程中,业务用户经常抱怨需要重复输入相同的数据,特别是在处理批次管理相关事务时。想象一下仓库管理员每天要处理上百个物料移动,每次都需要手动填写相同…...
subr_autoconf.c 深度解析:BSD 内核自动配置核心模块
subr_autoconf.c 深度解析:BSD 内核自动配置核心模块 这是 OpenBSD/NetBSD 内核的自动配置(Autoconfiguration)核心实现文件,是内核硬件枚举、设备驱动匹配、设备树构建、热插拔/卸载的中枢代码。我会从核心作用、工作原理、语法规范、上下游依赖、关键数据结构五个维度完…...
告别FPS采样慢!用RandLA-Net的随机采样高效处理大规模点云(附S3DIS数据集实战)
突破大规模点云处理瓶颈:RandLA-Net随机采样技术深度解析与实战 点云数据处理在自动驾驶、三维重建和机器人导航等领域扮演着关键角色,但传统方法如FPS(最远点采样)在面对百万级点云时往往力不从心。我曾在一个城市级三维建模项目…...
