阿里云服务器-Linux

news2024/11/24 3:23:50

说明:自己想玩一下服务器,记录一下服务器安装的环境以及软件。包括JDK,Mysql,tomcat等。

一:JDK篇

服务器上也是需要安装JDK环境的,跑不掉的。阿里云服务器提供了命令安装,固定安装目录自动配置环境,方便快捷。先来看看吧。

JDK安装-命令版

1. Linux-JDK版本查看命令:

yum -y list java*
JDK版本

可以看到1.6,1.7,1.8,11版本,现在JDK已经有14等版本。命令安装还是安装1.8经典版本。

2. Linux-JDK安装命令:等待Complete!java-version 查看是否安装成功。

yum install -y java-1.8.0-openjdk.x86_64

在这里插入图片描述

3. 总结

yum自动安装,命令简单,自动配置环境,安装目录自动创建 /usr/lib/jvm。

JDK安装-手动版

1. Download jdk

自己官网下载想要安装的JDK版本,linux版本即可
在这里插入图片描述
通过xftp将下载的jdk压缩包上传到服务器。

2. 命令

cd /var/local  //下载文件目录(自选)我把所有下载的东西都放在 /var/local中 自定义呀
mkdir software //软件安装目录(自定义)
cd software    
mkdir JDK
/**xftp 将压缩包 复制到 /var/local/software/JDK  **/
tar -xvf jdk-8u341-linux-x64.tar.gz  //解压
mv jdk1.8.0_341 /usr/local/JDK/jdk     // usr/local/JDK/jdk 为jdk环境目录

在这里插入图片描述

3. 配置环境

vim /etc/profile // 编辑文件
i  //命令行开始编辑  复制下面三行代码
export JAVA_HOME=/usr/local/JDK/jdk  //自己jdk目录
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
按下esc 键 输入 :wq! 保存

source /etc/profile   //刷新文件 
java -version 

在这里插入图片描述
在这里插入图片描述

4. 总结

  **优点:安装目录自定义,配置文件内容了解,便于删除,升级。**
  **缺点:安装步骤稍微需要点时间。**

二:Mysql篇

1. Download mysql

同jdk,下载到 /var/local/software/mysql 
cd /var/local/software ;
mkdir mysql;
cd mysql;
 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

在这里插入图片描述

2. 命令

tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz;
mv mysql-8.0.21-linux-glibc2.12-x86_64 /usr/local/mysql;

在这里插入图片描述

3. 配置环境

3.1 得到初始化登录密码

直接全部复制运行即可
cd /usr/local/mysql;
mkdir data;
groupadd mysql;
useradd -g mysql mysql;
chown -R mysql.mysql /usr/local/mysql;
cd bin;
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize;

在这里插入图片描述

发现出现一个Error,原因是阿里云服务器初始化没有安装 libaio

cd / ;
yum install -y libaio;
cd /usr/local/mysql/bin ;
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize;

在这里插入图片描述
在这里插入图片描述
箭头标记为Mysql登录初始密码需要copy下来:jY=3w#dO&t-.

3.2 编辑配置文件

vi /etc/my.cnf
 需要写入的配置
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4

在这里插入图片描述

3.3 授权

cd /usr/local/mysql;
cp -a ./support-files/mysql.server /etc/init.d/mysql;
chmod +x /etc/init.d/mysql;
chkconfig --add mysql;
service mysql start;
ln -s /usr/local/mysql/bin/mysql /usr/bin

在这里插入图片描述

3.4 登录

mysql  mysql -uroot -p
输入3.1获取的初始登录密码

在这里插入图片描述

3.5 修改密码/远程连接生效

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
use mysql;
update user set host='%' where user='root';
flush privileges;

在这里插入图片描述

3.6 可视化工具查看mysql

在这里插入图片描述

4. 总结:mysql其实包含很多东西,包括主从表,只读表,写库等。这里不一一赘述。

三:Tomcat篇

1. Download Tomcat

同jdk,下载到 /var/local/software/tomcat 
cd /var/local/software ;
mkdir tomcat;
cd tomcat;
 wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.88/bin/apache-tomcat-8.5.88.tar.gz;
解压
tar xvf apache-tomcat-8.5.88.tar.gz;
mv apache-tomcat-8.5.88 /usr/local/tomcat;

在这里插入图片描述

2. 启动tomcat

cd /usr/local/tomcat/bin;
./startup.sh

在这里插入图片描述
在这里插入图片描述

3. 总结:如果多个项目配置不同的端口,比如8080,9090等等。同mysql的3306等。都需要在阿上配置端口。接下来就可上传war包到tomcat的wabapps中调用接口访问项目了。

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

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

相关文章

【Jmeter】Oracle数据迁移,批量插入测试数据~

前言~1.准备事项1.1 梳理脚本 2.动起手来2.1 了解 JDBC Connection Configuration2.2 配置 JDBC请求 3.生成测试链路3.1 获取表主键信息3.2 获取目标表表结构3.3 拼接数据并生成sql3.4 插入数据 4.优化脚本(主键信息4.1 添加Beshell后置处理器4.2 优化拼接数据请求&…

C++类与对象——this指针

文章目录 概述this指针的引出this指针的特性将this指针用于多个对象的比较this指针可以为空吗? 概述 本篇博客主要讲解C类和对象模块中的this指针的知识,将会深入探究this指针的使用细节即使用时需要注意的点,并且简单讲解一下底层的实现原理…

Maven(五):Maven的使用——依赖的测试

Maven(五):Maven的使用——依赖的测试 前言一、实验六:测试依赖的范围1、依赖范围1.1 compile 和 test 对比1.2 compile 和 provided 对比1.3 结论 二、实验七:测试依赖的传递性1、依赖的传递性1.1 概念1.2 传递的原则…

内网渗透之横向移动rdpwinrmwinrsspnkerberos

0x00 准备 环境:god.org cs上线 win2008web 提权利用ms14-058 抓取hash和明文密码(当获取到其他主机就重复提权和抓取密码) 扫描存活主机,扫描端口 代理转发-转发上线,生成反向连接木马,绑定监听器,上传至web根目录(方…

hardhat 本地连接matemask钱包

Hardhat 安装 https://hardhat.org/hardhat-runner/docs/getting-started#quick-start Running a Local Hardhat Network Hardhat greatly simplifies the process of setting up a local network by having an in-built local blockchain which can be easily run through a…

制作一个高质量的FAQ页面需要考虑哪些因素?

作为现代企业不可缺少的知识库,FAQ页面(Frequently Asked Questions)是集中呈现重要信息供用户查询和解决问题的权威场所。如果您在网站上提供了不错的产品或服务,很多客户都会通过访问FAQ页面找到他们需要的答案。 在设计和创建…

Linux Ansible安装以及环境搭建

Ansible介绍 Ansible是一种基于Python的自动化配置工具,通过OpenSSH的方式管理被管理节点,实现批量系统配置、批量程序部署、批量运行命令等功能。 当管理节点需要管理被管理节点时,只需要在管理节点安装ansible,无需在被管理节…

23种设计模式-代理模式

代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 介绍 意图:为其他对象提供…

【KingSCADA】什么是精灵图以及如何创建精灵图

大家好,我是雷工! 本篇学习精灵图的制作,以下为学习内容及相关笔记。 一、什么是精灵图 精灵图是一种在外观上类似组合图,但内部嵌入了比较丰富的动画链接与逻辑控制,工程开发人员只要将其从精灵图库中调出来放置在开…

[Netty] Mpsc Queue (十七)

JCTools 是适用于 JVM 并发开发的工具,主要提供了一些 JDK 确实的并发数据结构,例如非阻塞 Map、非阻塞 Queue 等。其中非阻塞队列可以分为四种类型,可以根据不同的场景选择使用。 Spsc 单生产者单消费者Mpsc 多生产者单消费者Spmc 单生产者…

大模型(LLM)训练微调综述学习

总览 介绍大模型训练的微调方法,包括prompt tuning、prefix tuning、LoRA、p-tuning和AdaLoRA等。介绍使用deepspeed和LoRA进行大模型训练的相关代码。给出petals的介绍,它可以将模型划分为多个块,每个用户的机器负责其中一块,分…

PS学习记录-PPI与DPI

先说两者的重点: dpi是印刷图像时候用的,ppi是设计图像时候用的dpi:【点/英寸】 是印刷计量单位,是每英寸上所印刷的【墨点数】,打印图片一般300dpi左右,代表打印的解析度。ppi:【像素/英寸】是…

快速精通Git

一、 版本控制工具 1.1. 什么是版本控制系统? 版本控制系统(Version Control System):是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且…

温度调制式差示扫描量热法(MTDSC)中的正弦波温度控制技术

摘要:在调制温度式差式扫描量热仪(MTDSC)中,关键技术之一是正弦波加热温度的实现,此技术是制约目前国内无法生产MTDSC量热仪的重要障碍,这主要是因为现有的PID温控技术根本无法实现不同幅值和频率正弦波这样…

uie-base使用记录(paddlenlp)

参考文章:https://aistudio.baidu.com/aistudio/modelsdetail?modelId22 参考文章:https://paddlenlp.readthedocs.io/zh/latest/FAQ.html 参考文章:https://developer.aliyun.com/article/1066857 参考文章:https://github.com/…

【计算机基本原理-数据结构】八大数据结构分类

【计算机基本原理-数据结构】八大数据结构分类 1)数组2)链表3)队列4)栈5)树6)图7)堆8)散列表(哈希表) 数据结构是计算机存储、组织数据的方式。一种好的数据结构可以带来更高的运行或…

Java基础(十三)系统相关类

1. 系统相关类 1.1 java.lang.System类 System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 由于该类的构造器是private的,所以无法创建该类的对象。其内部的成员变量和成员方法都是static的,所以也可…

Netty(一)深入Hotspot源码与Linux内核理解NIO与Epoll

深入Hotspot源码与Linux内核理解NIO与Epoll 前言介绍Netty 的介绍Netty 的应用场景理解阻塞和同步关键字初始BIO、NIO、AIOBIO(Blocking IO)缺点:应用场景: NIO(Non Blocking IO)应用场景:NIO非阻塞代码示例存在的问题 NIO 有三大核心组件&am…

Mybatis学习基础篇(一)——使用Maven快速搭建一个mybatis项目,并实现简单的增删改查

题外话: 在了解mybatis框架之前,我先说明一句,目前主流的框架技术层出不穷,每个人都有自己喜欢的技术框架,自己喜欢用就行。技术并没有高低之分,喜欢用就用,虽然目前大部分人都喜欢向新技术看齐…

flex布局下两端对齐,不满左对齐

文章目录 解决方案一 (利用父级的 :after 占位)解决方案二(利用:last-child和:nth-child()占位)解决方案三(补位添加节点法,这种方案适用于多种排列方式) 问题情境: 在flex布局下,多行排列,如何让flex布局最后一行没有排满时&…