服务器配置与操作

news2024/10/1 19:24:22

服务器配置与操作

一、连接远程服务器

推荐用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 {
    }
}

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

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

相关文章

【Django | 爬虫 】收集某吧评论集成舆情监控(附源码)

🤵‍♂️ 个人主页: 计算机魔术师 👨‍💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。 文章目录 一、爬取帖子、二级评论二、构建数据表三、并入项目1. spider代码2. view视图代码3. 优化后台界面3. urls路由 四、定…

第二十三章Java二维数组详解

一、创建二维数组 在 Java 中二维数组被看作数组的数组,即二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。Java 并不直接支持二维数组,但是允许定义数组元素是一维数组的一维数组,以达到同样的效果。声明二维数组的语…

编程规范-控制流程、错误和异常处理

前言: \textcolor{Green}{前言:} 前言: 💞这个专栏就专门来记录一下寒假参加的第五期字节跳动训练营 💞从这个专栏里面可以迅速获得Go的知识 今天的笔记是对编程规范的补充,对控制流程、错误和异常处理进行…

Ansys Zemax | 内窥镜物镜系统初始结构的优化提升(下)

系统性能提升 根据上篇的内窥镜系统分析,我们可以从四个方面对内窥镜物镜系统进行优化:元件间距、圆锥系数、MTF 值以及畸变值。点击优化-评价函数编辑器以设置具体的评价函数。(联系我们获取文章附件) 首先,用三个 CO…

NXP i.MX 8M Plus工业开发板硬件说明书--下册( 四核ARM Cortex-A53 + 单核ARM Cortex-M7,主频1.6GHz)

前 言 本文档主要介绍创龙科技TLIMX8MP-EVM评估板硬件接口资源以及设计注意事项等内容。 创龙科技TLIMX8MP-EVM是一款基于NXP i.MX 8M Plus的四核ARM Cortex-A53 单核ARM Cortex-M7异构多核处理器设计的高性能工业评估板,由核心板和评估底板组成。ARM Cortex-A5…

【AndroidUI设计】Bottom Navigation Activity中Fragment(碎片)的添加和下层导航图标的修改

文章目录 一、引言二、设计1、添加Fragment&#xff08;1&#xff09;确认需求&#xff08;2&#xff09;创建 <1> 方法一&#xff1a;借助工具快速生成 <2> 方法二&#xff1a;视图&#xff08;图层&#xff09;工具 <3> 方法三&#xff1a;手动…

知网G4《语数外学习》简介及投稿邮箱

知网G4教育专刊《语数外学习》简介及投稿邮箱 《语数外学习》全新改版&#xff0c;分别针对初中三个不同年级&#xff0c;每本仍然兼顾语数外三个学科。改版后的《语数外学习》将密切关注课改和中考改革的进程&#xff0c;与教材同步&#xff0c;在帮中学生朋友释疑疑惑、提高…

DOTA-PEG3-azide,1428146-79-5,DOTA三聚乙二醇叠氮,试剂相关研究说明

DOTA-PEG3-azide&#xff0c;DOTA PEG3 N3&#xff0c;DOTA三聚乙二醇叠氮产品结构式&#xff1a; 产品规格&#xff1a; 1.CAS号&#xff1a;1428146-79-5 2.分子式&#xff1a;C24H44N8O10 3.分子量&#xff1a;604.66 4.包装规格&#xff1a;白色固体 &#xff0c;1g、5g、1…

数据库性能测试

目录 前言&#xff1a; 1.引入数据库驱动包 2.添加数据库配置元件 3、JDBCRequest参数化 4、Variablesnames参数使用方法&#xff1a; 前言&#xff1a; 数据库性能测试是测试数据库系统在各种条件下的性能和稳定性的过程。它可以帮助测试人员识别数据库系统的性能瓶颈&a…

30余名「实在RPA·数字员工」在纳爱斯诞生,在618中服务千万消费者!

积水成渊&#xff0c;聚沙成塔&#xff01;谁在世界数字化大势中不断变革自己&#xff1f; 长期蝉联“中国品牌价值评价”日化行业首位&#xff0c;问鼎中国工业“奥斯卡”大奖的“大国品牌”纳爱斯——当仁不让&#xff01; 纳爱斯是日化行业领军企业&#xff0c;业务覆盖家…

SpringBoot整合MybatisPlus 自动生成controller、mapper、entity、service

首先创建SpringBoot项目 选择依赖 把application的后缀改为.yml&#xff0c;方便些。 pom.xml&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w…

一次完整的性能测试,测试人员需要做什么

目录 前言&#xff1a; 一、 规范性能测试实施流程的意义 二、 性能测试实施流程 1. 需求调研阶段 2. 测试准备阶段 3. 测试执行阶段 4. 测试报告阶段 5. 测试总结阶段 前言&#xff1a; 进行一次完整的性能测试需要经过多个阶段&#xff0c;包括需求分析、测试计划编…

OpenStack(3)--vxlan网络实战

目录 一、ML2配置文件 二、上传cirros镜像 三、创建vxlan10网络 四、创建实例/同vxlan通信测试 五、不同vxlan通信测试 5.1 新建vxlan11 5.2 新建路由/添加路由接口 5.3 不同vxlan通信测试 5.4 qemu-vnc报错 六、深度剖析vxlan 七、认识 Bridge br-ex、Bridge br-in…

「一本通 3.2 练习 6」汽车加油行驶

目录 第一步&#xff0c;二维转一维&#xff08;此步仅为方便&#xff0c;可以省略&#xff09; 第二步&#xff0c;建边&#xff08;啥都行&#xff0c;只要死不了&#xff09; 第三部&#xff0c;bfs&#xff08;你要dfs也行&#xff09; 第一步 第二步 第三步 可CA呢…

蓝桥杯专题-试题版-【01字符串】【2n皇后问题】【A+B问题】【Fibonacci数列】

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 &#x1f449;关于作者 专注于Android/Unity和各种游…

ECS 简略版说明一:Entities and components

目录 Entities and components Worlds and EntityManagers Archetypes Chunks Queries Entity IDs IComponentData Managed IComponentData components DynamicBuffer components Aspects Allocator overview Allocator.Temp Allocator.TempJob Allocator.Persis…

MySQL性能测试及调优中的死锁处理方法

目录 前言&#xff1a; 1、死锁检测 2、死锁避免 3、死锁解决 前言&#xff1a; MySQL死锁是指多个会话同时请求相同资源时发生的一种资源争用现象&#xff0c;导致会话无法继续执行。死锁的发生会导致事务无法提交或者回滚&#xff0c;影响应用程序的正常运行。因此&#xff0…

consul简介与安装

一、Consul简介 Consul 是 HashiCorp 公司推出的开源产品&#xff0c;用于实现分布式系统的服务发现、服务隔离、服务配置&#xff0c;这些功能中的每一个都可以根据需要单独使用&#xff0c;也可以同时使用所有功能。Consul 官网目前主要推 Consul 在服务网格中的使用。 与其…

【人工智能】教你如何让 AI 赢得贪吃蛇游戏----强化学习(初探)

人工智能--AI贪吃蛇&#xff0c;每一个代码都有详细的注释&#xff0c;希望多多收藏&#xff0c;点赞&#xff0c;评论 1.前言&#xff1a;训练ai玩游戏的可行性2.代码实现思路&#xff1a;3.代码完整实现3.1 Game Game.py 完整实现3.1.1 安装pygame库3.1.2 编写游戏逻辑代码 3…

Sangfor华东天勇战队:某咖啡还原密钥

最近学习了密钥还原&#xff0c;复现下并记录思路 function wbaes_encrypt_ecb(){var module_base Module.findBaseAddress("libcryptoDD.so")var func_base module_base.add(0x17BD41)Interceptor.attach(func_base,{onEnter:function (args){console.log("E…