收藏文章 楼主

debian10 部署java业务, debian 最新版nginx 1.18

版块:linux   类型:普通   作者:小绿叶技术博客   查看:644   回复:0   获赞:0   时间:2022-03-05 09:29:06
useradd -m -d /home/eisc -s /bin/bash eisc; passwd eisc

# 新建一个子用户,并设置密码


NR=`cat -n /etc/ssh/sshd_config | grep PermitRootLogin | grep -v "#"  | awk -F" " '{print $1}'`

sed -i "$NR s/PermitRootLogin.*/PermitRootLogin no/g " /etc/ssh/sshd_config

# vi /etc/ssh/sshd_config  修改为:  PermitRootLogin no  禁用root登录


systemctl restart sshd

# 重启sshd 服务


su - root

# 使用子账号切换root 用户进行部署业务  其中 - 符号是加载环境变量,否则部分命令无法使用


# apt-get remove nginx nginx-common nginx-full

# 卸载旧版本nginx


#-------- 安装Nginx 1.18  ------------#

apt-get -y install gnupg 

echo deb http://nginx.org/packages/debian/ stretch nginx | tee /etc/apt/sources.list.d/nginx.list 

# 添加debian 的nginx 源,单独在apt 配置文件夹下面,新建一个nginx 仓库源


apt update

# 更新debian 软件仓库


wget http://nginx.org/keys/nginx_signing.key 

apt-key add nginx_signing.key 

# 下载key 和apt 安装添加密匙


apt install nginx -y  && nginx -v

# 安装nginx 符号 && 并且关系,前面执行后,在执行后面查看nginx 版本



apt install -y  mariadb-server redis-server 

# 安装数据库


cp /etc/redis/redis.conf /etc/redis/redis.conf.bak

cp /etc/mysql/mariadb.conf.d/50-server.cnf /etc/mysql/mariadb.conf.d/50-server.cnf.bak

# 备份 redis 和 mariadb 数据库配置文件


mysql_secure_installation

# 初始化mariadb




#--------------------------------#

#Enter current password for root (enter for none): #输入root密码,直接回车

#Set root password? [Y/n] y    #设置root密码  

#Remove anonymous users? [Y/n] y    #删除匿名用户

#Disallow root login remotely? [Y/n] y    #禁止root远程登录

#Remove test database and access to it? [Y/n] y    #删除test数据库和对此数据库的访问权限

#Reload privilege tables now? [Y/n] y    #立即刷新权限

#--------------------------------------#


#--------- 修改 mariadb数据库配置信息 -----------#

# vi /etc/mysql/mariadb.conf.d/50-server.cnf 

# 注释 127.0.0.1  否则只能本机登录:#bind-address            = 127.0.0.1


sed -i "s/bind-address/#bind-address/g" /etc/mysql/mariadb.conf.d/50-server.cnf

# 注释 127.0.0.1  本机访问的行


mkdir -p /eisc/data/mysql  

# 创建数据存放目录


sed -i "s/datadir.*/datadir \= \/eisc\/data\/mysql  /g" /etc/mysql/mariadb.conf.d/50-server.cnf

# 修改数据目录为: datadir  =   /eisc/data/mysql  

# 特殊字符转义  反斜杠 \ 








systemctl restart mariadb ; systemctl enable mariadb.service 

#  重启数据库,并加入开机启动


NR=`cat -n /etc/redis/redis.conf | grep bind | grep 127.0.0.1 | grep -v "#"| awk -F" " '{print $1}'` ; echo $NR

sed -i "$NR s/bind/#bind/g" /etc/redis/redis.conf

# 修改  /etc/redis/redis.conf  中的 bind 127.0.0.1  行首加#号注释


sed -i "s/# requirepass.*/requirepass eisccn/g" /etc/redis/redis.conf

#修改redis 的密码为:eisccn


systemctl restart redis

# 重启redis


systemctl enable redis-server@.service

# 加入开机启动


wget work.eisc.cn/linux/debian/jdk-8u321-linux-x64.tar.gz

# 下载jdk 包


mkdir -p /opt/java

# 创建java 目录


tar -xvf /root/jdk-8u321-linux-x64.tar.gz -C /opt/java/

# 将jdk包解压到 /opt/java 目录


echo "

export JAVA_HOME=/opt/java/jdk1.8.0_321/

export PATH=\$JAVA_HOME/bin:\$PATH

export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar

" >> /etc/profile

# 脚本方式写入环境变量 , 反斜杠 \ 让变量不会被解析为值


# vi /etc/profile 手动写入环境变量: JAVA_HOME  是jdk 放置目录

# export JAVA_HOME=/opt/java/jdk1.8.0_321/

# export PATH=$JAVA_HOME/bin:$PATH

# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


source /etc/profile && java -version

# 生效环境变量,并查看jdk 版本


######################### jenkins 下载 ###########################

wget http://updates.jenkins-ci.org/download/war/2.337/jenkins.war

# 下载地址:http://updates.jenkins-ci.org/download/war/

# 教程:https://blog.csdn.net/u013813314/article/details/94396408

提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:debian10 部署java业务, debian 最新版nginx 1.18

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息