服务器配置与操作

服务器配置与操作

一、连接远程服务器

推荐用xshell 或者 finalshell 或者 winSCP 或者 FileZilla

xshell下载地址:https://xshell.en.softonic.com/

在这里插入图片描述

二、服务器配置

2.1 安装JDK

2.1 方法一:在线安装
yum list java*
yum -y install java-1.8.0-openjdk*
java -version
2.2 方法二:本地安装

一、下载JDK

  • 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6hIvBhc8-1687760015112)(./A0服务器配置与操作.assets/image-20230301141457017.png)]

二、解压

  • 创建/usr/local/java/
    • mkdir /usr/local/java/
  • 解压到/usr/local/java目录
    • tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local/java/

三、配置环境变量

# 编辑/etc/profile
vim /etc/profile

# 在文件末尾插入以下内容
JAVA_HOME=/usr/local/java/jdk1.8.0_181
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

# 让环境变量生效
source /etc/profile

2.2 安装插件

-- 更新yum源   
	yum -y update
   
-- 安装Git
   yum -y install git
	
-- 安装传输插件
   yum -y install vim
   
-- 安装目录结构树形展示插件
   yum -y install tree
   
-- 安装下载插件
   yum -y install wget
      -- wget命令用来从指定的URL下载文件。
      -- wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性。
         -- 如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。
         -- 如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。
   
-- 安装lsof插件(查看端口占用)
	yum -y install lsof 

-- 安装zip压缩插件
	yum -y install unzip zip
	-- 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩
		zip -r myfile.zip ./*
	-- 把myfile.zip文件解压到 /home/sunny/目录下
		unzip -o -d /home/sunny myfile.zip
            -o:不提示的情况下覆盖文件
            -d:指明将文件解压缩到/home/sunny目录下
    -- 删除压缩文件中smart.txt文件
        zip -d myfile.zip smart.txt
    -- 向压缩文件中myfile.zip中添加rpm_info.txt文件
        zip -m myfile.zip ./rpm_info.txt

三、服务管理

3.1 运行程序

java -jar test.jar # 缺点:这种方式特点是ssh窗口关闭时,程序中止运行
nohup java -jar test.jar & # 后台运行程序
nohup java -jar test.jar &> test.log & # 后台运行程序并输出日志文件

3.2 服务管理

service 【服务名称】 【start|restart|stop|status】
    例子: service docker start
systemctl 【command】 【unit】  (command为命令,unit为服务名)
    例子: systemctl enable docker  
    command命令还有如下:
		-- start:立刻启动后面接的 unit。
		-- stop:立刻关闭后面接的 unit。
		-- restart:立刻关闭后启动后面接的 unit,亦即执行 stop 再 start 的意思。
		-- reload:不关闭 unit 的情况下,重新载入配置文件,让设置生效。
		-- enable:设置下次开机时,后面接的 unit 会被启动。
		-- disable:设置下次开机时,后面接的 unit 不会被启动。
		-- status:目前后面接的这个 unit 的状态,会列出有没有正在执行、开机时是否启动等信息。
		-- is-active:目前有没有正在运行中。
		-- is-enable:开机时有没有默认要启用这个 unit。
		-- kill :不要被 kill 这个名字吓着了,它其实是向运行 unit 的进程发送信号。
		-- show:列出 unit 的配置。
		-- mask:注销 unit,注销后你就无法启动这个 unit 了。
		-- unmask:取消对 unit 的注销。

3.3 设置防火墙

-- 查看防火墙状态
	-- service firewalld status
	-- systemctl status firewalld 
	-- firewall-cmd --state 
-- 开放单个端口:
	-- firewall-cmd --zone=public --add-port=3306/tcp --permanent
	-- firewall-cmd --reload
-- 关闭单个端口:
	-- firewall-cmd --zone=public --remove-port=8080/tcp --permanent
	-- firewall-cmd --reload
-- 查看开放端口:
	-- firewall-cmd --zone=public --list-ports  
-- 完全关闭防火墙
	-- systemctl stop firewalld	    #关闭防火墙
	-- systemctl disable firewalld  #禁用防火墙(禁止随系统自动启动)
-- 开启防火墙
	-- systemctl start firewalld	#开启防火墙
	-- systemctl enable  firewalld  #启用防火墙(随系统自动启动)	

四、查看和关闭程序

4.1 Linux查询程序运行线程号

ps -ef                        # 查看所有进程
ps -ef|grep test.jar          # 查看test.jar程序属于哪个进程
ps -ef|grep test|grep -v grep|grep -v kill|awk '{print $2}'   # 模糊查看该程序属于哪个进程

netstat  -nultp               # 查看所有端口占用情况
netstat  -nultp|grep 端口号   # 查看端口的占用情况
lsof -i:端口号                 # 查看端口的占用情况(需要安装lsof插件)

4.2 Linux执行关闭操作

kill -QUIT 主进程号   # 从容停止进程
kill -TERM 主进程号   # 快速停止进程
kill -9 主进程号      # 强制停止进程

4.3 Windows查看端口占用情况

netstat -ano | findstr 端口号 # 查看端口占用情况
jps                          # 查看端口运行的程序名称
taskkill /PID 进程ID /F       # 关闭进程

五、nginx

1.1 常用操作命令

nginx -s reload     # 修改配置后重新加载生效
nginx -s reopen     # 重新打开日志文件
nginx -t -c /path/to/nginx.conf # 测试nginx配置文件是否正确
nginx -s stop       # 快速停止nginx
nginx -s quit       # 完整有序的停止nginx

1.2 配置域名映射和https://请求协议

  • 进行该步骤前需要进行网站备案
server {
    #SSL 默认访问端口号为 443
    listen 443 ssl; 
    #请填写绑定证书的域名
    server_name xtypgh.com; 
    #请填写证书文件的相对路径或绝对路径
    ssl_certificate 1_xtypgh.com_bundle.crt; 
    #请填写私钥文件的相对路径或绝对路径
    ssl_certificate_key 2_xtypgh.com.key; 
    ssl_session_timeout 5m;
    #请按照以下协议配置
    ssl_protocols TLSv1.2 TLSv1.3; 
    #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
    ssl_prefer_server_ciphers on;

    listen       80;
    listen       [::]:80;
    server_name  xtypgh.com;

    location /zhangzhipeng {
            root /data;
            index index.html index.htm;
    }

    location /403 {
            root /data;
            index index.html index.htm;
    }

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    error_page 404 /404.html;
    location = /404.html {
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    }
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

利用jmeter测试java请求

jmeter和loadrunner一样包含了测试脚本开发、测试执行、以及测试结果统计三个部分。只是jmeter没有脚本开发工具,因此测试java请求的脚本选择在eclipse中进行。 首先介绍如何用eclipse编写接口性能测试脚本。 针对"Java请求"类型的测试,需要…

系列五、NotePad++下载安装

一、下载 链接:https://pan.baidu.com/s/1U2f74vfBJIds7W2wJYnBxg?pwdyyds 提取码:yyds 二、安装 2.1、安装NotePad 解压NotePad-x64.zip至指定目录即可,例如 2.2、安装NppFTP 2.2.1、查看NotePad对应的位数(32位or64位&a…

文本分析-使用jieba库实现TF-IDF算法提取关键词

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

程序员找工作难!拿到外包公司的 offer 我应该去么?

引言 前一阵子有一个帖子引起了非常广泛的讨论,描述的就是一个公司的外包工作人员,加班的时候因为吃了公司给员工准备的零食,被公司的HR当场批评!这个帖子一发出来,让现在测试行业日益新增的外包公司备受关注。那么外包公司和非外…

驱动开发:内核读写内存多级偏移

让我们继续在《内核读写内存浮点数》的基础之上做一个简单的延申,如何实现多级偏移读写,其实很简单,读写函数无需改变,只是在读写之前提前做好计算工作,以此来得到一个内存偏移值,并通过调用内存写入原函数…

【RF-SSA-LSTM】随机森林-麻雀优化算法优化时间序列预测研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

JavaScript内存管理和闭包

1 JavaScript内存管理 2 垃圾回收机制算法 3 闭包的概念理解 4 闭包的形成过程 5 闭包的内存泄漏 一个函数只有调用了外部的变量&#xff0c;才算是闭包。函数内和函数外会写成闭包。 深入JS闭包-闭包的访问过程 <!DOCTYPE html> <html lang"en"> &l…

海气相互作用 - 全球水循环过程及其量级

全球水循环过程及其量级 单位&#xff1a;Sv106m3/s&#xff0c;大气/陆地/海洋(103 km3)径流1.3 Sv≈台湾暖流1.1 Sv≈白令海峡0.9-1.1 Sv 从涡度平衡的角度说明为什么大洋强化发生在西边界而非东边界 有且只有在大洋西边界强化&#xff0c;才可以使得摩擦力产生一个正的涡…

pytorch搭建AlexNet网络实现花分类

pytorch搭建AlexNet网络实现花分类 一、AlexNet网络概述分析 二、数据集准备下载划分训练集和测试集 三、代码model.pytrain.pypredict.py 一、AlexNet网络 概述 使用Dropout的方式在网络正向传播过程中随机失活一部分神经元&#xff0c;以减少过拟合 分析 对其中的卷积层、…

Spring Bean的生命周期解读

目录 1. Spring IOC容器 1.1 Spring IOC 容器的设计 1.1.1 BeanFactory 1.1.2 ApplicationContext 1.2 Spring Bean的生命周期 1.2.1 BeanDefinition 1.2.2 InstantiationAwareBeanPostProcessor和BeanPostProcessor 1.2.3 测试生命周期 1. Spring IOC容器 1.1 Spring …

数据库信息速递 DataStax与谷歌合作将向NoSQL AstraDB引入向量搜索技术

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…

2023-06-23:redis中什么是缓存击穿?该如何解决?

2023-06-23&#xff1a;redis中什么是缓存击穿&#xff1f;该如何解决&#xff1f; 答案2023-06-23&#xff1a; 缓存击穿是指一个缓存中的热点数据非常频繁地被大量并发请求访问&#xff0c;当该热点数据失效的瞬间&#xff0c;持续的大并发请求无法通过缓存获取到数据&…

数学建模-数据的处理

MATLAB数学建模方法与实践&#xff08;第3版&#xff09;——读书笔记 数据的准备数据获取数据处理缺失值处理噪音过滤数据集成数据归约数据变换标准化离散化 数据统计基本描述性统计分布描述性统计 数据可视化数据降维主成分分析&#xff08;PCA&#xff09;相关系数降维 数据…

【数据结构】排序

插入排序 把当前遍历到的元素前的元素序列是排好序的,把当前元素放到前边的序列中进行排序。 直接插入排序 不带哨兵 void InsertSort(int A[],int n) { int i,j,temp; for(i1;i<n;i) if(A[i]<A[i-1]) { tempA[i]; for(ji-1;j>0 && A[j]>temp;--j) A[j…

网络安全系统教程+学习路线(自学笔记)

一、什么是网络安全 网络安全可以基于攻击和防御视角来分类&#xff0c;我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术&#xff0c;而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域&#xff0c;都有攻与防两面…

34岁上岸,我终于圆了自己的考研梦

​ 大家好&#xff0c;我是独孤风&#xff0c;一位曾经的港口煤炭工人&#xff0c;目前在某国企任大数据负责人&#xff0c;公众号大数据流动的作者。 ​ 虽然告诉自己要平静&#xff0c;但是当接到EMS录取通知书的那一刻&#xff0c;眼眶还是忍不住有些湿润。今年正好是是东北…

青岛大学_王卓老师【数据结构与算法】Week03_04_线性表的链式表示和实现4_学习笔记

本文是个人笔记&#xff0c;仅用于学习分享&#xff0c;素材来自青岛大学王卓老师的教学视频&#xff0c;如有侵权&#xff0c;请留言作删文处理。 视频链接&#xff1a; 数据结构与算法基础–第3周04–2.5线性表的链式表示和实现4–单链表基本操作2–销毁单链表 &#x1f4…

Linux——进程的概念

task_struct task_struct 是linux下管理进程的结构&#xff0c;称为PCB&#xff0c;进程控制块。linux所有的指令本质上都是一个进程。进程 task_struct 进程的数据、代码、可执行程序&#xff0c;有属性、有内容。 进程是系统的工作单元。系统由多个进程组成&#xff0c;包…

ChatGPT在物流与运输行业的智能场景:智能调度和自动驾驶的前瞻应用

第一章&#xff1a;引言 随着人工智能技术的飞速发展&#xff0c;物流与运输行业正迎来一场革命。传统的调度和运输模式已经无法满足快速增长的物流需求和客户期望。在这一领域&#xff0c;ChatGPT作为一种先进的自然语言处理模型&#xff0c;具有巨大的潜力。本文将探讨ChatG…

第三十五章Java面向对象概念及封装、继承、多态三种特性详解

面向对象简称 OO&#xff08;Object Oriented&#xff09;&#xff0c;20 世纪 80 年代以后&#xff0c;有了面向对象分析&#xff08;OOA&#xff09;、 面向对象设计&#xff08;OOD&#xff09;、面向对象程序设计&#xff08;OOP&#xff09;等新的系统开发方式模型的研究。…