一、安装 JDK
官网下载地址:https://www.oracle.com/java/technologies/downloads
# 创建一个目录
mkdir /usr/local/java/
# 解压
tar -zxvf jdk-8u333-linux-x64.tar.gz -C /usr/local/java/
# 设置环境变量
vim /etc/配置文件
导出导出JAVA_HOME=/usr/local/java/jdk1.8.0_211
导出JRE_HOME=${JAVA_HOME}/jre
导出CLASSPATH=.${JAVA_HOME}/lib:${JRE_HOME}/lib
导出路径=${JAVA_HOME}/bin:$PATH
#环境变量已启用
源/etc/profile
#添加软链接
ln -sf /usr/local/java/jdk1.8.0_211/bin/java /usr/bin/java
# 检查版本
Java版本
二、安装 Maven
下载
wget https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
# 创建一个目录
mkdir /usr/local/maven/
# 解压
tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local/maven/
# 设置环境变量
vim /etc/配置文件
导入MAVEN_HOME=/usr/local/maven/apache-maven-3.5.4
导出PATH=${PATH}:${MAVEN_HOME}/bin
#环境变量已启用
源/etc/profile
# 检查版本
mvn-v
三、安装 Git
通过源码编译安装。下载地址:https://github.com/git/git/tags
下载
wget ttps: //github.com/git/git/archive/refs/tags/v2.44.0.tar.gz
# 创建一个目录
mkdir /usr/local/git/
# 安装依赖项
yum installcurl-devel expat-devel openssl-devel zlib-devel gcc-c++
yum install perl-ExtUtils-MakeMaker automake autoconf libtool make
# 解压
tar -zxvf git-2.44.0.tar.gz -C /usr/local/git/
#编译并安装
cd /usr/local/git/git-2.44.0
使前缀=/usr/local/git全部
使profix=/usr/local/git install
# 设置环境变量
vim /etc/配置文件
导出PATH=\’/usr/local/git/bin:$PATH\’
#环境变量已启用
源/etc/profile
# 检查版本
git –版本
卸载
删除git
四、安装 MySQL
1、MySQL5.7 安装
下载地址:https://www.mysql.com/downloads
#创建mysql账户
组添加mysql
useradd -r -g mysql -s /bin/false mysql
# 创建一个目录
mkdir /usr/local/mysql/
# 解压
tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
# 将解压后的文件移动到创建mysql的安装目录下。
mv mysql-5.7.21-linux-glibc2.12-x86_64/* /usr/local/mysql/
rm rf mysql-5.7.21-linux-glibc2.12-x86_64
#创建数据库存储位置
mkdir /usr/local/mysql/data/
#设置mysql安装目录和数据库存储目录的文件权限
chown -R mysql:mysql /usr/local/mysql
chmod -R 750 /usr/local/mysql
# 初始化数据库。注意:请记录此临时密码。当您第一次登录时,您将需要它。
cd /usr/local/mysql/
bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data/
# 安装SSL
cd /usr/local/mysql/
bin/mysql_ssl_rsa_setup –datadir=/usr/local/mysql/data/
# 更改系统配置参数
cp mysql-log-rotate /etc/my.cnf
cp mysql.server /etc/init.d/mysql
# 更改/etc/init.d/mysql
basedir=/usr/local/mysql 的
数据目录=/usr/local/mysql/data/
# 修改/etc/my.cnf,添加以下设置
[客户]
端口=3306
套接字=/tmp/mysql.sock
[mysqld]
basedir=/usr/local/mysql 的
数据目录=/usr/local/mysql/data/
套接字=/tmp/mysql.sock
日志错误=/var/log/mysqld.log
pid-file=/usr/local/mysql/mysqld.pid
不区分大小写
小写表名=1
sql_mode=STRICT_TRANS_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION
最大连接数=5000
默认时区=\’+8:00\’
# 创建/usr/local/mysql/mysqld.pid 文件:
触摸/usr/local/mysql/mysqld.pid
# 创建一个连接
ln -s /usr/local/mysql/bin/mysql /usr/bin/
ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/
开始
启动mysql服务
# 修改密码(输入初始化时保存的密码)。配置成功后,输入“exit”退出。
mysql -u 根p
设置密码=密码(\’root\’);
# 设置开机时启动
chkconfig –列出mysql
添加了chkconfig –mysql
chkconfig mysql 打开
# 设置环境变量
vim ~/.bash_profile
导出MYSQL_HOME=/usr/local/mysql/
导出PATH=$MYSQL_HOME/bin:$PATH
#环境变量已启用
来源~/.bash_profile
2、MySQL8.0 安装
#创建mysql账户
组添加mysql
useradd -g mysql mysql
下载
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xzhttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20 -linux-glibc2.12-x86_64.tar.xz
xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar -C /usr/local/
# 将解压后的文件移动到创建mysql的安装目录下。
mv mysql-8.0.20-linux-glibc2.12-x86_64/* /usr/local/mysql/
rm rf mysql-8.0.20-linux-glibc2.12-x86_64
#创建数据库存储位置
mkdir /usr/local/mysql/data/
#设置mysql安装目录和数据库存储目录的文件权限
chown -R mysql:mysql /usr/local/mysql
chmod -R 750 /usr/local/mysql
# 修改/etc/my.cnf,添加以下配置:
[mysqld]
用户=root
数据目录=/usr/local/mysql/data
basedir=/usr/local/mysql 的
端口=3306
最大连接数=200
最大连接错误=10
服务器字符集=utf8
默认存储引擎=INNODB
default_authentication_plugin=mysql_native_password
小写表名=1
group_concat_max_len=102400
[mysql]
默认字符集=utf8
[客户]
端口=3306
默认字符集=utf8
# 初始化基本信息。最后一行之后,将保存一个随机初始密码,供以后登录使用(如果忘记,请删除数据并重新初始化)。
cd /usr/local/mysql/bin
./mysqld –初始化
如果提示# :/mysqld: 加载共享库时出错: libuma.so.1: 无法打开共享对象文件: 没有这样的文件或目录
# 只需运行以下命令即可对其进行初始化。
yum 安装-y libaio
安装yum -y numactl
./mysqld –初始化
#向系统添加mysqld服务
cd /usr/local/mysql
cp -a ./support-files/mysql.server /etc/init.d/mysql
#添加授权和服务
chmod +x /etc/init.d/mysql
添加了chkconfig –mysql
开始
启动mysql服务
# 将mysql添加到命令服务
ln -s /usr/local/mysql/bin/mysql /usr/bin
# 更改密码(输入刚刚初始化时生成的密码)
mysql-uroot-p
如果看到#提示: mysql: 加载共享库时出错: libtinfo.so.5: 无法打开共享对象文件: 没有这样的文件或目录
cd /usr/local/mysql/bin
lddmysql
sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
# 修改root用户密码。如果忘记编写执行语句,请按Enter 键执行该语句。
mysql ALTER USER \’root\’@\’localhost\’ 通过mysql_native_password BY \’您的密码\’ 进行识别;
mysql flash 权限。
#更改root连接权限(远程连接)
mysql使用mysql。
mysql更新用户设置主机=\’%\’其中用户=\’root\’;
mysql flash 权限。
mysql 退出;
五、安装 Nginx
# 安装gcc、PCRE pcre-devel、zlib、Open SSL
百胜安装gcc-c++
yum install -y PCRE PCRE 开发
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
下载
wget http://nginx.org/download/nginx-1.23.0.tar.gz
#创建文件夹
mkdir nginx
cd /usr/local/nginx
# 解压包
tar -xvf nginx-1.23.0.tar.gz
安装
cd /usr/local/nginx/nginx-1.23.0
# 编译并运行命令。如果您不需要直接运行./configure 来考虑后续SSL 证书安装,请添加两个模块。
./configure –with-http_stub_status_module –with-http_ssl_module
# 运行make命令(如果失败,检查前四个安装的依赖是否安装成功)
制作
# 执行make install命令
安装
开始
cd /usr/local/nginx/sbin
./nginx
# 指定启动的配置文件
./nginx -c /usr/local/nginx/conf/nginx.conf
#设置开机自动启动
vim /etc/rc.local
/usr/local/nginx/sbin/nginx #最后添加这一行
# 设置SSL证书
# 首先申请证书,并在/usr/local/nginx/conf/目录下创建文件夹cert:
mkdir 证书
# 更改nginx.conf 文件
服务器{
443 监听SSL。
服务器名称www.tansci.com;
# 证书设置
ssl_certificate cert/tansci.com_bundle.crt;
ssl_certificate_key 证书/tansci.com.key;
ssl_session_cache 共享:SSL:1m;
ssl_session_timeout 5 分钟;
ssl_ciphers HIGH:aNULL:MD5;
ssl_prefer_server_ciphers 已打开。
位置/{
根目录/usr/web;
索引index.htmlindex.htm;
try_files $uri $uri //index.html;
}
#静态文件代理
位置/静态{
根目录/usr/web;
自动索引已打开。
}
# API接口代理
位置/api/{
代理路径http://localhost:8080/;
add_header \’访问控制允许的来源\’ \’*\’;
add_header \’访问控制权限凭证\’ \’true\’;
add_header \’访问控制授权方式\’ \’GET、POST\’;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X 转发端口$server_port;
proxy_set_header 主机$host;
proxy_set_header X-真实IP $remote_addr;
proxy_set_header 远程主机$remote_addr;
}
}
六、安装 FTP
# 检查vsftpd是否安装
rpm-qa|
# 安装vsftpd
yum -y install vsftpd # 如果报错,以管理员权限运行sudo yum -y install vsftpd
# 关闭匿名访问(设置anonymous_enable=NO即可关闭匿名访问)
vim /etc/vsftpd/vsftpd.conf # 如果提示是只读文件,则输入以下命令: sudo vim /etc/vsftpd/vsftpd.conf
#==========更改内容====开始==============
# 允许匿名FTP?(默认情况下将其注释掉)。
启用匿名=否
#==========更改内容====结束==============
# 启动服务
systemctl 启动vsftpd.service
# 检查服务状态
systemctl status vsftpd.service # 显示绿色活动(正在运行)。这说明启动成功并且正在运行。
# 添加要设置密码的FTP用户(在Linux上,root用户无法登录FTP,所以输入root用户会登录失败)
添加用户ftpadmin
passwd ftpadmin # 输入两次密码即可
# 授权文件存储地址
chmod 777 /应用程序/上传/
七、安装 Minio
# 创建一个目录
[root@t2 local]# mkdir minio
[root@t2 local]# cd minio
[root@t2 minio]# mkdir 数据
下载
[root@t2 minio]# wget https://dl.min.io/server/minio/release/linux-amd64/minio
[root@t2 minio]# chmod +x minio # 授予权限
# 设置账户密码(minio默认账户密码为minioadmin/minioadmin)
[root@t2 minio]# import MINIO_ACCESS_KEY=admin # 设置控制台账号(至少3位)
[root@t2 minio]# import MINIO_SECRET_KEY=12345678 # 设置密码(至少8位)
# 编辑/etc/profile文件,直接设置管理员帐户的密码。
[root@t2 minio]# vim /etc/profile
# 设置minio环境
导入MINIO_ROOT_USER=管理员
导入MINIO_ROOT_PASSWORD=admin123
# start(输入可执行文件的目录并在自定义端口上启动(默认端口:9000))
[root@t2 minio]# nohup /usr/local/minio/minio server –address :9001 –console-address :9002 /usr/local/minio/data /usr/local/minio/minio.log 21
#设置开机自动启动
[root@t2 minio]# cd /etc/rc.d/init.d
[root@t2 init.d]# vim minio.sh # 新建一个shell脚本文件
#!/bin/bash
#chkconfig: 2345 10 90
#description: ping10
nohup /usr/local/minio/minio 服务器–address :9001 –console-address :9002 /usr/local/minio/data /usr/local/minio/minio.log 21
# 授予shell脚本权限
chmod +x minio.sh
# 添加启动时自动启动的服务
添加了chkconfig –minio.sh
#设置开机自动启动
chkconfig minio.sh 打开
# 检查是否添加成功
chkconfig –列表
八、安装 Redis
下载地址:https://download.redis.io/releases
下载
wget http://download.redis.io/releases/redis-6.0.8.tar.gz
# 解压
tar -zxvf redis-6.0.8.tar.gz
# 升级gcc(redis-6.0以上版本需要gcc升级到9.0以上版本)
海湾合作委员会-v
升级
安装yum -y centos-release-scl
yum -y 安装devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
# scl命令只是暂时有效
scl 启用devtoolset-9 bash
#长期效果
echo \’源/opt/rh/devtoolset-9/enable\’ /etc/profile
# 创建安装
制作
# 更改redis.conf设置(远程连接)
守护进程是# 守护进程更改为否
绑定127.0.0.1 # 注意绑定127.0.0.1。
保护模式否# 将保护模式从是更改为否
requirepass demo@202403 # 配置
密码
# 启动
cd /usr/local/redis/src
./redis-server ../redis.conf
ps -ef | grep redis
九、安装 Elasticsearch
# 创建用户组名
groupadd elsearch #【添加组】【用户组名】
useradd elsearch -g elsearch -p elsearch #【添加用户】【用户名】-g【用户组名】-p【密码值】
# 下载
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.2-linux-x86_64.tar.gz
# 解压
tar -zxvf elasticsearch-7.16.2-linux-x86_64.tar.gz
# 设置权限到elsearch用户
chown -R elsearch:elsearch /usr/local/elasticsearch-7.16.2
# 修改配置文件 elasticsearch.yml
cd /usr/local/elasticsearch-7.16.2/config
vim elasticsearch.yml
# ========== 修改内容 ====start==============
# 集群名称(按实际需要配置名称)
cluster.name: my-elasticsearch
# 节点名称
node.name: node-1
# 数据路径(按实际需要配置日志地址)
path.data: /usr/local/elasticsearch-7.16.2/data
# 日志路径(按实际需要配置日志地址)
path.logs: /usr/local/elasticsearch-7.16.2/logs
# 地址(通常使用内网进行配置)
network.host: 127.0.0.1
# 端口号
http.port: 19200
# 节点地址
discovery.seed_hosts: [\”127.0.0.1\”, \”[::1]\”]
# 集群master
cluster.initial_master_nodes: [\”node-1\”]
# 跨域(这两项配置手动添加一下)
http.cors.enabled: true
http.cors.allow-origin: \”*\”
# ========== 修改内容 ====end==============
# 修改 Elasticsearch 启动脚本(修改 bin 目录下的elasticsearch文件)
vim bin/elasticsearch
# ========== 修改内容 =====start=============
# 配置jdk
export JAVA_HOME=JAVA_HOME=/usr/local/java/jdk1.8.0_211/
export PATH=$JAVA_HOME/bin:$PATH
# 添加jdk判断
if [ -x \”$JAVA_HOME/bin/java\” ]; then
JAVA=\”/usr/local/java/jdk1.8.0_211/bin/java\”
else
JAVA=`which java`
fi
# ========== 修改内容 =====end=============
# 启动,切换到 elsearch 用户
su elsearch
# 后台方式启动
./elasticsearch -d
# 查看日志,是否启动成功
cd /usr/local/elasticsearch-7.16.2/logs
tail -fn 100 /usr/local/elasticsearch-7.16.2/logs/my-elasticsearch.log
# 安装 Elasticsearch-head 插件
# 下载
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
# 解压
unzip master.zip
# 安装 grunt
cd /usr/local/elasticsearch-head
npm install -g grunt-cli
# 修改所有域名访问,添加 hostname:“*”,进入elasticsearch-head目录
cd elasticsearch-head
# 修改Gruntfile.js
vim Gruntfile.js
# ========== 修改内容 =====start=============
connect: {
server: {
options: {
hostname: \’*\’,
port: 9100,
base: \’.\’,
keepalive: true
}
}
}
# ========== 修改内容 =====end=============
# 启动
# 下载依赖
npm install
# 启动
cnpm run start
# 后台启动
nohup ./grunt server >/dev/null 2>&1 &
十、安装 ActiveMQ
ActiveMQ 是依赖 jdk 的,如果没有安装,请先安装。
服务配置文件 activemq.xml,按需修改即可;
前端管理界面配置文件 jetty.xml,在此文件中可修改前端访问端口。
下载地址:https://activemq.apache.org/components/classic/download/
# 下载安装
[root@localhost local]# wget https://archive.apache.org/dist/activemq/5.16.5/apache-activemq-5.16.5-bin.tar.gz
[root@localhost local]# tar -zxvf apache-activemq-5.16.5-bin.tar.gz
# 启动activemq
[root@localhost bin]# ./activemq start # 需在activemq的bin目录执行
# 查看状态
[root@localhost bin]# ./activemq status
# 重启activemq
[root@localhost bin]# ./activemq restart
# 停止activemq
[root@localhost bin]# ./activemq stop
# 更改admin密码及创建用户
[root@localhost bin]# vim ../conf/jetty-realm.properties
# Defines users thatcan access# userame: password,rolename
# username: password [,rolename …]
admin: 1QAZxsw2#eDC, admin
user: user, user
# 添加开机启动
# 进入MQ的bin目录,复制activemq到/etc/init.d目录下面
[root@localhost bin]# cp activemq /etc/init.d/
# 进入系统初始化目录
[root@localhost bin]# cd /etc/init.d/activemq
# 编辑/etc/init.d/activemq文件
[root@localhost bin]# vim /etc/init.d/activemq
export JAVA_HOME=/usr/local/jdk1.8.0_144
export ACTIVEMQ_HOME=/usr/local/apache-activemq-5.16.5/
# 将activemq添加至配置文件
[root@localhost local]# chkconfig –add activemq
[root@localhost local]# chkconfig –list
十一、安装 OpenCV
下载地址:https://github.com/opencv/opencv/releases
# 安装 cmake 和 opencv 的依赖
[root@localhost local]# yum -y install gcc gcc-c++ gtk±devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtool nasm build-essential ant
# 安装cmake
# 下载
[root@localhost local]# wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz
[root@localhost local]# tar xzvf cmake-3.3.2.tar.gz
[root@localhost local]# cd cmake-3.3.2
[root@localhost cmake-3.3.2]# ./bootstrap
[root@localhost cmake-3.3.2]# make install
[root@localhost cmake-3.3.2]# cmake –version # 查看cmake版本
# 安装OpenCV
# 创建安装目录
[root@localhost local]# mkdir opencv_make
[root@localhost local]# cd opencv_make
[root@localhost opencv_make]# mkdir release
# 解压
[root@localhost opencv_make]# unzip opencv-4.1.1.zip
[root@localhost opencv_make]# cd opencv-4.1.1
# 创建编译目录
[root@localhost opencv-4.1.1]# mkdir build
[root@localhost build]# cd build
# 安装编译
[root@localhost build]# cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv_make/release -DBUILD_TESTS=OFF ..
[root@localhost build]# make -j8 & make
# 安装成功
[root@localhost build]# cd lib
# 编译时间比较长, 请耐心等待;编译中的警告可以忽略。
# 启动应用服务,如果报错 opencv_java411.so 找不到,将 /usr/local/opencv_make/build/lib/ 下的此文件复制到 /usr/lib/ 即可。
[root@localhost lib]# cp /usr/local/opencv_make/build/lib/opencv_java411.so /usr/lib/
十二、安装 Node
下载地址:https://registry.npmmirror.com/binary.html
# 下载
wget https://registry.npmmirror.com/-/binary/node/latest-v14.x/node-v14.18.2-linux-arm64.tar.gz
# 解压
tar -zxvf node-v14.18.2-linux-arm64.tar.gz
mv node-v14.18.2-linux-arm64 /usr/local/node
# 配置环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/node/bin
# 环境变量生效
source /etc/profile
# 查看版本
node -v
# 配置镜像加速
# 查看镜像配置
npm config get registry
# 设置淘宝镜像
npm config set registry https://registry.npm.taobao.org
# 恢复初始镜像
npm configset registry https://registry.npmjs.org
#以上关于Linux 服务器环境搭建的相关内容来源网络仅供参考,相关信息请以官方公告为准!
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/93159.html