LNMP

博客图床迁移记

你说的曾经没有我的故事 提交于 2021-02-10 09:27:23
图床一时爽,迁移火葬场 前几天在群里看到说新浪微博图床挂掉了,图床上的图片链接单独访问还可以,但是在博客文章上就显示不出来了。 去自己网站上看一下,果然,连博客首页图片都加载不出来了,极大地影响了阅读体验呀。 还好图片链接是可以访问的,这就意味着图片还在,还来得及做迁移和备份。 回顾之前用了好多免(hao)费(yang)图(mao)床,从最早的 七牛,到 Cloudinary,再到 微博图床。七牛由于是临时域名,没有及时备份图片,导致图都没了,而 Cloudinary 和 微博图床 倒还是可以继续访问的。不过这种薅羊毛总不是个办法,万一服务商政策变了,又得再迁移图片了。 果然,免费的才是最贵的。 利用 VPS 搭建图床 考虑到还有个 VPS 主机每个月都在续费呢,并且 15 G 的存储空间和 1T 的流量也完全够用了,就在 VPS 上面搭建 自己的图床 。 正式搭建之前,还有一些准备工作,首先就是要有自己的 VPS ,如果你也想使用 Vultr 的主机,可以通过如下的链接进行注册,获得 $50 的优惠~~~ 1 https://www.vultr.com/?ref=7845784-4F 将自己的域名解析到服务器地址,同时还需要安装配置好 Nginx 、 PHP 等环境。 服务器的配置可以使用 LNMP一键安装包 一键安装包。 域名的话,我在万网注册的,但是 DSN 解析使用的是

一个真实的DevOps演进过程是啥样的?

a 夏天 提交于 2021-02-01 11:13:54
前几天听老王分享,提到关于DevOps在国内外的发展问题,其中就说到早期腾讯做运维时,那个时候也没什么意识是DevOps,其实就是在变态的业务体量下面一步步做出来的,后来国内DevOps的概念火起来了,才发现原来这个叫做DevOps。 挺有意思的一个话题,听老王讲完,也很有感触,所以分享下我们自己的运维(DevOps)演进过程,有点长,但是会比较完整,看完或许有收获奥:) 第一阶段,只有Dev,没有Ops,Dev是全栈工程师 如何理解?最初的时候,产品和业务形态都处于摸索期,业务复杂度不高,访问量不大,软件能够尽快跑起来推向市场是最重要的,所以架构上不设计的很复杂,单体或分层架构足矣。如下面典型的LNMP架构: 服务器和网络设备数量也就是两位数规模,最最一开始个位数也有可能。所以几个开发同学在简单架构下,维护几十台服务器还是没问题的所以,这个时期确实不需要运维工程师(但是并不意味着没有运维的事情),这个逻辑同样适用于测试。 现在很多startup公司,直接在云上使用docker部署模式,对于基础设施就更不用投入太多精力去维护,所以这些公司都会讲我们的研发团队比较单一,只有开发,没有运维和测试,所有的事情开发都可以搞定。 第二个阶段,Dev+Ops,但不是DevOps 一个业务发展良好的公司,第一个阶段肯定不会停留太久,毕竟业务在发展,甚至是高速发展,不然公司肯定就没什么前途了。

老男孩教育-Linux中高级运维-58期-课程大纲-VIP视频--关注微信公众号"慕夏moox"获取

与世无争的帅哥 提交于 2021-01-30 19:25:01
老男孩教育-Linux中高级运维-58期-课程大纲-VIP视频 阶段1 第一阶段:Linux核心基础(4周) 可掌握的核心能力 1. Linux系统基础原理与配置优化; 2. Linux系统120个核心基础命令; 3. Linux系统用户权限管理; 4. Linux系统三剑客企业级实战应用 5. Linux系统定时任务企业级实战应用; 6. Linux系统磁盘、RAID核心原理 7. Shell编程基础入门; 8. 计算机网络原理与企业级实战案例 市场价值 1. 能够针对企业需求编辑编写服务器维护脚本; 2. 能够对企业服务器固定资产管理,配置; 3. 能够根据企业需求对系统账号进行维护权限设置; 4. 通过三剑客等核心命令对系统日志分析处理; 5. 对企业网络进行布线,网络架构搭建,路由交换配置; 实战案例 1. 企业级Centos6,7系统安装配置优化; 2. 企业级RAID卡配置方案; 3. Xshell远程连接故障、原理及排错; 4. 企业级系统数据打包备份实战; 5. 三剑客日志分析计算最大访问量ip案例; 6. 通过sed命令批量为SVN版本管理系统增加用户和密码; 7. 文件删除及企业级数据丢失故障及修复案例; 阶段2 第二阶段:Linux企业常用基础服务(1周) 可掌握的核心能力 1. 掌握企业级传统5层架构模型原理 2.

ubuntu上lnmp的安装与配置

房东的猫 提交于 2021-01-23 06:42:27
基本的安装与配置查看 http://wiki.ubuntu.org.cn/Nginx 就够了,写得很详细。这里主要说明如何添加虚拟主机。 与配置apache的虚拟主机和相似,主要就在sites-available和site-enabled之间操作。 假设现在我要添加一个url为www.mysuger.cn的虚拟主机,网站根目录为/var/www/mysuger 1、在sites-available文件夹下新建文件mysuger,添加以下配置信息: server { listen 80 default; server_name mysuger.cn *.mysuger.cn; root /var/www/mysuger; server_name_in_redirect off; location / { index index.html index.php; } location ~ \.php$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } 2、启用网站mysuger: 输入命令: nginx_ensite mysuger

Ubuntu 编译安装LNMP (二) 安装mysql

僤鯓⒐⒋嵵緔 提交于 2021-01-23 06:28:26
安装 : ①安装依赖 sudo apt install gcc g++ libxml2 libxml2-dev libssl-dev curl libcurl4-openssl-dev libgd-dev sudo apt install numactl sudo apt install libaio-dev sudo apt install cmake 注意: MySQL8.0需要用gcc的版本为 5.3以上 ②下载源码 源码包分为带boost版和不带boost版的,方便起见直接下载带boost的。 wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.16.tar.gz tar xzv -f mysql-boost-8.0.16.tar.gz cd mysql-8.0.16 ③编译安装 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost -DFORCE_INSOURCE_BUILD=ON make && make install 如报错: c++: Internal error: Killed (program cc1plus) Please

再谈<全栈架构师> 一文

一笑奈何 提交于 2021-01-21 13:04:18
在SDCC2016的架构师进阶之路主题,我分享了《老曹眼中的全栈架构师》话题,会后在csdn博客(http://blog.csdn.net/wireless_com)发布了同名文字, 在我的公众号(wireless_com)发了《全栈的技术栈设想》。然后, 有幸得到了中生代技术(freshmanTechnology)和多人的转载,中生代技术还专门开通了全栈架构师深度讨论群,引起了很多的争论和争议。 主要分为以下三种观点: 1)根本没有意义,纯属忽悠 如网友回复:“鬼都知道说的什么 数据 缓存 业务 性能 消息队列 操作系统 产品 云存储 大数据这些高大上的名次,天天聊天就讨论这些高大上的名称, 然而并没有什么卵用。” 2)有可能,但参考意义不大 有网友回复:“个人觉得不值得推崇,很多程序员为了全栈,东一榔头西一棒子,结果啥都没搞好” 3)表示赞同,具体实践待推敲 如网友@张真Alex 的说法:“比较认同全栈架构师,从前ibm把架构师分为六大类,是六脉神剑各使一剑,而如今,不管是工程师还是架构师都应该有全栈的思维(不一定全栈的技能),特别是架构师的职能,需要从业务,技术体系,端到端都具备相当的战斗力才行” 如此多的争议并不意外,事情越辩越明,在此分享一下那篇文字的初衷和自己的重新思考。本着科学的态度,讨论的前提应该是对问题明确,基本概念的定义是一致的,对不同逻辑推理得到的结果进行讨论

lnmp 的swoole安装以及部分问题解决

泄露秘密 提交于 2021-01-17 04:02:57
服务器环境:ubuntu+nginx+php7.0 1.安装nghttp2库: sudo apt-get install nghttp2 或者 sudo wget https://github.com/nghttp2/nghttp2/releases/download/v1.30.0/nghttp2-1.30.0.tar.bz2 sudo tar -jxvf nghttp2-1.30.0.tar.bz2 cd nghttp2-1.30.0 sudo ./configure sudo make && make instal 2.下载swoole : sudo pecl install swoole 在进行编译的时候,根据自己需求选择开启的扩展(PostgreSQL 这个选项我选择的是no) 3.修改php.ini cd /etc/php/7.0/cli sudo vi php.ini 加入 extension=swoole.so 保存退出。 附: 确认php.ini的位置 sudo php -i|grep php.ini 如果在执行php -v报错如下 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/swoole.so' - libnghttp2.so.14: cannot

超详细图解:从 0 搭建一个个人网站,也太简单了吧

烂漫一生 提交于 2021-01-11 15:05:03
如果你也正好有搭建个人网站的想法,那么本文会给你一个参考,也许看了这篇文章你就可以不用再百度、甚至谷歌了,因为我会写得 **足够的细致而系统**。 ## 1\. 写在前面 说到网站,其实我搭建过挺多个了。 从最开始的 Hexo 静态博客,到后来使用 Django 仿照 Hexo -Next 主题自己写了一个有后端的个人博客。 再后来又发现了 Sphinx + Github + ReadtheDocs 完美的文档编排组合,用了搭建了四个网站,分别是: >本期小编推送2021初学者一定会用到的Python资料,含有小编自己呕心沥血整理的免费书籍/视频/在线文档和编辑器/源代码,关于`Python`的安装qun:850973621 1. 黑魔法 Python 2. PyCharm 中文指南 3. Python 编程时光 4. Go 编程时光 这些四个网站,很好的将我这几年来写的文章进行分类,并以精美的排版展现在每一个需要的人眼前。 四个网站,用的都是三级子域名,可见在我心里,他们无论哪一个都无法成为我心中的个人网站。 原因有几点: 1. 内容过于分散,不能代表一个完整的我。 2. 可定制性太低:没有头像,没有评论系统等等 3. 对 SEO 太不友好了,不利于曝光 4. 托管在 ReadtheDocs上,访问速度太慢。 虽然有不少让我心痛的地方,但是它们却有流淌在基因里的优势: 1.

linux 环境安装

好久不见. 提交于 2021-01-10 08:46:35
lnmp、lamp、lnmpa一键安装包(Updated: 2019-02-17) 422 A+ 所属分类: 工具 这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/ lnmpa (Linux、 Nginx /Tengine/OpenResty、MySQL/ MariaDB / Percona 、PHP),适用于CentOS 6~7(包括redhat)、Debian 6~9、Ubuntu 12~18的32位和64位。 脚本特性 持续不断更新,支持交互、无人值守安装 源码编译安装,大多数源码是最新stable版,并从官方网址下载 提供多个数据库版本(MySQL-8.0, MySQL-5.7, MySQL-5.6, MySQL-5.5, MariaDB-10.3,MariaDB-10.2,MariaDB-10.1,MariaDB-5.5, Percona -8.0, Percona-5.7, Percona-5.6, Percona-5.5,AliSQL-5.6,PostgreSQL, MongoDB) 提供多个PHP版本(PHP-7.3,PHP-7.2,PHP-7.1,PHP-7.0,PHP-5.6, PHP-5.5,PHP-5.4,PHP-5.3) 提供 Nginx 、Tengine、OpenResty和nginx waf功能 提供多个Apache版本

scp远程传输文件和ssh远程连接

≡放荡痞女 提交于 2021-01-10 00:34:47
ssh使用方法 如果从一台linux服务器通过ssh远程登录到另一台Linux机器, 这种情况通常会在多台服务器的时候用到。 如用root帐号连接一个IP为192.168.1.102的机器,输入:“ ssh 192.168.1.102 -l root ” 如果该服务器的ssh端口不是默认的22端口,是自定义的一个如1234,则可在命令后面加参数-p, 如:“ ssh 192.168.1.102 -l root -p 1234 ” scp使用方法 1、获取远程服务器上的文件 scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz 上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。 2、获取远程服务器上的目录 scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/ 上端口大写P 为参数,2222 表示更改SSH端口后的端口