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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Tair(兼容Redis),内存型 2GB
简介: 配置java jdk18 和环境变量

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    #立即刷新权限

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


# 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  本机访问的行


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

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
2月前
|
弹性计算 运维 监控
快速部署 Nginx 社区版
Nginx是一个高性能的HTTP和反向代理服务器。Nginx在计算巢上提供了社区版服务,您无需自行配置云主机,即可在计算巢上快速部署Nginx服务、实现运维监控,从而方便地基于Nginx搭建您自己的应用。本文介绍使用如何通过计算巢快速部署Nginx社区版。
快速部署 Nginx 社区版
|
2月前
|
XML 存储 JSON
Java程序部署
Java程序部署
|
25天前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
19 1
|
1月前
|
前端开发 JavaScript 应用服务中间件
使用nginx部署网站
使用nginx部署网站
|
1月前
|
JavaScript 应用服务中间件 nginx
nginx部署vue项目
本文介绍了将Vue项目部署到Nginx的步骤,包括构建Vue项目、上传dist文件夹到服务器、安装Nginx、配置Nginx代理静态文件以及重启Nginx,确保了Vue应用可以通过域名或IP地址访问。
105 1
|
1月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
287 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
1月前
|
Kubernetes 应用服务中间件 nginx
k8s基础使用--使用k8s部署nginx服务
本文介绍了Kubernetes中核心概念Deployment、Pod与Service的基本原理及应用。Pod作为最小调度单元,用于管理容器及其共享资源;Deployment则负责控制Pod副本数量,确保其符合预期状态;Service通过标签选择器实现Pod服务的负载均衡与暴露。此外,还提供了具体操作步骤,如通过`kubectl`命令创建Deployment和Service,以及如何验证其功能。实验环境包括一台master节点和两台worker节点,均已部署k8s-1.27。
169 1
|
2月前
|
应用服务中间件 nginx Docker
docker应用部署---nginx部署的配置
这篇文章介绍了如何使用Docker部署Nginx服务器,包括搜索和拉取Nginx镜像、创建容器并设置端口映射和目录映射,以及如何创建一个测试页面并使用外部机器访问Nginx服务器。
|
1月前
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
106 0
|
1月前
|
负载均衡 算法 Java
java中nginx负载均衡配置
java中nginx负载均衡配置
38 0