首页 > 系统相关 >物联网主机linux环境安装,详见本地文档

物联网主机linux环境安装,详见本地文档

时间:2024-05-20 10:40:35浏览次数:34  
标签:解压 nginx 安装 redis 详见 文档 usr linux local

安装jdk

二、准备

1、离线下载jdk-8u261-linux-x64.tar.gz

2、上传压缩包到/usr/local/src目录下

三、安装

1、卸载CentOS自带的openJDK

rpm -qa|grep java

如果系统有自带的jdk,则使用以下指令卸载

rpm -e --nodeps   jdk-xxx

如果系统没有自带jdk,忽略此步。

2、解压

进入/usr/local/src文件夹:/usr/local/src

cd /usr/local/src

tar  -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local

3、设置环境变量

编辑/etc/profile文件

vi /etc/profile
 

在/etc/profile文件末尾加上下边内容

export JAVA_HOME=/usr/local/jdk1.8.0_261
 
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
 
export PATH=$PATH:$JAVA_HOME/bin
export PATH=$PATH: /usr/local /mysql/bin
 

i插入

esc取消

:wq保存

退出编辑模式保存后,让修改的立即文件生效

source /etc/profile

4、查看jdk是否安装成功

java -version

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

安装mysql

 

数据库下载

MySQL 5.7 Linux安装包下载:https://dev.mysql.com/downloads/mysql/5.7.html

 

安装

查询并卸载系统自带的数据库:Mariadb

 

 

 

 

上传安装文件

上传部分不难,可以采用三种方式,一种是通过sftp,一种是通过rz命令上传,最后是使用scp命令来安装。这里采用scp,第一种需要在本地机器上安装sftp,本身是收费的需要破解;第二种是rz命令,这个要看远程服务器上安装此命名的支持,通过yum源安装很简单,执行yum -y install lrzsz即可,如果服务所在环境无法连接外网,那就要自己去找相关的安装包,麻烦。最终我是选择scp命令,不要安装插件。

 

 

获取安装包和修改名称

 

 

目录授权操作

 

 

配置文件的创建和配置信息

默认这个配置文件是不存在的,需要创建,并且填入配置信息。

 

具体配置信息:

 

安装数据库

进入/usr/local/mysql/目录下,执行安装操作。

 

安装成功输出的日志如下:

 

安装成功后设置文件及目录权限:

 

启动mysql及可能存在问题和解决方案

 

 

可能出现的问题一:

 

解放方案:

此时需要检查是否有进程占用

 

 

可能存在的问题二:

 

如果/usr/mysql/mysql-5.7.35/data/localhost.localdomain.err这个文件存在,就进去看一下具体原因,如果没有就按照以下步骤执行。(我在安装的时候这个文件就是不存在的)。

解决方案:

 

 

配置环境变量

 

 

获取mysql安装后的初始密码

 

 

修改密码和存在的问题解决方案

 

上面的问题解决后重新输入用户名密码即可进入到mysql,可以将密码修改成自己的linux234替换123456。

 

添加远程访问权限

 

 

设置开机自启动服务

 

 

开通/关闭防火墙

这里有两种方式,一种是简单粗暴的关闭防火墙,第二种就是将数据库的3306端口放开。

 

 

 

 

 

 

 

 

 

安装redis

1、从  下载redis的最新版本

 

2、将下载好的文件上传到服务器。

 

3、进入到redis文件所在目录

 

4、解压文件到当前文件夹

tar -zxvf redis-6.2.0.tar.gz

 

5、编译文件

先进入文件夹

Make

 

6、安装

make install PREFIX=/usr/local/redis

 

安装目录为:/usr/local/redis

安装成功之后会出现如下界面

 

 

7、复制配置文件

cp redis.conf  /usr/local/redis

8、验证安装是否成功

进入到 /usr/local/redis/bin 执行 redis-server  出现下面界面证明redis启动成功

 

 

9、修改配置文件

 

cd /usr/local/redis

 

vim redis.conf

 

 修改内容:

 

daemonize no ==> deamonize yes 允许后台启动

 

protected-mode yes ==> protected-mode no

 

bind 127.0.0.1  ==> bind 0.0.0.0  允许远程了解

 

 

 

10、新增开机自动运行

 

在本地新建文件 redis.service文件,内容如下

 

[Unit]

 

Description=Redis

 

After=network.target

 

[Service]

 

Type=forking

 

ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf

 

ExecStop=/usr/local/redis/bin/redis-cli –a 123 shutdown

 

RestartSec=10

 

Restart=always

 

[Install]

 

WantedBy=multi-user.target

 

 

将该文件上传至/etc/systemed/system目录下

mv ./redis.service /etc/systemed/system

 

刷新配置 systemctl daemon-reload

 

开机启动:systemctl enable redis

 

启动redis: systemctl start redis

 

 

 

离线redis安装完毕


 

安装nginx

安装Nginx之前需要先安装openssl、pcre、zlib

安装包全部放到/usr/local/nginx_package目录下面

 

安装openssl

 

解压openssl

 

进入/usr/local/nginx_package目录,执行以下命令解压openssl:

tar -zxvf openssl-1.0.2h.tar.gz

 

 

进入解压好的openssl-1.0.2h目录,执行以下命令做编译前准备:

./config

 

编译并安装:

make && make install

 

 

 

 

 

安装pcre

 

解压pcre

 

进入/usr/local/nginx_package目录,执行以下命令解压pcre:

tar -zxvf pcre-8.44.tar.gz

 

进入解压好的pcre-8.44目录,执行以下命令做编译前准备:

./configure

 

编译并安装:

 

make && make install

 

安装zlib

 

解压zlib

 

进入/usr/local/nginx_package目录,执行以下命令解压zlib:

tar -zxvf zlib-1.2.11.tar.gz

 

进入解压好的zlib-1.2.11目录,执行以下命令做编译前准备:

./configure

 

编译并安装:

make && make install

 

 

 

安装Nginx

 

解压nginx

 

进入/usr/local/nginx_package目录,执行以下命令解压nginx:

 

tar -zxvf nginx-1.18.0.tar.gz

 

进入解压好的nginx-1.18.0目录,在/usr/local下创建nginx目录并执行以下命令做编译前准备:

mkdir /usr/local/nginx

 

 

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.44 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.0.2h

 

 

编译并安装:

make && make install

 

 

进入/usr/local/nginx/sbin目录下,检验是否安装成功:

 

./nginx –t

 

启动nginx

 

./nginx

 

开放80端口—防火墙

 

firewall-cmd --zone=public --add-port=80/tcp –permanent

firewall-cmd --zone=public --add-port=6379/tcp --permanent

 

 

 

firewall-cmd --reload

 

访问测试

 

 

设置开机自启

1.在/lib/systemd/system目录下,创建nginx.service文件

cd /lib/systemd/system

touch nginx.service

 

2.编辑nginx.service文件

[Unit]

Description=nginx service

After=network.target

  

[Service]

Type=forking

ExecStart=/usr/local/nginx/sbin/nginx

ExecReload=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/usr/local/nginx/sbin/nginx -s quit

PrivateTmp=true

  

[Install]

WantedBy=multi-user.target

 

请根据实际情况修改nginx的路径

 

3.设置开机启动

systemctl enable nginx.service

 

 

ps -ef|grep nginx

标签:解压,nginx,安装,redis,详见,文档,usr,linux,local
From: https://www.cnblogs.com/yinlili/p/18201395

相关文章

  • Linux 系统故障排查思路
    导读有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累,并且有些问题涉及到的领域非常广,才能定位到问题。所以,分析问题和踩坑是非常锻炼一个人的成长和提升自我能力。如......
  • 【Linux】Deepin安装Anaconda后手动配置环境变量
    配置环境变量如果安装完毕后,重新打开终端,输入conda表示没找到这个命令说明没有配置环境变量那么我们首先第一件事,就是找到我们的conda安装到哪里了例如我的是安装到主目录的(默认在这的,安装的时候我没有修改安装路径)然后进入这个文件夹,进入bin,在bin下运行终端,输入pwd然后......
  • Linux常用命令-文件目录命令
    1.目录命令1.1、ls命令:显示目录下的内容基本格式[root@localhost~]#ls[选项][参数是文件名或目录名]常用选项-a:显示所有文件。--color=when。支持颜色输出,when的值默认是always(总显示颜色),never(不显示颜色)和auto(自动)。-d:显示目录信息,并非目录下的文件。-h:易读化......
  • 在Linux中,内核有作用?
    Linux内核是Linux操作系统的核心组件,负责管理系统的硬件资源并提供必要的服务和抽象,以供用户空间(用户程序运行的环境)的程序使用。以下是Linux内核的一些主要作用:1.硬件抽象内核提供了一个硬件抽象层,将硬件设备的细节隐藏起来,为应用程序提供统一的接口。这样,应用程序无需关心具......
  • 在Linux中,如何设置环境变量?
    在Linux中设置环境变量可以通过多种方式完成,包括临时设置和永久设置。以下是一些常用的方法:1.临时设置环境变量使用export命令可以在当前shell会话中设置环境变量。这个设置只会影响当前会话和由此启动的子进程。exportVARIABLE_NAME="value"例如,设置PATH环境变量以包含一......
  • 在Linux中,如何找出最大的文件或目录?
    在Linux中,查找最大的文件或目录可以通过一些命令行工具轻松实现。这里介绍几种常用的方法:1.查找最大的文件使用du和sort命令:首先,使用du命令计算指定目录下所有文件和子目录的大小,并结合sort命令按大小排序。示例:查找当前目录下最大的10个文件du-ah.|sort-rh|h......
  • 在Linux中,如何查看系统运行时间?
    在Linux中,查看系统的运行时间(也称为系统启动时间)可以通过多种命令实现。以下是一些常用的方法:1.uptime命令uptime命令提供了一个快速的概览,显示了系统运行时间、当前时间、用户数量以及系统的负载平均值。uptime输出示例:21:34:02up10days,2:58,1user,loadaverag......
  • 在Linux中,如何查看当前登录用户?
    在Linux中,查看当前登录用户的信息可以通过多种命令和方法实现。以下是一些常用的方法:1.who命令who命令是查看当前登录用户的最基本方式。它显示了登录用户的用户名、终端、登录时间等信息。who2.w命令w命令提供了更详细的信息,包括当前登录用户的活动,例如他们正在运行的命......
  • 关于在windows电脑上实现linux相关
    windows电脑毫无疑问是我们使用最多的电脑,也有一些人在接触Linux后变成了Linux的狂热分子。虽然Linux很好很酷,但是windows才是我们最熟悉的,而且相对稳定一些,因此这部分人往往喜欢用Linux但是又离不开windows,因此本篇文章在此讨论相关内容虚拟机1.WSLWSL(WindowsSubsystemfor......
  • Linux安装MySQL配置教程
    1.使用系统的root账户2.切换到 /use/local目录下3.下载mysql wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz   也可以直接在官方下载最新版本 官方下载 选择linux4.解压mysql tarxvJfmysql-8.0.21-li......