服务器环境搭建
服务器的使用。
 本地服务器
 虚拟机服务器
 云服务器。
 服务器配置内容
 如何实现部署到云服务器?
 环境部署是一件费劲的事。
 自己一个人坚持慢慢弄,也能行。
 但是要是一个组的人,问你怎么弄环境。
 可就难了,不同的人部署的环境不同,会出现千奇百怪的问题。在网上总能找到答案,就是非常耗费时间。
 刚开始,好记性不如烂笔头,记不住,不如整理成文档。方便自己查阅。也方便有需要的人阅读。
 然后就是
 服务器上一般是linux系统,本地使用的是win
 不管哪一种系统,都需要以下软件
 jdk
 tomcat
 mysql
 简单的是这些不同的技术栈有不同的搭配。
 这些我都是从网上找来的。
 比如,我会搜索,云服务器怎么搭建,如何配置服务器。
 我就知道了,在云服务器上需要做哪些事情。
 然后就是一个一个安装了,以前也从来没有记录过自己的安装过程。这样记录是有好处的。1.方便拍错。2.就是可以快速重复安装。减少了漫长的,复杂的思考过程。形成了程序化。简单,快速,高效。这是编程带来的意义,就是流程清晰,思路清晰。无非就是判断和重复,再加上持续运行。
云服务器
 pushd
 popd
 dirs
 目录的三个快捷操作
安装Tomcat
下载解压|配置|防火墙|安全组
 1下载
 wget
 2解压
 tar -zxvf apache-tomcat-8.5.24.tar.gz
3配置
 配置init.d服务
 cp -p /root/tomcat/apache-tomcat-10.1.18/bin/catalina.sh /etc/init.d/tomcat
配置profile
 vim /etc/profile
 export TOMCAT_HOME=/usr/local/tomcat
 export PATH= T O M C A T H O M E / b i n : TOMCAT_HOME/bin: TOMCATHOME/bin:PATH
 source /etc/profile
 防火墙开放8080端口
 开放端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
 firewall-cmd --reload
 重启防火墙:systemctl restart firewalld.service
 查看已开启的端口信息:
 firewall-cmd --list-ports
 防火墙常用命令:
 查看防火墙状态,running代表正在运行:
 firewall-cmd --state
 停止命令
 systemctl stop firewalld.service
 启动命令
 systemctl start firewalld.service
 重启命令
 systemctl restart firewalld.service
4云服务器安全组的设置
 云服务器 ECS/
 安全组/
5启动
 6关闭
1文件操作
 新建文件
 touch new.txt
 创建目录
 mkdir makedirectory
 删除目录
 rmdir removedirectory
 mv 移动文件
 mv 重命名
 rm 删除文件
 cp 复制
 pwd print work directory
 cd change directory
 ls list files
 解压
 tar
vi
2编辑文件
 vi
 i 进入编辑模式,在光标前加入键盘输入的内容
 a 在光标后加入键盘输入的内容
 ctrl s 禁止输入 ctrl q 退出
 esc 退回功能模式
jk上下
 hl左右
按shift+i在当前行首编辑,按shift+a在当前行尾编辑
按o在当前行下增加一空行,编辑内容
退出
按:进入底行命令行模式,输入q退出,适用于查看,没有编辑过的情况
如果编辑过,不打算保存,则输入q!强行退出,不保存
w输入w保存,
 wq保存并退出,
 x
 输入x保存并退出,这个命令比较好用,以上都是在底行命令行输入
按esc退出编辑状态,进入命令模式,shift+z+z,即shift按住,再按两次z,保存并退出
在命令行模式下,按x键删除光标对应的文字
在命令行式下,按x键删除光标对应的文字,再按p就会把删除的字符出现在下一个字符的后面,相当于把两个字符互换,在输错单词的情况下,很有用
在命令行模式下,输入g两次,即gg可以快速回到文档开始位置,按shift+g定位到文件末尾
在命令模式下,按r键再输入内容会替换光标处文字
在命令模式下,按dd删除一行,然后按p可以粘贴删除的行,相当于剪切和粘贴
在命令模式下,按yny,可以复制n行,按p可以粘贴
在命令模式下,按ndd可以删除n行
我是为大家而活着,好比你深爱你的家人,你会说我的存在是因为家人的存在,意为你的存在的意义在于照顾家人,与他们分享快乐与痛苦,我的存在是因为大家的存在也是这个意思.如果大家不存在,我就陷入孤独,我的存在失去意义.
You’re here, so I’m here
安装Java
下载open jdk
 wget url
 创建目录
 mkdir java
 解压
 tar -xzvf
使用winSCP软件 filezillia
上传JDK安装包
 进入java目录
 cd java
显示java目录下的文件
 ls
解压压缩文件:tar xf xxx.tar.gz
 tar xf jdk-8u162-linux-x64.tar.gz
 tar是操作压缩文件的命令,可以打包,可以解包 tar+空格+xf
xf是参数 x是extract 解压,f是文档
解压完后,生成jdk1.8.0_162目录,因为目录太长,可以重命名短的jdk1.8 
ychs2@ubunt2:~/java$ mv jdk1.8.0_162/ jdk1.8
 ychs2@ubunt2:~/java$ ls
 jdk1.8 jdk-8u162-linux-x64.tar.gz
用mv命令来修改:mv 空格 原名 空格 新名修改.bashrc文件(在用户的家目录下)进行环境变量的编辑,只对当前用户有用。
使用修改 /etc/profile 文件进行环境变量的编辑,是对所有用户有用
因为操作系统无法识别java的存在,所以需要配置环境变量,环境变量配置在用户目录下的隐藏文件.bashrc中 
cd是切换目录change directory,cd后面不跟参数是回到用户的家目录/home/xxx
ls -al ls是list -al是显示所有文件包含隐藏文件,Linux系统中隐藏文件以点开头
ychs2@ubunt2:~$ echo "export JAVA_HOME=/home/ychs2/java/jdk1.8" >> .bashrc
 
echo是Linux系统输出信息命令,双引号中是输出的内容,默认会输出在屏幕上,加上>> 符号后,是管道输出符,重定向到.bashrc文件中
打开.bahrc文件可以看到文件最后一行加上了
export JAVA_HOME=/home/ychs2/java/jdk1.8
在加入Java环境变量JAVA_HOME后,把这个变量配置到PATH变量中echo "export PATH=$JAVA_HOME/bin:$PATH" >> .bashrcbin后面是冒号,$JAVA_HOME/bin:是把java信息添加到PATH原有变量中后面要加$PATH,不能丢掉PATH中原有信息我们看到java命令还是不可识别Command 'java' not found让变量生效:source .bashrcJava就可以使用了配置环境变量
vi /etc/profileexport JAVA_HOME=/home/local/java/jdk1.8.0_271
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
启动配置
source /etc/profile
## 安装MySQL
#### 更新软件包存储库
ychs2@ubunt2:~$ sudo apt-get install mysql-server
安装MySQL
#### 配置MySQL
#### 检查MySQL状态
#### 登录MySQL
 
在此过程中输入你的系统密码
至此可以进行远程连接MySQL
停止MySQL服务
安装git
 创建新仓库 git init
 克隆仓库 git clone /path/to/respository
工作流
 本地仓库包括工作目录,缓存区, head指向 最后一次缓存结果
 添加到缓存区 git add *
 提交改动 git commit -m
推送改动
 git push origin master
配置git信息config
 查看配置信息 git config --list
 usename huangtao01
 email 197@qq.com
 设置邮箱
 git config user.email “邮箱”
 更换邮箱 355@qq.com
 git config --global --replace-all user.email “邮箱”
 打开config 设置用户和邮箱信息
 上传
相关文章:
服务器环境搭建
服务器的使用。 本地服务器 虚拟机服务器 云服务器。 服务器配置内容 如何实现部署到云服务器? 环境部署是一件费劲的事。 自己一个人坚持慢慢弄,也能行。 但是要是一个组的人,问你怎么弄环境。 可就难了,不同的人部署的环境不同&…...
数仓建模—指标体系指标拆解和选取
数仓建模—指标拆解和选取 第一节指标体系初识介绍了什么是指标体系 第二节指标体系分类分级和评价管理介绍了指标体系管理相关的,也就是指标体系的分级分类 这一节我们看一下指标体系的拆解和指标选取,这里我们先说指标选取,其实在整个企业的数字化建设过程中我们其实最…...
微信小程序如何在公共组件中改变某一个页面的属性值
需求 公共组件A改变页面B的属性isShow的值。 思路 首先目前我不了解可以直接在组件中改变页面的值的方法,所以我通过监听的方式在B页面监听app.js的某一属性值的改变从而改变B页面的值,众所周知app.js的某一属性值是很容易就能更改的。 app.js globa…...
TCP/UDP的区别
首先来介绍一下什么是TCP和UDP TCP(传输控制协议)和UDP(用户数据报协议)是互联网协议套件中两个重要的传输层协议。它们在数据传输的方式、可靠性、连接性等方面有显著的区别。 总之他们两个就是个协议,协议也就是数…...
JavaWeb1 Json+BOM+DOM+事件监听
JS对象-Json //Json 字符串转JS对象 var jsObject Json.parse(userStr); //JS对象转JSON字符串 var jsonStr JSON.stringify(jsObject);JS对象-BOM BOM是浏览器对象模型,允许JS与浏览器对话 它包括5个对象:window、document、navigator、screen、hi…...
DSP6657 GPIO中断学习(只支持GPIO0-15)
1 简介 使用创龙板卡的KEY2按键通过中断的方式控制LED3的亮灭 2 中断学习 在C665x设备上,CPU中断是通过C66x CorePac中断控制器进行配置的。该中断控制器允许最多128个系统事件被编程到任意12个CPU可屏蔽中断输入(CPUINT4至CPUINT15)、CPU…...
vue数字翻盘,翻转效果
数字翻转的效果 实现数字翻转的效果上面为出来的样子 下面为代码,使用的时候直接引入,还有就是把图片的路径自己换成自己或者先用颜色替代,传入num和numlength即可 <template><div v-for"(item, index) in processedNums&quo…...
【简单讲解TalkingData的数据统计】
🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…...
JMeter的基本使用
JMeter的基本使用三步骤:1.添加线程、2.添加请求、3.添加查询结果的内容 如果需要添加token请求头来验证,则需要再加上一步骤:添加请求头 1.线程 添加线程的方式 主要修改者三个属性值 Number of Threads:并发线程数 Ramp-up…...
Oracle和Random Oracle
Oracle和Random Oracle 在计算机理论里面经常可以看到oracle,这个oracle可以是一个程序 一片代码 一个算法 一个机器 也可以是一个函数 甚至是一个关系。但我们只能知道这个oracle能做什么,不清楚他是怎么做的。所以经常讲其称为黑箱。推广一点…...
word 无法自动检测拼写
word 有时候不能分辨是哪种语言,比如把英语错认为法语 。 例如:Interlaayer spacace,发现误认为是法语。 1、选中Interlaayer spacace 2、点击语言下拉按钮 选择设置校对语言 发现校对语言为法语 3、手动修改校对语言为英语,并点击确认。 4、发现现…...
docker和docker-compose的安装
docker的安装 1.安装 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun2.设置开机自启动 systemctl start docker #启动docker systemctl enable docker3.配置阿里云镜像 不配置镜像的话,进行 docker pull 等操作会比较慢。进入阿里云&…...
python的一种集成开发工具:PyCharm开发工具
一. 简介 本文简单了解两种 python语言所使用的 集成开发环境: PyCharm、vscode。 python语言学习中,可以任意选中这两个集成开发环境的一种就可以。本文先来简单学习 PyCharm开发工具安装与使用。 二. python的一种集成开发工具:PyChar…...
【匹配线段问题】
问题: 如下图所示。图中有两行正整数,每行中有若干个正整数。如果第一行的某个数r与第二行的某个数相同,这样就可以在这两个正整数之间划一条线,并称之为r-匹配线段。下图中存在3-匹配线段和2-匹配线段。 请编写完整程序…...
vue中$bus.$emit和$bus.$on的用法温故
$bus. $emit、 $bus. $on 用于非父子组件之间通信 1、在main.js中注册 Vue.prototype.$bus new Vue();new Vue({render: h > h(App),router,store }).$mount(#app)2、在需要发送信息的组件中,发送事件 this.$bus.$emit("method",params);…...
【JavaScript脚本宇宙】优化你的React项目:探索表单库的世界
React表单库解析:特性,使用方法和使用场景 前言 在现代的web开发中,表单是Web应用程序的核心组成部分之一。为了助力开发者更快捷、高效地处理表单状态和验证等问题,本文将介绍六种不同的React表单库,包括它们的特性…...
kvm虚拟化
虚拟化是一种资源管理技术,是将计算机的各种资源,如服务器,网络,内存及存储等,以抽象,转换后呈现出来,打破物理设备结构见的不可切割的障碍,使用户可以比原来的架构更好的方式来应用…...
算法训练营第五十天 | LeetCode 198 打家劫舍、LeetCode 213 打家劫舍II、LeetCode 337 打家劫舍III
LeetCode 198 打家劫舍 代码如下: class Solution { public:int rob(vector<int>& nums) {vector<int> dp(nums.size() 1, 0);dp[1] nums[0];for (int i 2; i < nums.size(); i) {dp[i] max(dp[i - 1] ,dp[i - 2] nums[i - 1]);}return dp…...
linux学习:进程通信 管道
目录 例子1 父进程向子进程发送一条消息,子进程读取这条消息 例子2 mkfifo 函数创建一个命名管道 例子3 mkfifo 函数创建一个命名管道处理可能出现的错误 例子4 管道文件是否已存在 例子5 除了“文件已存在”进行处理 例子6 创建一个命名管道&…...
重大变化,2024软考!
根据官方发布的2024年度计算机技术与软件专业技术资格(水平)考试安排,2024年软考上、下半年开考科目有着巨大变化,我为大家整理了相关信息,大家可以看看! 🎯2024年上半年:5月25日&am…...
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...
ssc377d修改flash分区大小
1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...
江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
C++八股 —— 单例模式
文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全(Thread Safety) 线程安全是指在多线程环境下,某个函数、类或代码片段能够被多个线程同时调用时,仍能保证数据的一致性和逻辑的正确性…...
Docker 本地安装 mysql 数据库
Docker: Accelerated Container Application Development 下载对应操作系统版本的 docker ;并安装。 基础操作不再赘述。 打开 macOS 终端,开始 docker 安装mysql之旅 第一步 docker search mysql 》〉docker search mysql NAME DE…...
Linux 中如何提取压缩文件 ?
Linux 是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的,要在 …...
JS手写代码篇----使用Promise封装AJAX请求
15、使用Promise封装AJAX请求 promise就有reject和resolve了,就不必写成功和失败的回调函数了 const BASEURL ./手写ajax/test.jsonfunction promiseAjax() {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open("get&quo…...
人工智能--安全大模型训练计划:基于Fine-tuning + LLM Agent
安全大模型训练计划:基于Fine-tuning LLM Agent 1. 构建高质量安全数据集 目标:为安全大模型创建高质量、去偏、符合伦理的训练数据集,涵盖安全相关任务(如有害内容检测、隐私保护、道德推理等)。 1.1 数据收集 描…...
