服务器环境搭建

服务器的使用。
本地服务器
虚拟机服务器
云服务器。
服务器配置内容
如何实现部署到云服务器?
环境部署是一件费劲的事。
自己一个人坚持慢慢弄,也能行。
但是要是一个组的人,问你怎么弄环境。
可就难了,不同的人部署的环境不同,会出现千奇百怪的问题。在网上总能找到答案,就是非常耗费时间。
刚开始,好记性不如烂笔头,记不住,不如整理成文档。方便自己查阅。也方便有需要的人阅读。
然后就是
服务器上一般是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 设置用户和邮箱信息
上传

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

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

相关文章

Python面试宝典:Python中与数据可视化相关的面试笔试题(1000加面试笔试题助你轻松捕获大厂Offer)

Python面试宝典:1000加python面试题助你轻松捕获大厂Offer【第二部分:Python高级特性:第十九章:数据处理和分析:第三节:数据可视化】 第十九章:数据处理和分析第三节:数据可视化1. Matplotlib概述特点使用场景优点缺点2. Seaborn概述特点使用场景优点缺点3. Pandas Plo…

Java 22的FFM API,比起Java 21的虚拟线程

哪个对Java未来的发展影响更大?两个 Java 版本中的重要特性:Java 21 的虚拟线程和 Java 22 的 FFM API。我这里有一套编程入门教程,不仅包含了详细的视频讲解,项目实战。如果你渴望学习编程,不妨点个关注,给…

MPB | 林科院袁志林组-​内生镰刀菌基因组染色体级别组装和注释

内生镰刀菌基因组染色体级别组装和注释 Chromosome-Scale Genome Assembly and Annotation Method of Endophyte Fusarium 单晓亮1, 2,袁志林1, 2,* 1中国林业科学研究院林木遗传育种国家重点实验室,北京;2中国林业科学研究院亚热带林业研究…

DeepFace ——用于高级人脸识别算法探索与应用

1. 概述 人脸识别作为人工智能和机器学习中的一个活跃领域,长期以来一直在追求模仿甚至超越人类视觉系统的能力。这项技术在安全、监控、身份验证等多个方面都有着广泛的应用,但同时也伴随着隐私、伦理和准确性等社会和文化方面的考量。 Meta&#xff0…

苹果电脑数据丢失怎么办 苹果电脑数据恢复软件免费版 如何使用EasyRecovery恢复数据

无论是使用苹果电脑还是Windows电脑,丢失文件是一个常见的问题。无论是意外的删除、格式化错误还是系统崩溃,都可能导致重要数据的丢失。此时就需要用到数据恢复工具恢复数据。然而数据恢复工具的选择是十分重要的,踩坑了不仅找不回数据&…

【信号加密】基于傅里叶变换和小波变换对音频水印的嵌入、提取matlab代码

% 读取原始音频文件 audio audioread(‘original_audio.wav’); % 读取水印图像 watermark imread(‘watermark_image.png’); % 将水印图像转换为灰度图像 watermark_gray rgb2gray(watermark); % 调整水印图像尺寸以适应音频 watermark_resized imresize(watermark_gr…

前端面试题日常练-day46 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备,答案在文末 1. 在Bootstrap中,以下哪个类用于创建一个具有响应式的按钮组? a) .btn-group b) .responsive-btn c) .button-group d) .btn-responsive 2. 哪个Bootstrap类用于创建一个具…

iOS object-c 常用API汇总

前言 本文为入门iOS开发,object-c语法汇总。用于日常查阅。 苹果开发者平台Objective-C文档中文翻译版 Objective-C教程 Objective-C入门教程 文件类型 扩展名内容类型.h头文件。头文件包含类,类型,函数和常数的声明。.m源代码文件。这是典型的源代码文件扩展名&a…

Chrome DevTools攻略(话题文章)

目录 Chrome DevTools 概览 访问 DevTools DevTools 窗口 审查DOM元素和样式 使用Console 调试 JavaScript 提高网络性能 监听 提高渲染性能 JavaScript & CSS 性能 审查存储

超级SDK版本管理器VMR v0.6.1预览版发布!

项目地址:https://github.com/gvcgo/version-manager/releases/tag/v0.6.1 官方文档:https://gvcgo.github.io/vdocs/ 支持的语言列表: bun, clang, codon, deno, dlang, dotnet, elixir, erlang, flutter, gcc, gleam, go, groovy, jdk, …

ImportError: cannot import name ‘url_quote‘ from ‘werkzeug.urls‘

stackoverflow搬运 执行github上的项目遇到的很多问题,都是python版本非默认最新版 pip install Werkzeug2.2.2安装最新版Werkzeug即可

Pandas练习

一 题目要求 酒类消费数据 给定一个某段时间内各个国家的酒类消费数据表drinks.csv,其中包含6个字段,表8-1 给出了该表中的字段信息。 表8-1酒类消费数据表的字段信息 Country国家beer_servings啤酒消费量spirit_servings烈酒消费量wine_servings红酒消…

C语言编程实现导数运算:深入探索与实战解析

C语言编程实现导数运算:深入探索与实战解析 在数学的广袤领域中,导数运算扮演着至关重要的角色,它描述了函数值随自变量变化的速率。然而,将这一理论应用于实际编程中,尤其是使用C语言,却是一项充满挑战的…

【启程Golang之旅】从结构到接口揭秘Go的“面向对象”面纱

欢迎来到Golang的世界!在当今快节奏的软件开发领域,选择一种高效、简洁的编程语言至关重要。而在这方面,Golang(又称Go)无疑是一个备受瞩目的选择。在本文中,带领您探索Golang的世界,一步步地了…

ICPC训练赛补题集

ICPC训练赛补题集 文章目录 ICPC训练赛补题集D - Fast and Fat (负重越野)I-路径规划G. Inscryption(邪恶铭刻)NEW Houses雪中楼(西安交通大学)L.BracketGenerationE - Checksum D - Fast and Fat (负重越野) 原题链接:原题链接 题意:体重大的背体重小的…

【面试题-004】ArrayList 和 LinkList区别

ArrayList 和 LinkedList 都是 Java 中常用的动态数组实现,都实现了 List 接口,但它们在内部数据结构和性能方面有所不同: 内部数据结构: ArrayList 是基于动态数组的数据结构,它允许快速随机访问。数组的大小在创建时…

chat1-ClientServer连接

此文件中描述了Client和Server连接的过程 一、Server: 服务端用ServerSocket对象开启一个端口。并用while循环调用ServerSocket对象的accept() 方法等待客户端连接。 package chat1;import java.io.*; import java.util.Map;import java.net.ServerSocket;import ja…

Nginx 实战-05-nginx 反向代理实现域名到指定的 ip

前言 大家好,我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零实现简易版 tomcat minicat 手写 nginx 系列 …

杂谈-青少年信奥赛

青少年信奥赛详解 一、引言 青少年信息学奥林匹克竞赛(简称信奥赛或NOI)是一项面向全球青少年的计算机科学竞赛,旨在通过竞赛的形式,激发青少年对计算机科学和编程的兴趣,培养他们的创新思维和解决问题的能力。自诞生…

【c语言】探索内存函数

探索内存函数 memcpy函数memmove函数memset函数memcmp函数: memcpy函数 memcpy函数声明: void * memcpy ( void * destination, const void * source, size_t num );将source空间下的num个字符复制到dest中去 函数的使用: 将字符数组a的5字…