Linux系统环境搭建图
Linux项目文件存放位置
项目一般都存在Linux服务器**/usr/local/src**文件夹下
Linux操作防火墙
systemctl disable firewalld.service 设置linux系统以后开机不需要启动防火墙
systemctl enable firewalld.service 设置linux系统以后开机启动防火墙
systemctl stop firewalld.service 手动将防火墙关闭
systemctl start firewalld.service 手动将防火墙开启
firewall-cmd --state 检查防火墙的开启
firewall-cmd --list-ports 检查防火墙开放的端口
firewall-cmd --query-port 80/tcp 检查端口是否开放
firewall-cmd --zone=public --add-port=80/tcp --permanent 设置永久开启80端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent 移除防火墙端口
firewall-cmd --reload 使linux系统重新加载防火墙配置文件
zone: 作用域
add-port=80/tcp: 添加端口,格式为:端口/通讯协议
remove-port=80/tcp: 移除端口,格式为:端口/通讯协议
permanent: 永久生效,没有此参数重启后失效
安装jdk
1.上传jdk
- 通过MobaXterm_Persona软件的FTP功能进行上传到 /usr/local/src文件夹下
- 解压当前压缩包到当前文件,且删除压缩包
- 输入java指令java -version进行版本校验
2.配置Linux系统
修改Linux的配置文件: /etc/profile
运行指令:
vim /etc/profile
#设定jdk环境 打开配置文件将以下配置复制到配置文件保存(路径和名字按自己存放位置修改)
export JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
让Linux系统重写加载/etc/profile文件,使jdk生效
source /etc/profile
3.测试环境
输入java / javac / java-version是否生效;到此安装完成
运行jar文件
启动指令 1:
java -jar XXX.jar
弊端:项目启动后无法输入其他指令
启动指令 2:
java -jar XXX.jar &
解决了项目启动后,不能输入指令的问题。
弊端:关闭当前远程服务,项目也会被关闭
后台启动指令 3:
nohup java -jar 8091.jar => 8091.log &
解决上述所有问题,并将程序日记打印到,当前文件夹下的8091.log文件下
后台启动指令 4:
nohup java -jar 8091.jar => 8091.log & nohup java -jar 8092.jar => 8092.log
在启动指令 3基础上,同时可以多开指令
后台脚本启动 5:
1.首先创建一个文本文件以.sh
结尾的xxx.sh文件
2.在新建的xxx.sh文件第一行设置#!/bin/sh
3.编写启动指令 4的指令完成后保存
4.输入sh xxx.sh
执行脚本
说明:在脚本语言中#号为注释符号,唯独#!它是一个特殊的表示符,其后跟着是解释此脚本的shell路径(谁来解释此脚本)
Linux必要库下载
ldconfig
yum install gcc* -y
yum install libtocmalloc* -y
安装mariadb
1. 下载并安装mariadb数据库
yum install mariadb-server 安装mariadb数据库指令
yum clean all 如果下载失败后执行清空已安装文件重写下载
2.启动mariadb数据库
systemctl start mariadb 启动命令
systemctl restart mariadb 重启命令
systemctl stop mariadb 关闭命令
systemctl enable mariadb 设定开机自起
systemctl disable mariadb 关闭开机自起
3.初始化mariadb并设置数据库密码
mysql_secure_installation 初始化命令
Enter current password for root (enter for none): 输入数据库超级管理员root的密码,第一次没有密码直接回车即可
Set root password? [Y/n] 是否输入新密码 Y
New pasaword: 输入新密码
Re-entez new pasaword: 再次输入新密码
Renave anonymous usezs? [Y/n) 是否移除匿名用户 Y
Disalloм root login remotely? 拒绝root远程登录,不管y/n,都会拒绝root远程登 Y
Renove test database and access to 1t? 是否删除test数据库 Y
Reload privilege tables now? [Y/n) 是否重新加载权限表,或重启服务 Y
初始化完成后可以登录mysql数据库测试是否可以登录,至此安装成功
4.如果需要远程链接数据库必须完成以下配置
1. 开启远程访问数据库权限
找到mysql库user表host字段为localhost的一行数据,修改为%(通配所有ip)
通过flush privileges;
指令刷新数据库权限
2. 允许3306端口通过防火墙进行访问
上面有关于防火墙配置的具体步骤
安装Nginx
1. 官网下载Nginx
官网:http://nginx.org/en/download.html
下载Linux的Nginx,以 nginx-1.21.1 pgp的名称
2.上传安装包
通过MobaXterm_Persona软件的FTP功能进行上传到 /usr/local/src文件夹下
解压文件tar将文件进行解压
3.安装Nginx
说明: 解压后的文件目录是源文件,该源文件目的是为了安装配置真正的nginx的安装目录
- 进入nginx源文件的根目录
- 运行根目录下的 ./configure 文件
- 先通过指令
make
进行编译 - 在使用
make install
指令,安装软件
4. Nginx测试
windows:
启动 start nginx
重启 nginx -s reload
停止 nginx -s stop
Linux:
目录: /usr/local/nginx/sbin
启动 ./nginx
重启 nginx -s reload
停止 nginx -s stop
启动Nginx后,在浏览器输入服务器的IP地址,如果出现Nginx欢迎页面则安装成功
4. Nginx配置
安装到系统的nginx根目录下,找到conf/nginx.conf,进行配置Nginx项目
注意事项
当cpu,内存,带宽,硬盘超过80%就危险,非常容易死机