linux中安装软件
linux中安装软件
linux中安装软件
一.linux常用命令
查看ip ifconfig
查看目录 ls 或者 ll
查看当前所在目录pwd
创建目录 mkdir
移动文件或者修改文件名 mv 旧名字 新名字
删除目录 rm
创建文件 touch
编辑文件(1) vim 或者vi 进入到文件中
(2)通过按i 或a 进入到编辑模式
(3)按esc
(4)输入:eq 保存并退出 或者:q!强制退出
显示文件前几行: head -n 文件名
显示后几行: tail -n 文件名
切换用户: su
查看当前用户 whoami
查看进程 ps -ef
查看对应软件的进程 ps -ef | grep 软件名称
杀死进程 kill -9 pid
解压tar -zxvf 或者 tar -xvf
二.安装jdk
将下载好的软件上传到/usr/local/java 中
解压软件 tar -zxvf
重命名 mv 旧名字 新名字
查看是否安装jdk java -version 或者 rpm -qa | grep java(查看jdk进程)
ps:使用 rpm -e –nodeps 或者 yum remove openjdk卸载
配置环境变量
使用vim /etc/profile
在结尾添加
1
2
3export JAVA\_HOME=/usr/local/java/jdk1.8
export PATH=$JAVA\_HOME/bin:$PATH
export CLASSPATH=.:$JAVA\_HOME/lib/dt.jar:$JAVA\_HOME/lib/tools.jar
重新加载配置文件 source /etc/profile
查看是否安装成功
三.安装mysql
上传文件到/usr/local/mysql
如果上传失败可能是因为你需要在ssh链接的时候就使用root账户链接,即使中途切换到root也无法上传成功,只能是一开始就是root
解压 tar -xvf
重命名mv mysql8
在mysql8目录中创建 mkdir data
创建组及用户
1
2groupadd mysql
useradd -g mysql mysql用户授权 chown -R mysql.mysql /usr/local/mysql/mysql8
初始化
- 进入 bin 目录
- ./mysqld –user=mysql –basedir=/usr/local/mysql/mysql8 –datadir=/usr/local/mysql/mysql8/data/ –initialize
- 记住密码: ;8c9uMyUz#Vu
编辑my.cnf
vim /etc/my.cnf 注释掉mysqld_safe和下面2条内容 修改basedir datadir socket信息
1
2
3
4basedir=/usr/local/mysql/mysql8
datadir=/usr/local/mysql/mysql8/data
socket=/tmp/mysql.sock
user=mysql添加mysqld服务
- 返回到mysql8目录
- 输入cp -a ./support-files/mysql.server /etc/init.d/mysql
授权及添加服务
- chmod +x /etc/init.d/mysql
- chkconfig –add mysql
启动mysql服务 service mysql start
查看状态 service mysql status
将mysql命令添加到服务中 ln -s /usr/local/mysql/mysql8/bin/mysql /usr/bin
登录 mysql -uroot -p
修改密码
1
2ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql\_native\_password BY '123456';
flush privileges;远程连接
1
2
3
4
5
6
7#mysql 8.0
use mysql;
update user set host='%' where user='root';
flush privileges;
#mysql 5.0
CREATE USER root@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON \*.\* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;开放端口
开放后对应端口可以在本地管理数据库软件通过ip远程链接数据库
1
2firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload如果需要本地去给mysql数据库添加数据表和数据,可以在本地使用数据库链接软件链接远程数据库,
主机改为数据库ip然后填写之前生成的密码,链接成功。
然后就可以像之前操作本地数据库一样操作远程数据库了。
四.安装tomcat
1.下载文件到 /usr/local/tomcat中
2.解压
3.启动 进入tomcat的bin中 ./startup.sh && tail -f ../logs/catalina.out
启动成功后可以通过服务器ip:端口号 的方式访问到 tomcat官方页面
注意检查tomcat启动的访问端口,如果无法访问成功可能是因为端口号未开放,需要使用
1 | #开放端口 |
开放后再次重启tomcat即可访问成功
安装nginx
介绍(轻量级web服务器主要进行动静分离,反向代理,负载均衡)
常用命令
- 去sbin目录中执行./nginx -v 查看版本
- ./nginx -t 检查配置文件时候正确
- ./nginx 启动
- ps -ef | grep nginx 查看进程
- ./nginx -s reload 重写加载配置文件
配置环境变量可以直接启动
1
2export PATH=/usr/local/nginx/sbin:$PATH:${JAVA\_PATH}
source /etc/profile配置文件
全局块(nginx全局配置)
events块(网络相关配置)
http块
- http全局块
- server块(可以有多个)
- server全局块
- location块(可以有多个)```plaintext
server {
listen 80;//监听端口
server_name www.ywxdlc.com;//域名
charset utf-8;//编码格式
location / {
root /home/projects/travel/travel-ui; //静态资源根目录
try_files $uri $uri/ /index.html;
index index.html index.htm; //默认加载页面
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
215. 反向代理
客户直接方法代理服务器,代理服务器会请求服务器响应信息
6. 负载均衡
```plaintext
upstream xiaxia{
server 192.168.1:8080;
server 192.168.1:8082;
}
server {
listen 80;//监听端口
server\_name www.ywxdlc.com;//域名
charset utf-8;//编码格式
location / {
root /home/projects/travel/travel-ui; //静态资源根目录
try\_files $uri $uri/ /index.html;
index index.html index.htm; //默认加载页面
proxy\_pass http://xiaxia; //与上面代理组保持一致
}
}
五.项目javaweb部署
1.项目打war包
项目打war包后可以部署在服务器中,打包时提示:模块缺少所需库’lib’
测试过程中将war包部署在tomcat后运行可以成功,不用担心
war包可以在打包时候的界面里看到路径,一般是在你项目的out文件夹里可以找到。
ps:打包的时候最好修改项目名称
项目jdk版本要和linux保持一致
连接linux数据库记得修改密码
将war包上传到CentOS7服务器中的tomcat/webapps里
然后重新启动tomcat
即可通过服务器ip:端口号/war包名 的格式访问到
例如:
1 | 192.168.136.128:8080/manager |
六.安装redis
1.redis-server –service-install redis.windows.conf –loglevel verbose(添加window服务)
创建目录/usr/local/redis 上传文件
解压 tar -zxvf
安装 make PREFIX=/usr/local/redis/redis-3.2.8 install
在redis3.2.8中创建etc目录 将 配置文件复制一份 cp redis.conf etc
开启端口
修改/etc中的配置文件
- #bind 127.0.0.1 注释掉
- daemonize yes 128行
- logfile “/usr/local/redis/redis-3.2.8/log/redis.log” 163行 ps:创建对应目录及文件
- dir /usr/local/redis/redis-3.2.8/data/redisdata 247行 ps:创建对应目录
- requirepass 123456 480行
监控redis日志在新的窗口中 tail -F /usr/local/redis/redis-3.2.8/log/redis.log
启动服务./redis-server ../etc/redis.conf
启动客户端在bin目录中 ./redis-cli
1.常用命令
- auth 认证
- quit 退出
- set 设置值 set test haha ex 10 nx
- get key
- exists 是否存在 输入一个key 返回0或者1 输入多个key 返回存在的个数
- keys 查找key值 通配符 ? 匹配一个字符 * 匹配n个字符 [ab] 选其一 [6^a]不要 6取反
- del 删除key
- rename 旧名字 新名字
- expire 设置超时
- ttl 返回剩余时间
- persist 设置为永久有效
- select 选择数据库
- flushdb 清空所选数据库的值
- flushall 清空所有数据库的值
2.使用jedis连接redis
- 导入jedis所需jar包
- 写api
- 测试
3.springboot整合redis
添加依赖
1
2
3
4
5
6
7
8
9
10
11<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>3.0.4</version>
</dependency>
<!-- spring2.X集成redis所需common-pool2 如果上面引入的依赖是2.x则加-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.6.0</version>
</dependency>创建配置
1
2
3
4
5
6
7
8
9
10
11
12
13spring:
redis:
host: 127.0.0.1
port: 6379
database: 1
timeout: 1800000
password: 123456
lettuce:
pool:
max-active: 20
max-wait: -1
max-idle: 5
min-idle: 0添加工具类
添加redisconfig
测试
1
2
3@resource
private RedisTemplate redistemplate
redistemplate.opsofvalue.setredis无法序列化localtime
1
2
3
4
5<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.13.4</version>
</dependency>
spring cache
介绍
基于注解实现缓存
常用注解
@EnableCaching 开启注解
@Cacheable 写在方法上 如果有数据存缓存中去,如果没有则保存在缓存中
@CachePut 将方法的返回值放入缓存中
@CacheEvict 将一条或者多条数据从缓存中删除
配置
1
2
3
4
5
6
7
8cache:
redis:
time-to-live: 1800000 //设置缓存时间
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
启动类上或者配置类上加注解EnableCaching
安装zookper
在local下创建dubbo目录上传压缩包
解压
在解压的文件夹中创建data目录和log目录
进入conf下复制配置文件 cp zoo_sample.cfg zoo.cfg
进入zoo.config配置文件
dataDir=/usr/local/dubbo/apache-zookeeper-3.7.1-bin/data
dataLogDir=/usr/local/dubbo/apache-zookeeper-3.7.1-bin/log开启端口号
进入bin 启动服务 ./zkServer.sh start
启动客户端 ./zkCli.sh
welcome to zookper
安装dubboo admin 上传 启动 即可nohup java -jar dubbo-admin-server-0.2.0-SNAPSHOT.jar &
springboot整合dubbo
导入依赖
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.3</version>
</dependency>
<dependency> <!--zookeeper 注册中心客户端引入 curator客户端 -->
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-dependencies-zookeeper</artifactId>
<version>2.7.3</version>
<type>pom</type>
</dependency>写配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13dubbo:
application:
name: dubbo\_provider
registry:
address: zookeeper://192.168.116.141:2181
timeout: 6000
metadata-report:
address: zookeeper://192.168.116.141:2181
protocol:
name: dubbo
port: 20880
server:
port: 8081创建privider 在实现类中加@service注解 此注解dubbo提供
创建消费者 加@Reference 如果提供者和消费者调用的不是同一个接口需要使用@Reference(check = false)
- Title: linux中安装软件
- Author: owofile
- Created at : 2023-12-18 07:45:44
- Updated at : 2025-04-11 21:18:26
- Link: https://owofile.github.io/blog/2023/12/18/linux中安装软件/
- License: This work is licensed under CC BY-NC-SA 4.0.