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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: 配置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
目录
相关文章
|
25天前
|
JavaScript Java 测试技术
基于Java+SpringBoot+Vue实现的车辆充电桩系统设计与实现(系统源码+文档+部署讲解等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
56 6
|
1月前
|
Java Windows
【Azure Function】部署Java Function失败:报错deploy [ERROR] Status code 401和警告 'China North 3' may not be a valid region
1:deploy [ERROR] Status code 401, (empty body). 2: China North 3 may not be a valid region,please refer to https://aka.ms/maven_function_configuration#supported-regions for values. 3:  <azure.functions.maven.plugin.version>1.36.0</azure.functions.maven.plugin.version>
38 11
|
2月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
184 26
|
4月前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
59 1
|
4月前
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
132 3
|
4月前
|
前端开发 JavaScript 应用服务中间件
使用nginx部署网站
使用nginx部署网站
|
4月前
|
JavaScript 应用服务中间件 nginx
nginx部署vue项目
本文介绍了将Vue项目部署到Nginx的步骤,包括构建Vue项目、上传dist文件夹到服务器、安装Nginx、配置Nginx代理静态文件以及重启Nginx,确保了Vue应用可以通过域名或IP地址访问。
234 1
|
4月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
1290 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
4月前
|
Kubernetes 应用服务中间件 nginx
k8s基础使用--使用k8s部署nginx服务
本文介绍了Kubernetes中核心概念Deployment、Pod与Service的基本原理及应用。Pod作为最小调度单元,用于管理容器及其共享资源;Deployment则负责控制Pod副本数量,确保其符合预期状态;Service通过标签选择器实现Pod服务的负载均衡与暴露。此外,还提供了具体操作步骤,如通过`kubectl`命令创建Deployment和Service,以及如何验证其功能。实验环境包括一台master节点和两台worker节点,均已部署k8s-1.27。
309 1
|
4月前
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
277 0

热门文章

最新文章