Linux 服务器环境搭建(linux搭载服务器)

Linux 服务器环境搭建一、安装 JDK
官网下载地址:https://www.oracle.com/java/technologies/downloads
# 创建目录
mkdir /usr/local/java/#

一、安装 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

(0)
CSDN's avatarCSDN
上一篇 2024年7月5日 下午2:54
下一篇 2024年7月5日 下午2:54

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注