侧边栏壁纸
博主头像
Mr·Ldd Blog 博主等级

今天也是充满希望的一天!✍️

  • 累计撰写 48 篇文章
  • 累计创建 10 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux安装Jdk、Nginx、Mysql、Nacos、Minio

已删除用户
2023-03-10 / 0 评论 / 0 点赞 / 72 阅读 / 0 字
#关闭防火墙
systemctl stop firewalld.service

#永久关闭防火墙
systemctl disable firewalld.service

#JDK8
#在soft-run目录上传jdk8解压包并解压
tar xvf jdk-8u281-linux-x64.tar.gz

#配置环境变量
vim /etc/profile

#在profile最后面加入代码
export JAVA_HOME=/root/soft-run/jdk1.8.0_281
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

#刷新环境配置使其生效
source /etc/profile

#检查是否安装好
java -version


#mysql
#SSH进来都是在root目录,创建soft-run目录
mkdir soft-run
cd soft-run

#上传mysql解压包到soft-run目录后解压
tar xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz

#重命名为mysql8
mv mysql-8.0.32-linux-glibc2.12-x86_64 mysql8

#创建mysql组并将mysql用户添加进mysql组
groupadd mysql && useradd -g mysql mysql

#授权文件夹777
chown -R 777 ./mysql8

#编辑my.cnf
vim /etc/my.cnf
#配置
[mysqld]
bind-address=0.0.0.0
port=3306
user=root
basedir=/root/soft-run/mysql8
datadir=/root/soft-run/mysql8/data
socket=/tmp/mysql.sock
log-error=/root/soft-run/mysql8/mysql.err
pid-file=/root/soft-run/mysql8/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

#进入mysql8/bin目录执行mysqld文件初始化
cd mysql8/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/root/soft-run/mysql8/ --datadir=/root/soft-run/mysql8/data --initialize

#查看初始密码
cat /root/soft-run/mysql8/mysql.err

#返回mysql8目录,添加mysqld服务
cd ..
cp -a ./support-files/mysql.server /etc/init.d/mysql

#授权以及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql

#启动mysql
service mysql start

#查看mysql启动状态
service mysql status

#将mysql命令添加到服务
ln -s /root/soft-run/mysql8/bin/mysql /usr/bin

#登录mysql
mysql -u root -p

#如果出现报错:mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5

#继续登录mysql,修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

#刷新权限是密码生效
flush privileges;

#设置允许远程连接并生效
use mysql;
update user set host='%' where user='root';
flush privileges;

#退出mysql,开放防火墙
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload

#查看防火墙端口开放状态
firewall-cmd --list-all


#nginx
#上传nginx安装包到soft-run目录下
#进入soft-run目录,解压nginx
cd soft-run
tar xvf nginx-1.23.3.tar.gz

#进入nginx-1.23.3目录
cd nginx-1.23.3

#一键安装上面四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

#yum无法下载,则需要修改镜像源为aliyun的、/etc/yum.repos.d下有三个文件:CentOS-Base.repo、CentOS-AppStream.repo、CentOS-Extras.repo 对应修改
#将mirrorlist配置注释掉,并将baseurl修改为阿里云镜像地址
CentOS-Base.repo:
baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/BaseOS/$basearch/os/

CentOS-AppStream.repo:
baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/AppStream/$basearch/os/

CentOS-Extras.repo:
baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/extras/$basearch/os/

#执行命令 注意编译之后的文件都放在/root/soft-run/nginx-1.23.3/nginx
./configure --prefix=/root/soft-run/nginx-1.23.3/nginx --with-http_stub_status_module --with-http_ssl_module

#make编译 make install安装
make && make install

#启动nginx、如果页面显示403、就在nginx.conf 第二行删除# 改为user root
./nginx/sbin/nginx

#设置nginx开机启动
#编辑脚本
vim /etc/init.d/nginx

#脚本代码

#! /bin/sh


# chkconfig: - 85 15
# description: nginx is a World Wide Web server. It is used to serve


PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

DESC="nginx daemon"
NAME=nginx
DAEMON=/root/soft-run/nginx-1.23.3/nginx/sbin/$NAME
CONFIGFILE=/root/soft-run/nginx-1.23.3/nginx/conf/$NAME.conf
PIDFILE=/root/soft-run/nginx-1.23.3/nginx/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

set -e
[ -x "$DAEMON" ] || exit 0

do_start() {
$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}

do_stop() {
kill -INT `cat $PIDFILE` || echo -n "nginx not running"
}

do_reload() {
kill -HUP `cat $PIDFILE` || echo -n "nginx can't reload"
}

case "$1" in
start)
echo -n "Starting $DESC: $NAME"
do_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
do_stop
echo "."
;;
reload|graceful)
echo -n "Reloading $DESC configuration..."
do_reload
echo "."
;;
restart)
echo -n "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac

exit 0

#添加执行权限,a表示所有,+表示添加,x表示可执行
chmod a+x /etc/init.d/nginx

#添加服务
chkconfig --add /etc/init.d/nginx

#进入init.d编辑shell脚本
cd /etc/init.d
vim test.sh

#脚本

#!/bin/sh
#chkconfig:2345 90 10
#description: 描述#下面写命令
service nginx start

#添加可执行权限
chmod +x test.sh

#加入chkconfig命令管理
chkconfig --add test.sh

#设置开机自运行
chkconfig test.sh on

#移除开机脚本
chkconfig test.sh off

chkconfig --del test.sh


#nacos
#进入soft-run目录并上传nacos解压包并解压
tar xvf nacos-server-2.2.0.tar.gz

#进入nacos配置文件目录
cd /root/soft-run/nacos/conf

#如需要配置mysql或其他、则编辑nacos配置文件内容
vim application.properties

#启动nacos
cd /root/soft-run/nacos/bin

sh startup.sh -m standalone

#如果设置开机启动脚本没有效果,应该是nacos/bin目录下的startup.sh启动文件需要修改配置
#注释这四行:
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
#[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME

#然后从新添加一行:路径对应你自己的jdk目录
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/root/soft-run/jdk1.8.0_281



#minio
#在soft-run创建minio文件夹
cd soft-run

mkdir minio

#wget下载安装包
wget https://dl.minio.io/server/minio/release/linux-amd64/minio

#进入minio文件夹创建log文件
cd /minio

touch minio.log

#赋予权限
chmod 777 minio

#设置minio后台启动脚本
vim start.sh

#脚本('2>&1’表示现在标准输出直接输入到/opt/minio/minio.log 中,而2>&1是将标准错误重定向到标准输出,‘nohup’和末尾’&'组合使用表示脱离终端后继续执行)
nohup /root/soft-run/minio/minio server /root/soft-run/minio/data --console-address ":36056" > /root/soft-run/minio/minio.log 2>&1&

#启动脚本
cd /root/soft-run/minio

sh start.sh


#redis
#在soft-run目录上传并解压redis
tar xvf redis-7.0.8.tar.gz

#进入redis目录,安装到指定目录中
cd redis-7.0.8

make PREFIX=/root/soft-run/redis-7.0.8 install

#创建日志文件
touch redis.log

#修改配置(视情况)
vi /root/soft-run/redis/redis.conf
# daemonize 设为 yes (windows不支持保持为no就好)
# bind 127.0.0.1 前面加#号注销掉,不然远程链接不允许
# protected-mode 设为 no  不设置远程链接不允许

#启动redis
nohup /root/soft-run/redis-7.0.8/bin/redis-server /root/soft-run/redis-7.0.8/redis.conf > /root/soft-run/redis-7.0.8/redis.log 2>&1&

#编辑redis启动脚本
vim redis-start.sh

#redis启动脚本内容
nohup /root/soft-run/redis-7.0.8/bin/redis-server /root/soft-run/redis-7.0.8/redis.conf > /root/soft-run/redis-7.0.8/redis.log 2>&1&



#最后编辑好的开机自启动脚本/etc/init.d/test.sh内容如下
#!/bin/sh
#chkconfig:2345 90 10
#description: 描述#下面写命令
service mysql start
service nginx start
cd /root/soft-run/nacos/bin
sh startup.sh -m standalone
cd /root/soft-run/minio
sh start.sh
cd /root/soft-run/redis-7.0.8
sh redis-start.sh


#官方连接:https://docs.docker.com/engine/install/centos/
#安装docker
#设置存储库
#安装yum-utils软件包(提供yum-config-manager 实用程序)并设置存储库。
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#阿里云 二选一
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


#安装 Docker 引擎、containerd 和 Docker Compose
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

#启动docker
sudo systemctl start docker

#加入开机启动
sudo systemctl enable docker

#旧版本的 Docker 采用docker或docker-engine。在尝试安装新版本之前卸载任何此类旧版本以及相关的依赖项。
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

0

评论区