首页 > 其他分享 >day22_lamp与阿里云

day22_lamp与阿里云

时间:2024-02-13 19:22:51浏览次数:24  
标签:AlienCat 安装 day22 lamp 阿里 yum mysql php root

LAMP和磁盘管理

java -jar  halo-1.14.jar

php


python  

运维要做的是,部署一个linux机器的环境,让程序去运行
lamp=====linux + apache + mysql +php
lnmp ==== linux + nginx + mysql + python



image-20220401094456165

此时你可以去登录阿里云了

阿里云也默认允许了22端口的请求

1.获取阿里云的公网ip
ssh [email protected]

部署LAMP架构

永久关闭selinux

1.喜欢关闭所有的防火墙,内置防火墙,linux的软件防火

1.关闭selinux,美国的航空安全局,开发的linux内置防火墙
查询selinux状态,基本只有centos8会多些selinux的策略,centos7不用

# 看到disbaled表示selinux是永久禁止的
[root@AlienCat ~]# getenforce 
Disabled

2.修改selinux的配置文件,永久禁止它开机自启
这是selinux配置信息
[root@AlienCat ~]# cat /etc/selinux/config 

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted


运行中
#     enforcing - SELinux security policy is enforced.
临时关闭中,下次开机还会启动
#     permissive - SELinux prints warnings instead of enforcing.
永久关闭了
#     disabled - No SELinux policy is loaded.

修改selinux状态,enforcing > permissive
setenforce 0

想永久关闭,还得修改配置文件,然后reboot
reboot

关闭内置的firewalld,以及清空iptables规则

[root@AlienCat ~]# iptables -F
[root@AlienCat ~]# 
[root@AlienCat ~]# systemctl stop firewalld

[root@AlienCat ~]# systemctl disable firewalld


用简易方式安装

  • rpm包
  • 配置阿里云yum源,yum下载即可
# 1.linux安装

# 2.安装apache
yum install httpd -y

# 3. 启动,和验证apache是否运行
[root@AlienCat ~]# systemctl start httpd
[root@AlienCat ~]# 
[root@AlienCat ~]# 
[root@AlienCat ~]# netstat -tnlp|grep httpd
tcp6       0      0 :::443                  :::*                    LISTEN      21301/httpd         
tcp6       0      0 :::80                   :::*                    LISTEN      21301/httpd         
[root@AlienCat ~]# 
[root@AlienCat ~]# 
[root@AlienCat ~]# curl -I 127.0.0.1:80

# 4.此时可以通过apache的公网ip,可以访问到这个服务器
查看公网ip的方式有俩
一、你可以去阿里云控台看
二、技巧如下,由于我们现实在2个公网中的机器,互相访问
[root@AlienCat ~]# curl ifconfig.me
39.105.179.202



# 5.此时你还得打开阿里云的安全组,允许80端口请求通过


# 6.安装数据库,mysql,默认的阿里云源,没有mysql,你可以去自己配置mysql的yum仓库


配置mylsq的源
从软件包的名字,可以分析它的作用
# mysql-config.rpm
# rpm -ivh mysql-config.rpm 
# mysql-server.rpm 
# mysql-client.rpm 

# 下载mysql仓库的配置文件rpm包
# 安装这个rpm包,只会生成一些配置文件
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

# 7.安装mysql即可
yum -y install mysql-community-server

如果是卸载,别卸载
yum remove mysql-community-server -y

# 8.先启动mysql
[root@AlienCat yum.repos.d]# systemctl restart mysqld



# 9.启动myqsl数据库,需要进行初始化设置,设置密码操作
# 初始化密码设置
mysql_secure_installation 

密码是songling123


# 10.用新密码登录数据库
mysql -uroot -p
密码songling123


# 11.此时需要安装后端语言了
yum install php -y


安装了php,默认会和apache结合工作,你试一试是否apapche可以加载php的代码即可
创建php的代码,index.php放入apache的网页目录下

[root@AlienCat html]# cat index.php 

<?php
phpinfo();
?>

在这个页面上,加一行字



你是后安装的php,想让httpd结合,还得重启httpd
systemctl restart httpd




练习题

要求通过yum部署,lamp,查看phpinfo页面。

报错解决思路

问题背景

1.张少辉这个机器,之前安装过mysql相关软件

2.删除mysql旧的依赖即可


基于lamp架构环境

有了这个环境,只需要准备各种php写的程序,即可运行了

比如国内主流的disucz论坛代码

1.下载该论坛源码
https://www.dismall.com/forum.php?mod=attachment&aid=MTA0fGZlYmVhN2ZlfDE2NDg3ODQ3ODV8MHw3Mw%3D%3D

2.上传到linux中

3.安装unzip命令
[root@boos-aliyun html]# yum install unzip -y


4.解压缩论坛源码,到apache的目录下,查看内容
[root@boos-aliyun html]# unzip -d /var/www/html/ ~/Discuz_X3.4_SC_UTF8_20220131.zip 

5.对该论坛源码进行权限修改
chmod -R 777 /var/www/html/ 

6.再次刷新网页,检查论坛的信息设置是否正确
发现缺少mysql的驱动
安装该驱动即可
yum install php-mysqli -y

告诉apache重启,apache,知道php的功能更新了
systemctl restart httpd

7.环境检查通过后,即可开始安装

8.最后安装完毕,确保论坛可访问,使用,发表新贴,以及它提供的插件,自己玩吧


综合练习

关于linux的软件安装

  • yum是简易版安装,所有的安装目录都是固定的,安装简单、易用,但是缺少定制化,在性能、自动化配置上不够靠谱
    • yum自动的安装软件到 /etc /var /usr 等路径,很可能与被人冲突,或者被yum remove卸载
    • 当你服务器批量管理的时候,你也无法批量操作,很容易出问题,比如,如下机器要批量安装lamp架构
    • 机器A
    • 机器B
    • 机器C,这台机器已经yum装过了mysql,必然会冲突出错。
    • 机器D

1.你先琢磨明白yum怎么用
第一个任务

用yum安装的lamp,discuz论坛,要搭建出来,截图让我看到你发的帖子,以及你的服务器截图


  • 因此当你选择源码编译安装,通过脚本对服务器批量化操作,如安装到/opt/自定义文件夹下,出错的几率必然很小很小(mkdir /my_software_dir)
    • 而且编译可扩展很多功能,都是yum无法比拟的
    • 因此掌握编译安装是一个重点

大练习

你领导给了你一个文档,让你看文档,通过编译的手段,安装LAMP架构,文档地址是

http://apecome.com:9494/03系统服务篇/3-10-黄金web架构之LAMP.html

友情提醒,工作里,同事、领导写的文档,可不会像老师这样详细,很少有注释,三言两句就完事,甚至你可能看不懂他写的什么,

你只能主动去问人家,把工作继续下去,这就看你为人处世的本事

目标

  • 参考文档,完成LAMP架构的编译安装
  • 部署出wordpress页面
  • 先自己试试看文档练习,完事老师再来讲,加深印象。

标签:AlienCat,安装,day22,lamp,阿里,yum,mysql,php,root
From: https://www.cnblogs.com/fuminer/p/18014756

相关文章

  • 实现阿里云模型服务灵积 DashScope 的 Semantic Kernel Connector
    SemanticKernel内置的IChatCompletionService实现只支持OpenAI与AzureOpenAI,而我却打算结合DashScope(阿里云模型服务灵积)学习SemanticKernel。于是决定自己动手实现一个支持DashScope的SemanticKernelConnector——DashScopeChatCompletionService,实现......
  • 借助 .NET 开源库 Sdcb.DashScope 调用阿里云灵积通义千问 API
    在昨天的博文中,我们通过SemanticKernel调用了自己部署的通义千问开源大模型,但是自己部署通义千问对服务器的配置要求很高,即使使用抢占式按量实例,每次使用时启动服务器,使用完关闭服务器,也比较麻烦,而且越高级的大模型对服务器的配置越高。所以昨天的博文中使用了很低级的Qwen-7B......
  • 给博客园捐些款:发个阿里云广告,对园子脱困很重要:阿里云上部署幻兽帕鲁
    相关:https://www.cnblogs.com/cmt/p/17995766由于博客园官方比较poor,而我也比较poor,但是考虑到不要让博客园关门了,毕竟这么多年了,而且自己在这上面的东西也蛮多的,搬家也挺费劲的,最为关键的是自己不喜欢别家的那种全是广告和充费的那种,动不动就要付费的那种,最终还是决定在自己......
  • 阿里云参编业内首个代码大模型标准丨云原生 2024 年 1 月产品技术动态
    云原生月度动态云原生是企业数字创新的最短路径。《阿里云云原生每月动态》,从趋势热点、产品新功能、服务客户、开源与开发者动态等方面,为企业提供数字化的路径与指南。趋势热点......
  • maven配置阿里云镜像仓库
    一、全局配置可以添加阿里云的镜像到maven的setting.xml配置中,这样就不需要每次在pom中,添加镜像仓库的配置,在mirrors节点下面添加子节点:<mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexusaliyun</name><url>http://maven.aliyu......
  • 解锁阿里巴巴面试题:创建线程的几种方式?
    大家好,我是小米!今天我们来聊一个热门话题——阿里巴巴面试题:创建线程的几种方式。在技术的海洋中,线程是我们编程航程中的一艘不可或缺的船,驶向程序的未知领域。那么,究竟有哪些方式可以创建线程呢?让我们一起揭开这个技术的神秘面纱!实现Runnable接口首先,我们来说说最常见、最推荐的方......
  • 阿里云轻量级 GPU 实例安装 NVIDIA 驱动
    实例规格:轻量级GPU实例vgn6i-vws/ecs.vgn6i-m4-vws.xlarge(4vCPU23GiB)操作系统:Ubuntu22.04第一部分:尝试失败的安装方法查询NVIDIA产品型号lspci|grep-invidia输出00:07.0VGAcompatiblecontroller:NVIDIACorporationTU104GL[TeslaT4](reva1)根据产......
  • day22-yum部署LAMP
    LAMP概述1、什么是LAMP其实就是Linux操作系统Apache/Nginxweb服务器Mysql/MariadbPerl/Php/PythonLAMP:Linux+Apache+MySQL+PHPLAMP架构(组合)LNMP:Linux+Nginx+MySQL+php-fpmLNMP架构(组合LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性......
  • 全网最全的幻兽帕鲁服务器搭建教程—阿里云【保姆级/高性价比】
    ......
  • 编译安装LAMP环境及wordpress部署
    一、安装背景及任务需求1.LAMP简介LAMP是公认的最常见、最古老的黄金Web技术栈Linux操作系统Apache/Nginxweb服务器作用是将HTTP请求从前端转发到后端应用上Mysql/MariadbMysql是一款数据库管理系统,也就是一个存储数据的工具,用户可以自行对数据库进行增加、删除......