Linux Shell 实现一键部署http+用户名密码登录

news/2025/1/9 13:18:46/

Apache 前言

Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。

Linux 各系统下载使用参考

Red HatRocky Linux Oracle Linux

AlmaLinux 

ubuntususelinuxesxiRHEL标准安装系统安装参考YUM参考

MobaXterm 远程连接工具

Red Hat Enterprise 9.0 文档Kickstart 生成器
downloaddownloaddownloaddownloaddownloaddownloaddownload参考参考配置参考download参考Kickstart 
版本兼容性

安装 http

  • 实现在线安装http,配置http,创建测试目录,权限赋予,多用户不同目录配置实现
  • 创建安装自动化脚本
  • /var/www/html/ #网站目录(需要755权限)内部如果存需要访问,执行755权限
  • http端口 80 
  • 用户名密码 admin/admin (/etc/httpd/conf/.htpasswd_admin 用户名密码位置)
  • 带有用户名密码下载方式 wget -N -P /opt --http-user=admin --http-password=admin http://192.168.19.29/test/caddy.zip
  • 带有用户名密码下载方式 curl -u admin:admin -o /opt/caddy.zip http://192.168.19.29/test/caddy.zip 
  • selinux 安全配置参考开启的,设置自定义网站目录Selinux安全上下文,此处安全性考虑建议是开启,嫌麻烦那就忽略此功能,直接关闭就可以执行(setenforce 0 && sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config  )
  • setenforce 1
    yum install policycoreutils-python policycoreutils-python-utils checkpolicy -y
    semanage fcontext -a -t httpd_sys_content_t /var/www/html/*
    restorecon -Rv /var/www/html/
vi /install_httpd.sh
#!/bin/bash
# -*- coding: utf-8 -*-
# Author: CIASM
# update 2023/04/20<<!
██╗  ██╗████████╗████████╗██████╗ 
██║  ██║╚══██╔══╝╚══██╔══╝██╔══██╗
███████║   ██║      ██║   ██████╔╝
██╔══██║   ██║      ██║   ██╔═══╝ 
██║  ██║   ██║      ██║   ██║     
╚═╝  ╚═╝   ╚═╝      ╚═╝   ╚═╝  
!
yum install -y httpd net-tools wget curl
mv /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
rm -rf /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html
firewall-cmd --zone=public --add-port=80/tcp --permanent && firewall-cmd --reloadsed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 
setenforce 0chmod -R 755  /var/www/html/cat >>/etc/httpd/conf/httpd.conf<<EOF
ServerRoot "/etc/httpd"
Listen 80
Include conf.modules.d/*.conf
User apache
Group apacheServerAdmin root@httpd
ServerName 0.0.0.0:80
<Directory />AllowOverride noneRequire all denied
</Directory>DocumentRoot "/var/www/html"<Directory /var/www/html/>AllowOverride NoneOptions IndexesAuthType BasicAuthName "Basic Authentication"AuthUserFile /etc/httpd/conf/.htpasswd_adminrequire valid-user
</Directory><Directory "/var/www/html">
</Directory><IfModule dir_module>DirectoryIndex index.html index.cgi index.php
</IfModule><Files ".ht*">Require all denied
</Files>ErrorLog "logs/error_log"LogLevel warn<IfModule log_config_module>LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedLogFormat "%h %l %u %t \"%r\" %>s %b" common<IfModule logio_module>LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio</IfModule>CustomLog "logs/access_log" combined
</IfModule><IfModule alias_module>ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"</IfModule><Directory "/var/www/cgi-bin">AllowOverride NoneOptions NoneRequire all granted
</Directory><IfModule mime_module>TypesConfig /etc/mime.typesAddType application/x-compress .ZAddType application/x-gzip .gz .tgzAddType text/html .shtmlAddOutputFilter INCLUDES .shtml
</IfModule>
AddDefaultCharset UTF-8
KeepAlive On 
<IfModule mime_magic_module>MIMEMagicFile conf/magic
</IfModule>EnableSendfile on
IncludeOptional conf.d/*.conf
EOFhtpasswd -cb /etc/httpd/conf/.htpasswd_admin admin admin
mkdir -p /var/www/html/tools
chmod -R 755 /var/www/html/tools
systemctl enable --now httpd
systemctl restart httpd

执行安装http 

sh /install_httpd.sh

用户登录测试

  • http://you_ip
  • admin/admin 

 此目录是脚本内部创建的一个临时目录可以根据自己需要进行调配

 


http://www.ppmy.cn/news/52466.html

相关文章

C++类与对象this指针

文章目录 前言一&#xff0c;类1.类的引入2.类的定义3.类的作用域4.类的访问限定符及封装封装访问限定符面试题 二&#xff0c;this指针1.this指针定义2.this指针的特性 前言 从此篇往后&#xff0c;开始了C的类和对象的篇章&#xff0c;嗯就说这么多 一&#xff0c;类 1.类的…

如何在 Java 中将文本和形状放置在图像上

将新的可视元素编码到图像文件中首先要对图像文件的正常显示方式有基本的了解。当加载图像文件以在我们的任何设备上显示时&#xff0c;该设备的软件必须首先解码该文件&#xff0c;并将解码结果存储在称为缓冲区的临时内存块中。缓冲区负责传达图像中每个像素存储的颜色信息&a…

港联证券|人民币大消息!美科技股涨嗨,微软一夜暴增超万亿!

当地时间26日&#xff0c;美股三大股指收盘涨跌纷歧。到收盘&#xff0c;道指报33301.87点&#xff0c;下跌0.68%&#xff1b;标普500指数报4055.99点&#xff0c;下跌0.38%&#xff1b;纳指报11854.35点&#xff0c;上涨0.47%。 榜首共和银行大跌29.75%&#xff0c;该股昨天大…

100种思维模型之头脑开放思维模型-53

投资界的“斯蒂夫乔布斯”&#xff0c;桥水基金创始人瑞达利欧(Ray Dalio)在他的畅销书《原则》中说&#xff0c;做到头脑极端开放是最重要的原则。 书中原话&#xff1a;“做到头脑极度开放。这也许是全书最重要的一条&#xff0c;因为本条将阐述如何克服影响大多数人实现人生…

重启电脑数据丢失怎么恢复?这篇指南很受用!

案例分享&#xff1a;“你好&#xff0c;我重新启动了我的win10电脑&#xff0c;电脑为什么再次开机后&#xff0c;下载的软件就不见了&#xff1f;不仅如此&#xff0c;我的文档也消失不见了&#xff0c;这令我很困惑。请问重启电脑数据丢失怎么恢复&#xff1f;请大家帮帮我&…

对待工作的九个级别

只要是职场人&#xff0c;每天都要开展本职工作&#xff0c;有的人在职场上混得风生水起、平步青云&#xff0c;有的人却总是在原地踏步踏&#xff0c;总有一种怀才不遇的感叹&#xff0c;为什么呢&#xff1f;其实&#xff0c;差距就在于对待工作的态度上。 今天我们一起与各位…

Web3D包装生产线 HTML5+Threejs(webgl)开发

生产线三维可视化解决方案就是通过物联网、虚实联动和三维建模等先进技术&#xff0c;以一个3D立体模型展现出来&#xff0c;可以让我们很直观的看到生产线的运作以及对数据的监控。3D运用数据孪生技术可以让工业3D物联网管理系统的界面变得非常的简单易看&#xff0c;并且能够…

libreoffice basic标准库

一、转换函数 在很多情况下&#xff0c;必须做类型转换 &#xff08;一&#xff09;隐式转换 最简便的方法是使用赋值。 Dim A As String Dim B As Integer B 101 A B 在此示例中&#xff0c;A是字符串&#xff0c;B是一个整数。libreOffice Basic可确保在给A赋值时&…