LNMP

分发系统介绍&expect脚本远程登录&expect脚本远程执行命令&expect脚本传递参数

旧时模样 提交于 2020-10-28 17:59:02
20.27 分发系统介绍 应用场景 企业中随之业务的逐渐增大,后端所使用的编程语言是php,系统为LAMP/LNMP架构,需要将代码上传到服务器中;代码会不断的迭代,这就需要在业务服务器上更新代码,一台一台地手动迭代很不现实,这就需要建立一个分发系统,将代码自动分发到各个服务器上,实现自动化更新! 定义 所谓的分发系统,实际上是通过expect这种脚本语言实现的。 准备工作 这个分发系统首先要准备一台模板机,更新好代码,同时需要知道推送的多台服务器的用户及密码,最后通过编写expect脚本,借助于rsync,登录到各个服务器,并将代码推送过去。该方法同样支持命令的分发! 20.28 expect脚本远程登录 安装软件包 yum install -y expect 编写远程登录脚本 [root@dr1 sbin]# cd /usr/local/sbin [root@dr1 sbin]# vi 1.expect #! /usr/bin/expect set host "192.168.88.10" ##定义目标地址变量,变量内容为目标主机的IP地址 set passwd "123456" ##定义目标密码变量,变量内容为目标主机的登录密码 spawn ssh root@$host ##执行shell命令,以root用户远程登录 expect { ##expect代码段用于执行交互

一个新手,该如何快速建立一个网站呢?

我只是一个虾纸丫 提交于 2020-10-18 12:41:04
ic static void main(String[] args) { int testTime=500000; int size = 10; int value=100; boolean succeed = true; for(int i = 0 ;i<testTime;i++){ int[] arr1 = generateRandomArray(size,value); int[] arr2 = copyArray(arr1); int[] arr3= copyArray(arr1); bubbleSort(arr1); rightMethod(arr2); if(!isEqual(arr1,arr2)){ succeed=false; printArray(arr3); break; } } System.out.println(succeed? 作为小白,我们要知道建造一个网站需要什么,那就是服务器,简单的来说服务器就是一台你可以远程控制的电脑,所以你可以在这台电脑上搭建你的网站。 情况一:你是个人建站,而且懂一点建站打码,且时间比较富裕,那我推荐wordpress创建自己的网站 在我们拥有自己的服务器后,1.我们首先控制台一键部署一个宝塔面板(代码可在宝塔官网)2.然后把宝塔的管理端口映射到外网上3.复制安全路径地址,根据命令行提示的账号密码登录进宝塔面板4

复习docker基本知识

左心房为你撑大大i 提交于 2020-10-09 05:13:40
一.管理常用命令 docker image ls --restart always 开机启动 docker cp aa.txt nginx:/ docker port 查看端口映射 docker top 查看容器进程 docker rm -f $(docker ps -a |awk '{print $1}') 删除所有容器 资源限制: docker run -d --name web2 --memory="100m" --memory-swap="600m"(100m,-1不限制,默认是mem 2倍) --oom-kill-disable nginx docker stats web2 (查看资源限制) --no-stream(静态查看) docker run -d --name nginx04 --cpus="2" nginx docker run -d --name nginx04 --cpus=".5" nginx(不能超过50%) 二.管理应用程序数据: 1.Volume docker volume ls docker volume create nginx-vol 创建数据卷 docker volume inspect nginx-vol docker run -d --name=nginx-4 --mount src=nginx-vol(数据卷),dst=/usr

Linux安装配置MySql-你学废了吗?

十年热恋 提交于 2020-10-01 19:37:22
文章目录 MySql 下载 解压 用户和权限 配置 初始化 启动 修改 MySql MySQL 是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 LAMP系列环境搭建:(LNMP待更) 学生党白嫖服务器-不会吧不会吧,你还在买学生机吗? Apache安装配置(Windows和Linux)-有手就行 Linux安装配置MySql-你学废了吗? PHP安装配置(Windows和Linux)-一篇就够了 我知道有集成软件和宝塔什么的,但我想一步步来,知其然知其所以然。 你都不知道我被折磨了好久,有些坑不踩一遍就像没来过一样。 下载 首先查看你的linux版本号 uname - i 2.前往官网下载 https://dev.mysql.com/downloads/mysql/5.7.html#downloads 解压 使用XFTP上传安装包 cd / usr / local / src tar - xvf mysql - 5 . 7 . 31 - linux - glibc2 . 12 - x86_64 . tar . gz #解压

基于宝塔面板安装WordPress个人网站(图文教程)

隐身守侯 提交于 2020-08-20 07:47:52
下面稍微介绍一下如何使用阿里云服务器安装 宝塔面板 。 一、准备 阿里云的 云服务器 ,即 阿里云ECS,默认的用户名 root,密码的话可以修改。 远程连接云服务器使用 ssh 软件工具,使用的是公网ip。 注意事项:出于性能考虑,服务器的操作系统一定要选Linux版本(centos或者ubuntu),不要选Window。 主要步骤 :拥有一台云服务器》ssh工具连接云服务器》安装宝塔面板》配置云服务器安全组(放行端口)》宝塔面板在线访问成功 二、安装面板 1、使用ssh工具连接云服务器 windows下可以使用XShell,macOs的可以使用终端。 因为SSH工具有很多种,找到自己用的舒服的工具就可以,不用纠结使用哪一种。 我自己是用的 FinalShell 这一款SSH工具来进行Linux远程连接的,如何认为不安全的话,也可以继续用Xshell,只是需要激活码,如下图 2、输入宝塔面板安装命令 温馨提示 :宝塔面板最近升级到了7.0版本,Centos7以上的系统建议安装宝塔面板最新版: https://www.bt.cn/bbs/thread-19376-1-1.html (宝塔面板7.x版本,点击查看安装命令) https://www.bt.cn/bbs/thread-30562-1-1.html (宝塔面板6.x版本,点击查看安装命令) 安装方法这里也有介绍

Linux服务器PHP+MYSQL环境配置优化提升网站运行效率

一笑奈何 提交于 2020-08-20 05:12:33
一、服务器操作系统选择 问:PHP+MYSQL环境选择Windows Server好,还是Linux好? 答:其实就服务器的操作系统而言,没有最好,只有最合适。如果自己熟悉什么系统,就用什么系统,只要优化配置得当,性能都不错。如果服务器操作系统都不熟悉,那就用Linux来搭建PHP+MYSQL环境吧,反正是需要学习或者是找服务商代配置。毕竟同一台机器,Linux上的PHP性能要比Windows高,这点是可以肯定的,但优化出色的Windows服务器也一定会比没做什么优化处理的Linux服务器性能强。 问:Linux服务器应该选用什么发行版本? 答:还是那个熟悉原则。不过都不熟悉的新手,建议用CentOS吧。由于CentOS源于 Red Hat 企业级 Linux(RHEL)的源代码,依照开放源代码规定释出的源代码所编译而成。由于CentOS开源特性,选择CentOS可以降低成本,同时又能够享受RHEL的服务支持。 问:服务器用CentOS7还是CentOS6? CentOS7是在CentOS6基础上发布的新版本,与之前的版本相比,主要的更新包括:内核更新到3.10.0、支持Linux容器、LVM快照支持ext4和XFS、转用systemd、firewalld和GRUB2、XFS作为缺省文件系统、支持PTPv2、支持40G 以太网卡、在兼容的硬件上支持以UEFI安全启动模式安装

国外服务器搭建免备案网站打不开的原因

偶尔善良 提交于 2020-08-18 02:31:55
自己搭建了个网站,因为急着上线没有备案域名,就先把服务器放到了香港服务器上,香港的服务器数据国外服务器,可以免备案。但是在打开网站的时候出现了打不开的情况。经过多方面测试,打不开的情况大致有以下原因。 域名问题 主要有域名被墙,或者是cn域名备案。 域名被墙 因为买了二手老域名,搭建好网站之后,在国内多个地区访问服务器网站,均提示打不开,后来又找了一台 香港服务器 ,和美国服务器上,政策打开。所以判断为域名被墙。有些人使用新域名不能访问,这个问题还没考证,应该是不存在吧?如果出现浏览器提示风险,应该是会有可能的。 CN域名仍需备案 有的朋友之前把cn域名用在国外服务器上,开始好好的,过段时间后也发现不能访问,提示需要备案。这个需要注意,cn域名是中国顶级域名,也是需要备案后才能使用。 服务器IP质量 ip质量问题和域名被墙类似,ip之前因为不当应用被大陆屏蔽。这个问题检测方案和域名被墙类似,甚至ip被墙更直观,远程都无法正常远程。 网站内容 内容不符合规定的,也会被屏蔽。全球机房众多,各个国家和地区的规定有所不同,如果出现内容不符的,会对内容进行拦截。请注意规范使用。 浏览器拦截 现在用浏览器不仅仅用IE,搜狗,360,谷歌这些浏览器使用基数也非常庞大。用国外服务器搭建的网站,如果ip出现爆红问题,就会被浏览器给拦截,或者提示风险访问。 其次就是浏览器设置的安全级别过高

centos宝塔面板安装及常见错误处理(超级详细)

懵懂的女人 提交于 2020-08-17 19:17:17
原文连接: https://www.wjcms.net/archives/centos%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E5%AE%89%E8%A3%85%E5%8F%8A%E5%B8%B8%E8%A7%81%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86%E8%B6%85%E7%BA%A7%E8%AF%A6%E7%BB%86 前言 我们在使用linux服务器的时候,全是命令操作,很多人就会很蒙,所以使用这款面板软件就是相当方便而且明智的选择。下面一起来看一下怎么安装使用的吧。 其实小编以前也是一直使用的centos7直到近期才更换了centos8,总体来说没有太大区别,只是8版本支持最新的软件版本,而7版本则是向下兼容了php5.4等,具体使用没有太多关系,但是这里还是推荐使用8版本,毕竟新版本嘛。 开始操作 首先,使用ssh软件或者workbench登录虚拟机,输入密码 然后就会进入系统。 而后运行安装命令。 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 然后,系统就会下载相关文件,提示询问安装目录 Do you want to install Bt

nginx简介(二)

ε祈祈猫儿з 提交于 2020-08-17 17:47:51
1.Nginx优点: A、高并发、高性能 高并发往往只需要每个连接所使用的内存尽量的少就能做到,而再高并发的同时达到高性能往往需要很好的设计。Nginx使主流服务器可以轻松达到数千万的并发连接,如果是处理简单的静态资源请求,可以达到一百万的RPS这种级别。 B、可扩展性好 主要体现再它的模块化设计,模块设计得非常稳定,使得nginx的第三方模块生态圈非常丰富,甚至有Tengine、OpenResty这样独立门户出来,又生成新的生态圈的插件。丰富的生态圈为Nginx丰富的功能提供了保证。 C、可靠性高 Nginx可以在服务器上持续不间断地运行数年,而很多web服务器往往运行几周或几个月就需要进行一次重启。对于Nginx这样的高并发、高性能的反向代理服务器而言,它往往运行在企业内网的边缘节点上,这个时候如果我们企业想要提供4个9、5个9、甚至更高的高可用性时,Nginx就能满足此需求。 D、热部署 Nginx可以在不停止服务的情况下进行升级。这可以避免操作系统向客户端发送大部分客户端难以处理的复位请求。 E、BSD许可证 Nginx不只是开源的、免费的,而且我们在有定制需求的场景下,去修改Nginx的源代码,应用在我们的商业场景下,这是合法的。 功能强大: 1)可以实现网站服务功能 替代:apache 2)可以实现负载功能 t替代 L:VS haproxy 3)可以实现缓存功能 替代:

你真的了解负载均衡中间件nginx吗?

一世执手 提交于 2020-08-17 08:37:50
前言 nginx可所谓是如今最好用的软件级别的负载均衡了。通过nginx的高性能,并发能力强,占用内存下的特点,可以搭建高性能的代理服务。同时nginx还能作为web服务器,反向代理,动静分离服务器。十分的方便好用,今天让我来一起看看,你真的了解nginx吗? Nginx 简介 Nginx 概述 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 Nginx 作为 web 服务器 Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等。但是不支持 java。Java 程序只能通过与 tomcat 配合完成。Nginx 专为性能优化而开发, 性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。 https://lnmp.org/nginx.html 正向代理 Nginx 不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。 正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访问 Internet