LNMP

6个方法,轻松应对85%的 Linux 使用场景!

天大地大妈咪最大 提交于 2020-08-17 03:37:12
毫无疑问,互联网上很多技术和产品背后都有 Linux 的身影。 当你用 Google 搜索,在淘宝购物,用 QQ、微信聊天的时候,后台是成千上万的 Linux 服务器在支撑着这些软件和服务。 对软件工程师来说,也几乎一定会遇到 Linux 的应用场景,如果你无法熟练地操作 Linux ,基本上等于少了一半的功力,也少了一半的机会…… 但我发现,身边的开发、运维、DBA 同事们经常面临的问题,就是想用 Linux 解决某一问题时,往往需要多条命令组合, 不少人由于对相关命令或其参数不够熟悉,经常是从网上复制粘贴了事 ,而且还极有可能不起作用。 如果侥幸解决了特定的问题,也意识到自己需要系统学习一下 Linux ,以便今后能更高效地解决其他 Linux 相关问题,但又发现 Linux 涉及到的常用命令实在是太多了 ,更别提每个命令又有一大堆相关参数,导致学起来毫无头绪,而且网络上的资料质量也参差不齐,很少带你去深入理论和细节,当下次遇到的问题稍有变化,就不知该从哪里下手了。 比如下面这些问题: 如何提取日志中含有关键字的指定行,上一行或上几行? ln 做了符号链接,对符号链接进行权限修改,原文件是否会受到影响? Shell 脚本里有很多特殊符号,到底该怎么用?网上流传的 .(){.|.&};. 脚本能不能执行? Linux 里的编辑器繁多,比如 vim、sed、awk,

实操题

有些话、适合烂在心里 提交于 2020-08-16 05:25:00
实操题 网络管理 1、在eNSP中使用S5700交换机进行配置,通过一条命令划分vlan2、vlan3、vlan1004,通过端口组的方式配置端口1-5为access模式,并添加至vlan2中。配置端口10为trunk模式,并放行vlan3。创建三层vlan2,配置IP地址为:172.16.2.1/24,创建三层vlan1004,配置IP地址为:192.168.4.2/30。通过命令添加默认路由,下一跳为192.168.4.1。(使用完整命令) [Huawei]vlan batch 2 3 1004 [Huawei]port-group 1 [Huawei-port-group-1]group-member GigabitEthernet 0/0/1 to GigabitEthernet 0/0/5 [Huawei-port-group-1]port link-type access [Huawei-port-group-1]port default vlan 2 [Huawei]interface GigabitEthernet 0/0/10 [Huawei-GigabitEthernet0/0/10]port link-type trunk [Huawei-GigabitEthernet0/0/10]port trunk allow-pass vlan 3 [Huawei

大技霸教你远程执行Linux脚本和命令

时光总嘲笑我的痴心妄想 提交于 2020-08-14 13:56:45
如果现在需要在 Linux 服务器上执行一系列命令(比如搭建 LNMP 环境)我应该会第一时间想到想办法写个 Shell 脚本,然后扔上去执行以下看看结果。 然而一贯懒惰的我并不想这么去执行 Shell 和一些重复命令。所以俺寻思可以有个方法本地直接在服务器端执行脚本,寻思生异端,这时候有某大技霸告诉我有个叫 paramiko 的 Python 库,从此开启我新世界的大门。 对于 paramiko 安装直接 pip 或者 PyCharm 这里就不多说了,如果看到这里你觉得自己不怎么了解python语法的也不必担心,你完全可以用 paramiko 单纯的执行 Shell 命令查看结果和上传下载文件,省去重复的工作。 paramiko 实现了 SSHv2 协议(底层使用 cryptography ),包含两个核心组件:SSHClient 和 SFTPClient 。 SSHClient 是对 SSH 会话的封装,用于执行远程命令,SFTPClient 是对 SFTP 客户端的封装,用以实现远程文件操作。 这里先举两个列子你应该就明白怎么用了,终于开始正片了。 SSHClient 的列子: # -*- coding: utf-8 -*- import paramiko client = paramiko.SSHClient()# 实例化SSHClient client.set

Linux系统与服务构建运维

无人久伴 提交于 2020-08-14 13:50:27
Linux系统与服务构建运维 1+x初级,项目三 FTP服务的使用 配置YUM源 将CD设备进行连接 将CD设备挂载 # mkdir /opt/centos # mount /dev/cdrom /opt/centos mount: /dev/sr0 写保护,将以只读方式挂载 配置本地YUM源文件 将 /etc/yum.repos.d/下的文件移走 # mv /etc/yum.repos.d/* /media/ 创建 local.repo文件 # vi /etc/yum.repos.d/local.repo [centos7] name=centos7 baseurl=file:///opt/centos gpgcheck=0 enabled=1 安装FTP服务 # yum install -y vsftpd 编辑配置文件 # vi /etc/vsftpd/vsftpd.conf 在文件最上面添加 anon_root=/opt 启动服务 # systemctl start vsftpd 查看启动状态 看到21端口,则服务启动成功 # netstat -ntpl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program

阿里云搭建NGINX 网站 1

牧云@^-^@ 提交于 2020-08-12 06:42:01
刚买了阿里云ECS云服务器,想搭建自己网站 前提 centos服务管理 systemctl 是管制服务的主要工具, 它整合了chkconfig 与 service功能于一体。 systemctl is-enabled iptables.service systemctl is-enabled servicename.service #查询服务是否开机启动 systemctl enable *.service #开机运行服务 systemctl disable *.service #取消开机运行 systemctl start *.service #启动服务 systemctl stop *.service #停止服务 systemctl restart *.service #重启服务 systemctl reload *.service #重新加载服务配置文件 systemctl status *.service #查询服务运行状态 systemctl --failed #显示启动失败的服务 注:*代表某个服务的名字,如http的服务名为httpd 例如在CentOS 7 上安装http [root@CentOS7 ~]# yum -y install httpd 启动服务(等同于service httpd start) systemctl start httpd.service

it猿课 PHPM课网实战开发微信服务号+Yii 2.0构建商城系统全栈应用

六月ゝ 毕业季﹏ 提交于 2020-08-11 16:34:02
(全) M课网实战课程实战开发微信服务号+Yii 2.0构建商城系统全栈应用 WechatIMG278.jpeg (168.16 KB, 下载次数: 0) 下载附件 7 小时前 上传 〖课程介绍〗: 微信服务号 +Yii2.0 构建商城系统全栈应用 依托微信服务号高级特性及Yii 2.0技术为核心,手把手带你从零开发一个带完整PC后台的微信图书商城的全栈应用,实现微信与商业系统相结合,改变编程思想,提升你的开发技能。 〖课程目录〗: 第1章 课程简介 本章内容会给大家通览本门课程的整体架构、功能模块、技术选型及课程安排,让大家在一个清晰的开发思路下,进行后续的学习,同时领着大家登陆book.54php.cn(微信服务号可以打开这个网站直接扫码体验)一起来演示一下项目。本次课程是严格按照商业系统进行架构开发的,从PC管理员端到微信/H5会员端,从零开始,通俗易... 第2章 微信公众号介绍 首先大家介绍公众号的完整体系,其次对比订阅号,服务号之间的区别,让大家对公众号和服务号有一个基本的了解,体现出服务号的优势,接着讲解服务号的9大高级权限。最后给大家介绍如何申请、如何测试服务号功能。 第3章 准备工作 本章将手把手领大家在windows和linux环境下配置我们的开发环境,Window平台使用wamp,Linux平台使用最流行的LNMP环境

CentOS 7.6 源码安装搭建LNMP架构(Nginx、MYSQL、PHP)

白昼怎懂夜的黑 提交于 2020-08-11 14:49:58
LNMP架构 LNMP是什么 搭建环境 搭建准备 LNMP软件包 搭建nginx 搭建mysql数据库 搭建php 搭建Discuz!论坛 LNMP是什么 LNMP:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。 原理:浏览器发送http request请求到服务器(Nginx),服务器响应并处理web请求,将一些静态资源(CSS,图片,视频等)保存服务器上,然后将php脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序),PHP-FPM不做处理,然后PHP-FPM调用PHP解析器进程,PHP解析器解析php脚本信息。PHP解析器进程可以启动多个,进行并发执行。然后将解析后的脚本返回到PHP-FPM,PHP-FPM再通过fast-cgi的形式将脚本信息传送给Nginx.服务器再通过Http response的形式传送给浏览器。浏览器再进行解析与渲染然后进行呈现。 搭建环境 LNMP服务器:192.168.245.140(CentOS 7.6) 搭建准备 yum安装以下所需库 gcc gcc-c++ make cmake

LINUX --LNMP部署及应用(LNMP架构部署,nginx,mysql,PHP编译安装,discuz论坛搭建)

耗尽温柔 提交于 2020-08-11 14:44:34
文章目录 前言 一:LNMP架构的部署(理论) 二. 具体LNMP架构discuz论坛搭建部署实验 2.1 实验环境: 2.2. 安装nginx具体步骤 2.2.1 安装环境软件 2.2.2 编译安装nginx 2.2.3 创建软连接,以及将服务交由systemctl管理 2.2.4 创建配置文件,将服务交由systemctl管理 2.2.5 检查服务有无运行 2.2.6 关闭防火墙,用客户机访问主页测试 2.3 源码编译安装mysql 软件 2.3.1 解压软件包,创建程序账户 2.3.2 编译安装 2.3.3 修改安装路径的属主属组 2.3.4 将变量声明为全局变量 2.3.5 初始化数据库 2.3.6 修改mysql密码 2.4 安装PHP 2.4.1 解压软件包,安装环境软件 2.4.2 源码编译安装PHP 2.4.3 修改PHP配置参数 ,php有三个配置文件 2.4.4 检查程序模块 2.4.5 发现php-fpm 模块没开启,开启此模块 2.4.6 把PHP的命令让系统识别 2.4.7 修改nginx 的配置文件,实现动静分离 2.4.8 修改nginx 首页配置,测试PHP服务 2.4.9 创建MySQL数据库并添加用户,及连接测试 2.5 安装Discuz论坛服务 2.5.1 将文件解压到bbs 文件夹安装目录 2.5.2 设置属主属组为配置文件增加使用权限 2

docker部署LNMP网站平台(docker 部署Linux+nginx+mysql+php)

落花浮王杯 提交于 2020-08-11 05:35:13
1、自定义网络 docker network create lnmp 2、创建Mysql数据库容器 docker run -itd \ --name lnmp_mysql \ --net lnmp \ -p 3306:3306 \ --mount src=mysql-vol,dst=/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:5.7 --character-set-server=utf8 3、创建所需数据库 docker exec lnmp_mysql sh \ -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e"create database wp"' 4、创建PHP环境容器 docker run -itd \ --name lnmp_web \ --net lnmp \ -p 88:80 \ --mount type=bind,src=/app/wwwroot,dst=/var/www/html richarvey/nginx-php-fpm 5、以wordpress博客为例测试 wget https://cn.wordpress.org/wordpress-4.7.4-zh_CN.tar.gz tar zxf wordpress-4.7.4-zh_CN.tar

自动化运维工具Ansible之LNMP实践环境部署

落花浮王杯 提交于 2020-08-11 04:41:29
Ansible-实战指南-LNMP环境部署,并使用zabbix监控 主机规划 系统初始化:必要的系统初始化 基础组件包括:zabbix监控,mariadb(用于存放zabbix监控信息) 业务组件包括:MySQL、memcached、nginx、PHP、haproxy、keepalived 添加用户账号 说明: 1、 运维人员使用的登录账号; 2、 所有的业务都放在 /app/ 下「yun用户的家目录」,避免业务数据乱放; 3、 该用户也被 ansible 使用,因为几乎所有的生产环境都是禁止 root 远程登录的(因此该 yun 用户也进行了 sudo 提权)。 1 # 使用一个专门的用户,避免直接使用root用户 2 # 添加用户、指定家目录并指定用户密码 3 # sudo提权 4 # 让其它普通用户可以进入该目录查看信息 5 useradd -u 1050 -d /app yun && echo ' 123456 ' | /usr/bin/ passwd -- stdin yun 6 echo " yun ALL=(ALL) NOPASSWD: ALL " >> /etc/ sudoers 7 chmod 755 /app/ 备注:记得在管理机 172.16.1.180 上实现对其他机器的免密登录。 Ansible 配置清单Inventory 1 [yun@ansi