IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> centos 安装java环境 -> 正文阅读

[系统运维]centos 安装java环境

cengtos7

安装jdk1.8

  1. 拿到jdk8的tar.gz压缩包
  2. 解压
  3. 添加环境变量
  4. 重新加载配置文件
  5. 查看jdk是否安装成功
1)从本地上传文件到服务器
scp /path/filename username@servername:/path?
例如scp /var/www/test.php? root@192.168.0.101:/var/www/? 把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中
2)tar -zxvf jdk报名 -C 解压的文件路径
3)添加环境变量
export JAVA_HOME=/usr/local/java/jdk1.8.0_101  #jdk的绝对路径
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
4)java -version

安装redis(5.x)

  1. 拿到redis的tar.gz压缩包
  2. 解压
  3. 进入解压后redis目录
  4. 执行编译操作
  5. 启动redis
1)从本地上传到服务器
Scp 文件的绝对路径 服务器用户@服务器ip:放入的文件路径
2)解压
tar -zxvf 文件名 -C 解压后文件路径
3)进入解压的目录后执行编译
cd redis解压路径
make
4)进入redis中scr目录下
./redis-server& #启动服务

修改redis中的配置文件

1)修改redis端口号
进入redis.config文件中,搜索port 直接修改后面的端口号,并且也得修改
pidfile /var/run/redis_6379.pid #中的端口号
2)设置开机自启
进入redis的配置文件
redis.conf 
将配置文件中daemonize no修改为daemonize yes
3)设置访问密码
去掉或解除reids中配置文件的requirepass foobared注释,在后面修改为redis密码
4)让其它机器连接该redis
注释掉bind 127.0.0.1 #如果不注释掉只能自己访问

安装nginx

借鉴网址:https://www.jb51.net/article/149207.htm

  1. 拿到nginx压缩包
  2. 解压nginx报
  3. 进入解压文件后的目录下,直接执行./configure【注意:如果出现错误可能是少了仓库等】
  4. 执行make和make install编译nginx
  5. 配置开机自启
  6. 检验是安装成功【服务器ip和端口号,正常能看到nginx页面】
  7. 修改nginx中的配置文件
一二步同以上一样
3)直接在nginx目录下执行./configure
作用:检查nginx是否安装成功
./configure: error: C compiler cc is not found  缺少c++
# yum install gcc-c++   
?./configure: error: the HTTP rewrite module requires the PCRE library. 缺少pcre仓库
# yum install pcre      
# yum install pcre-devel 
./configure: error: the HTTP gzip module requires the zlib library.  缺少zlib
# yum install zlib 
# yum install zlib-devel
# yum install openssl
# yum install openssl-devel
4)安装nginx
make和make install
5)配置nginx开机自启
切换到/lib/systemd/system目录,创建nginx.service文件
编辑nginx.service
[Unit]
Description=nginx 
After=network.target 
 
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true 
 
[Install] 
WantedBy=multi-user.target
7)修改nginx中的配置文件
主要是修改root后面的前端源码位置

安装nginx出现问题

借鉴网址:https://blog.csdn.net/htycsdnblog/article/details/79798553

安装mysql

  1. 下载mysql的tar包

注意:在select Operating System选择Red Hat,在CentOs Version选择linux7;最后选择RPM Bundle并点击Download

  1. 解压tar包
  2. 安装压缩包内的各个rpm common->libs->client->server
  3. 查看mysql安装包是否安装成功
  4. 对MySQL数据库初始化和相关配置
  5. 查看初始化数据库的密码
  6. 进入mysql的命令窗口,修改密码,授权--远程登录
  7. 添加防火墙
  8. 添加防火墙放行的端口
详情
1)解压tar包  
命令:tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar -C /opt/andin/mysql8/
解压可以添加到将解压的包丢到想要的目录下(如图1)

2)安装MySQL
rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --nodeps --force
注意:这是因为当前版本没有mysql所需要的lib包,所以只能自己去官网下载
通过rpm -qa | grep mysql (如图2)

3)初始化和配置
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl  enable mysqld;

4)查看数据库初始密码
命令:cat /var/log/mysqld.log | grep password? #如图3

5)进入myslq窗口,修改密码
命令:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
注意:BY后面跟着就是修改后的密码,修改成功后,退出(quit)重新登录
6)添加mysql的远程授权权限
create user 'root'@'%' identified with mysql_native_password by 'root';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

7)修改客户端登录时,加密规则
Mysql>?ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
mysql>flush privileges;
8)关闭forewall(防火墙)
systemctl stop firewalld.service;
systemctl disable firewalld.service;
systemctl mask firewalld.service;
9)安装iptables防火墙
命令:yum -y install iptables-services  #如图5


10)设置防火墙
systemctl enable iptables;
systemctl start iptables;
11)在防火墙添加放行端口
命令:vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT
注意:如果防火墙打开,但是mysql远程连接不了,说明放行的端口没有生效;就只需要将端口放到22端口下就能生效

?防火墙(iptables)

查看iptables状态

systemcltl status iptales.service

添加防火墙中可以通过的端口

iptables -A INPUT -p tcp --dport 端口 -j ACCEPT

防火墙规则配置文件的位置

/etc/sysconfig/iptables

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 23:07:58  更:2022-03-15 23:11:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:47:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码