干货 | 这 3 个超经典的Linux实战项目,让你分分钟入门Linux系统
suiw9 2024-11-14 19:09 20 浏览 0 评论
编译安装nginx搭建小游戏网站
编译安装流程
下载nginx代码
wget -P /server/tools/ http:??nginx.org/download/nginx1.22.0.tar.gz
解压并进入目录
cd /server/tools/ tar xf nginx-1.22.0.tar.gz cd nginx-1.22.0/
配置
./configure prefix=/app/nginx-1.22.0/ user=nginx
group=nginx with-http_ssl_module with-http_v2_module
with-http_stub_status_module
# prefix指定安装目录
user 用户
group 用户组
成功提示:
错误提示:
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using ??withouthttp_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using ??with-
pcre=<path> option.
yum install -y pcre-devel
./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library into the system, or build the OpenSSL library statically from the source with nginx by using ??with-openssl=<path> option.
yum install -y openssl-devel
编译make成功提示:
安装:
make install
后续配置
检查目录
ll /app/nginx-1.22.0/
总用量 0
drwxr-xr-x 2 root root 333 7月
drwxr-xr-x 2 root root 40 7月
drwxr-xr-x 2 root root 6 7月
drwxr-xr-x 2 root root 19 7月
创建用户
useradd -s /sbin/nologin -M nginx
创建软链接
ln -s /app/nginx-1.22.0/ /app/nginx
并检查
管理编译安装的nginx
温馨提示:关闭防火墙和selinux
#1. 查看nginx版本信息及编译信息
/app/nginx/sbin/nginx -V nginx version: nginx/1.22.0 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: ??prefix=/app/nginx-1.22.0/ ?? user=nginx ??group=nginx ??with-http_ssl_module ??withhttp_v2_module ??with-http_stub_status_module
#2.启动nginx
/app/nginx/sbin/nginx ps aux |grep nginx
#3. 关闭
pkill nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx已经运行了并占用80端口
检查端口nginx
ss -lntup |grep nginx
访问网站
启动nginx并检查:浏览器中输入服务器ip地址即可
配置代码
代码目录/app/nginx/html/下面 默认显示index.html内容
代码目录/app/nginx/html/下面 默认显示index.html内容
配置小鸟飞飞代码
#1. 解压
unzip bird.zip
#2. 移动
\mv bird/* /app/nginx/html/
#3. 检查
ll /app/nginx/html/
总用量 144
-rw-r--r-- 1 root root 15329 8月 2 2014 2000.png
-rw-r--r-- 1 root root 51562 8月 2 2014 21.js
-rw-r--r-- 1 root root 497 7月 29 12:10 50x.html
-rw-r--r-- 1 root root 254 8月 2 2014 icon.png
drwxr-xr-x 2 root root 102 8月 8 2014 img
-rw-r--r-- 1 root root 3049 8月 2 2014 index.html
-rw-r--r-- 1 root root 63008 8月 2 2014 sound1.mp3
检查最终结果
二进制方式安装Tomcat
部署tomcat
安装jdk
yum install -y java #openjdk
下载
wget -P /server/tools/
https://dlcdn.apache.org/tomcat/tomcat9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz
https://mirrors.aliyun.com/apache/
下载地址:
https://mirrors.aliyun.com/apache/tomcat/tomcat9/v9.0.65/bin/?spm=a2c6h.25603864.0.0.1bca5120a32WtZ
wget -P /server/tools/ https://mirrors.aliyun.com/apache/tomcat/tomcat9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz
解压
tar xf apache-tomcat-9.0.65.tar.gz -C /app/
软连接
ln -s /app/apache-tomcat-9.0.65/ /app/tomcat
启动与访问
启动
/app/tomcat/bin/startup.sh
/app/tomcat/bin/shutdown.sh
检查端口与进程
ps -ef |grep java
ss -lntup |grep java
浏览器访问: http://10.0.0.200:8080
搭建企业内部yum仓库
yum仓库架构详解
自己搭建内部yum仓库
yum仓库服务端
创建目录
/app/yumlocal
解压软件包到/app/yumlocal目录下
php72w-new.tar.gz
通过creatrepo在这个目录中生成rpm包列表(属性信息文件)
yum install -y createrepo
createrepo /app/yumlocal/
目录下面就多了个repodata目录.
安装与配置nginx
#关闭已有的
nginx pkill nginx ps -ef |grep nginx
#安装
yum install -y nginx
#启动
systemctl enable nginx systemctl start nginx
#检查端口与进程
#浏览器访问
配置nginx
[root@oldboy83-prod tools]# cat
/etc/nginx/conf.d/yumlocal.conf
server {
listen 12306;
root /app/yumlocal;
autoindex on;
index index.html;
}
systemctl restart nginx
ss -lntup |grep nginx
tcp LISTEN 0 128 *:12306
*:* users:(("nginx",pid=10460,fd=6),
("nginx",pid=10458,fd=6))
tcp LISTEN 0 128 *:80
*:* users:(("nginx",pid=10460,fd=7),
("nginx",pid=10458,fd=7))
tcp LISTEN 0 128 [ ]:80
[ ]:* users:(("nginx",pid=10460,fd=8),
("nginx",pid=10458,fd=8))
浏览器访问测试 http: 10.0.0.200:12306
yum客户端配置
注释已经配置的yum源文件
cd /etc/yum.repos.d/
gzip *
书写新的yum配置即可
cat yumlocal-10.0.0.200.repo
[yumlocal]
name = 'yum local 内部yum源 10.0.0.200'
baseurl = http:??10.0.0.200:12306
enalbed = 1
gpgcheck = 0
测试是否可以使用内部yum仓库
#1.清空缓存
yum clean all
Loaded plugins: fastestmirror
Cleaning repos: yumlocal
Cleaning up list of fastest mirrors
Other repos take up 183 M of disk space (use verbose for
details)
#2.根据新的配置生成缓存
yum makecache
Loaded plugins: fastestmirror
Determining fastest mirrors
yumlocal
| 2.9 kB 00:00:00
(1/3): yumlocal/filelists_db
| 13 kB 00:00:00
(2/3): yumlocal/other_db
| 5.3 kB 00:00:00
(3/3): yumlocal/primary_db
| 22 kB 00:00:00
Metadata Cache Created
#3. 查看yum源列表
yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id repo name
status
yumlocal 'yum local 内部
yum源 10.0.0.200' 20
repolist: 20
遇到下载失败或依赖问题
服务端:需要在服务端下载依赖,上传到目录中
#1. 开启keepcache功能
grep keepcache /etc/yum.conf
#2. 进入软件包目录
cd /app/yumlocal/
#3. 本地安装并下载依赖
yum localinstall -y *.rpm
#4. 找出缓存的rpm包
find /var/cache/yum/ -type f -name "*.rpm"
#4.找出缓存的rpm包并复制到/app/yumlocal/目录
find /var/cache/yum/ -type f -name "*.rpm" |xargs cp -t
/app/yumlocal/
ll /app/yumlocal/*.rpm |wc -l
服务端:重新createrepo
#5. 重新生成
createrepo /app/yumlocal/
服务端:yum clean all 然后 yum makecache 然后 yum install
yum clean all
yum makecache
yum repolist
yum install -y php72w-cli
企业级SRE运维必会项目
【学习资料+视频教程合集】
免费领取,限 200 名
评论区告诉我!!!
相关推荐
- 5款Syslog集中系统日志常用工具对比推荐
-
一、为何要集中管理Syslog?Syslog由Linux/Unix系统及其他网络设备生成,广泛分布于整个网络。因其包含关键信息,可用于识别网络中的恶意活动,所以必须对其进行持续监控。将Sys...
- 跨平台、多数据库支持的开源数据库管理工具——DBeaver
-
简介今天给大家推荐一个开源的数据库管理工具——DBeaver。它支持多种数据库系统,包括Mysql、Oracle、PostgreSQL、SLQLite、SQLServer等。DBeaver的界面友好...
- 强烈推荐!数据库管理工具:Navicat Premium 16.3.2 (64位)
-
NavicatPremium,一款集数据迁移、数据库管理、SQL/查询编辑、智能设计、高效协作于一体的全能数据库开发工具。无论你是MySQL、MariaDB、MongoDB、SQLServer、O...
- 3 年 Java 程序员还玩不转 MongoDB,网友:失望
-
一、什么场景使用MongoDB?...
- 拯救MongoDB管理员的GUI工具大赏:从菜鸟到极客的生存指南
-
作为一名在NoSQL丛林中披荆斩棘的数据猎人,没有比GUI工具更称手的瑞士军刀了。本文将带你围观五款主流MongoDB管理神器的特性与暗坑,附赠精准到扎心的吐槽指南一、MongoDBCompass:...
- mongodb/redis/neo4j 如何自己打造一个 web 数据库可视化客户端?
-
前言最近在做neo4j相关的同步处理,因为产线的可视化工具短暂不可用,发现写起来各种脚本非常麻烦。...
- solidworks使用心得,纯干货!建议大家收藏
-
SolidWorks常见问题...
- 统一规约-关乎数字化的真正实现(规范统一性)
-
尽管数字化转型的浪潮如此深入人心,但是,对于OPCUA和TSN的了解却又甚少,这难免让人质疑其可实现性,因为,如果缺乏统一的语义互操作规范,以及更为具有广泛适用的网络与通信,则数字化实际上几乎难以具...
- Elasticsearch节点角色配置详解(Node)
-
本篇文章将介绍如下内容:节点角色简介...
- 产前母婴用品分享 篇一:我的母婴购物清单及单品推荐
-
作者:DaisyH8746在张大妈上已经混迹很久了,有事没事看看“什么值得买”已渐渐成了一种生活习惯,然而却从来没有想过自己要写篇文章发布上来,直到由于我产前功课做得“太过认真”(认真到都有点过了,...
- 比任何人都光彩照人的假期!水润、紧致的肌肤护理程序
-
图片来源:谜尚愉快的假期临近了。身心振奋的休假季节。但是不能因为这种心情而失去珍贵的东西,那就是皮肤健康。炙热的阳光和强烈的紫外线是使我们皮肤老化的主犯。因此,如果怀着快乐的心情对皮肤置之不理,就会使...
- Arm发布Armv9边缘AI计算平台,支持运行超10亿参数端侧AI模型
-
中关村在线2月27日消息,Arm正式发布Armv9边缘人工智能(AI)计算平台。据悉,该平台以全新的ArmCortex-A320CPU和领先的边缘AI加速器ArmEthos-U85NPU为核心...
- 柔性——面向大规模定制生产的数字化实现的基本特征
-
大规模定制生产模式的核心是柔性,尤其是体现在其对定制的要求方面。既然是定制,并且是大规模的定制,对于制造系统的柔性以及借助于数字化手段实现的柔性,就提出了更高的要求。面向大规模定制生产的数字化业务管控...
- 创建PLC内部标准——企业前进的道路
-
作者:FrankBurger...
- 标准化编程之 ----------- 西门子LPMLV30测试总结
-
PackML乃是由OMAC开发且被ISA所采用的自动化标准TR88.00.02,能够更为便捷地传输与检索一致的机器数据。PackML的主要宗旨在于于整个工厂车间倡导通用的“外观和感觉”,...
你 发表评论:
欢迎- 一周热门
-
-
Linux:Ubuntu22.04上安装python3.11,简单易上手
-
宝马阿布达比分公司推出独特M4升级套件,整套升级约在20万
-
MATLAB中图片保存的五种方法(一)(matlab中保存图片命令)
-
别再傻傻搞不清楚Workstation Player和Workstation Pro的区别了
-
Linux上使用tinyproxy快速搭建HTTP/HTTPS代理器
-
如何提取、修改、强刷A卡bios a卡刷bios工具
-
Element Plus 的 Dialog 组件实现点击遮罩层不关闭对话框
-
日本组合“岚”将于2020年12月31日停止团体活动
-
SpringCloud OpenFeign 使用 okhttp 发送 HTTP 请求与 HTTP/2 探索
-
tinymce 号称富文本编辑器世界第一,大家同意么?
-
- 最近发表
-
- 5款Syslog集中系统日志常用工具对比推荐
- 跨平台、多数据库支持的开源数据库管理工具——DBeaver
- 强烈推荐!数据库管理工具:Navicat Premium 16.3.2 (64位)
- 3 年 Java 程序员还玩不转 MongoDB,网友:失望
- 拯救MongoDB管理员的GUI工具大赏:从菜鸟到极客的生存指南
- mongodb/redis/neo4j 如何自己打造一个 web 数据库可视化客户端?
- solidworks使用心得,纯干货!建议大家收藏
- 统一规约-关乎数字化的真正实现(规范统一性)
- Elasticsearch节点角色配置详解(Node)
- 产前母婴用品分享 篇一:我的母婴购物清单及单品推荐
- 标签列表
-
- dialog.js (57)
- importnew (44)
- windows93网页版 (44)
- yii2框架的优缺点 (45)
- tinyeditor (45)
- qt5.5 (60)
- windowsserver2016镜像下载 (52)
- okhttputils (51)
- android-gif-drawable (53)
- 时间轴插件 (56)
- docker systemd (65)
- slider.js (47)
- android webview缓存 (46)
- pagination.js (59)
- loadjs (62)
- openssl1.0.2 (48)
- velocity模板引擎 (48)
- pcre library (47)
- zabbix微信报警脚本 (63)
- jnetpcap (49)
- pdfrenderer (43)
- fastutil (48)
- uinavigationcontroller (53)
- bitbucket.org (44)
- python websocket-client (47)