摘要:最新的已經(jīng)釋出,更新了,非常贊。不過目前尚未釋出,等待中。初始配置對(duì)于一般配置來說,不需要安裝倉(cāng)庫(kù),本文主要在于希望跟隨的配置流程,緊跟紅帽公司對(duì)于服務(wù)器的配置說明。
原文來自靜雅齋,轉(zhuǎn)載請(qǐng)注明出處。
生產(chǎn)環(huán)境和開發(fā)環(huán)境測(cè)試環(huán)境都不一樣,所以配置都不能隨意,對(duì)于大多數(shù)情況來說,RHEL 絕對(duì)是一個(gè)最佳選擇,除了最穩(wěn)定的內(nèi)核發(fā)布和最全的驅(qū)動(dòng)支持,還能享受到 RHEL 10 年生命周期中 SoftwareCollection 所提供的最新穩(wěn)定的軟件包集合,尤其是 OpenJDK 的支持,讓用戶沒有任何后顧之憂。不過由于國(guó)內(nèi)云服務(wù)器基本不提供 RHEL 的鏡像,并且還存在著 RHEL 注冊(cè)服務(wù)器連接不上或者 yum 更新下載速度緩慢的問題,CentOS 成為了國(guó)內(nèi)互聯(lián)網(wǎng)企業(yè)的最佳選擇。
雖然說 CentOS 相對(duì)于 RHEL 來說并不是那么靠譜,但是由于背靠 RedHat 這座大山,很多 RHEL 所擁有的好的東西都能被 CentOS 拿到,所以 CentOS 在很多情況下是一種不錯(cuò)的選擇。這里就記錄一下普遍的 LNMP 環(huán)境配置。
PS:最新的 RHEL 7.3 已經(jīng)釋出,SoftwareCollection 更新了 PHP 7,非常贊。不過目前 CentOS 7.3 尚未釋出,等待中。
對(duì)于一般配置來說,不需要安裝 epel-release 倉(cāng)庫(kù),本文主要在于希望跟隨 RHEL 的配置流程,緊跟紅帽公司對(duì)于服務(wù)器的配置說明。
> yum update
安裝 centos-release-scl
> yum install centos-release-scl
實(shí)際上 CentOS extra 倉(cāng)庫(kù)有兩個(gè)包關(guān)于 SCL,一個(gè)是 centos-release-scl 還有一個(gè)是 centos-release-scl-rh,它們兩者的區(qū)別在于一個(gè)是 SoftwareCollection 小組所有的打包 RPM,另一個(gè)則只包含 RedHat 官方打包內(nèi)容,個(gè)人建議使用后者。
SoftwareCollection 包含的內(nèi)容rh-java-common rh-mariadb100 rh-mariadb101 rh-maven33 rh-mongodb26 rh-mongodb30upg rh-mongodb32 rh-mysql56 rh-nginx18 rh-nodejs4 rh-perl520 rh-php56/ rh-postgresql94/ rh-postgresql95/ rh-python35/ rh-ror42/ rh-ruby23/ rh-varnish4/
除此之外,還包含了一項(xiàng)重要內(nèi)容 Devtoolset,如果在 CentOS 上使用過 node-gyp 的朋友應(yīng)該對(duì)此非常熟悉,上面這些 SoftwareCollection 足以包含目前主流的應(yīng)用環(huán)境部署,所以,如果有朋友說 RHEL “太老”,肯定是對(duì) RHEL 的軟件策略不熟悉。
Nginx目前 stable 版本的 Nginx 是 nginx1.8 版本,總共有五個(gè)包
essential package: rh-nginx18 rh-nginx18-nginx rh-nginx18-runtime optional package: rh-nginx18-build rh-nginx18-scldevel
熟悉 RHEL 的朋友應(yīng)該看出來了,rh-nginx18 是總包,rh-nginx18-runtime 是各類配置腳本,rh-nginx18-build 是編譯配置,rh-nginx18-scldevel 是開發(fā)包。
> yum install rh-nginx18
nginx1.8 就安裝好了。
PHP目前 PHP SCL 版本為 5.6,不過 RHEL 7.3 已經(jīng)發(fā)布,并且其中 SCL 版本升級(jí)到了 PHP 7,可以說是重大利好,PHP 7 的高性能是很多 Web 應(yīng)用急需的,而且作為官方的打包,其質(zhì)量還是很可靠的(SoftwareCollection 實(shí)際上不是官方打包的,但是是第三方社區(qū)根據(jù) RedHat 釋出的編譯配置重編譯產(chǎn)生的,可靠性還是有保證的)
由于 PHP 可選軟件包過多,這里就不列出所有的軟件包列表了,只需要安裝總包,就能將必須的軟件包安裝到服務(wù)器上,不過總包不包含 FPM,因此需要手動(dòng)將其安裝。
在安裝 PHP-MySQL、PHP-PostgreSQL 這樣的數(shù)據(jù)庫(kù)支持庫(kù)的時(shí)候,可能有人發(fā)現(xiàn)并沒有安裝 SCL 中提供的 MySQL-Libs 或者 PostgreSQL-libs,而是使用了官方自帶的庫(kù)文件,RedHat 官方也給出了解釋是為了保持兼容性,而且使用官方自帶老版本的 libs 不會(huì)導(dǎo)致問題的。
> yum install rh-php56 rh-php56-fpm
至于其他的包則可以通過 yum 繼續(xù)安裝,這里只示范 PHP-FPM。
MariaDB自從 MySQL 被 Oracle 收購(gòu)后,各個(gè)發(fā)行版和企業(yè)都開始轉(zhuǎn)移陣地,一些企業(yè)開發(fā)自有分支,比如像阿里巴巴開發(fā) AliSQL,還有就是轉(zhuǎn)向 MySQL 之父的 MariaDB,由于 RHEL 7 使用 MariaDB 替代了 MySQL,所以系統(tǒng)自帶的是 MariaDB-libs,因此這里也使用 MariaDB 做示范。
> yum install rh-mariadb101
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/7994.html
摘要:是一個(gè)能快速搭建環(huán)境的工具,它能快速的將和部署到你的服務(wù)器中,是部署環(huán)境就如同環(huán)境那樣簡(jiǎn)單快速,讓人愉悅。在上跑一般只有在生產(chǎn)環(huán)境下才會(huì)使用,因而默認(rèn)下就是環(huán)境設(shè)置為生產(chǎn)環(huán)境,而初始化時(shí)默認(rèn)沒有對(duì)生產(chǎn)環(huán)境進(jìn)行密鑰配置。 passenger passenger是一個(gè)能快速搭建web環(huán)境的工具,它能快速的將nginx和passenger部署到你的服務(wù)器中,是部署ruby環(huán)境就如同php環(huán)...
摘要:系列文章第五篇中介紹了線上生產(chǎn)環(huán)境使用集群,這篇文章對(duì)原來的架構(gòu)進(jìn)行了優(yōu)化,同時(shí)使用了最新的一些特性,記錄一些流水賬。配置文件鑒于上次搭建時(shí)配置文件管理混亂,這次做了統(tǒng)一規(guī)劃為每個(gè)環(huán)境創(chuàng)建不同的配置文件,可以以環(huán)境名后綴。刪除無用的容器。 系列文章第五篇中介紹了線上生產(chǎn)環(huán)境使用 Docker 集群,這篇文章對(duì)原來的架構(gòu)進(jìn)行了優(yōu)化,同時(shí)使用了 Docker 最新的一些特性,記錄一些流水賬...
摘要:概述使用這個(gè)教程在企業(yè)版或者使用軟件包安裝社區(qū)版雖然一些發(fā)行版包含自己的軟件包官方的社區(qū)版包通常是最新的平臺(tái)支持本安裝教程僅支持位操作系統(tǒng)詳細(xì)信息請(qǐng)參閱平臺(tái)支持不建議對(duì)企業(yè)版的支持軟件包在自己的存儲(chǔ)庫(kù)中提供官方支持軟件包此存儲(chǔ)庫(kù)包含以下軟件 概述 使用這個(gè)教程在 Red Hat 企業(yè)版 Linux 或者 CentOS6/7 Linux 使用 .rpm 軟件包安裝 MongoDB 社區(qū)版...
閱讀 1109·2021-10-14 09:43
閱讀 1159·2021-10-11 11:07
閱讀 3118·2021-08-18 10:23
閱讀 1495·2019-08-29 16:18
閱讀 1010·2019-08-28 18:21
閱讀 1480·2019-08-26 12:12
閱讀 3767·2019-08-26 10:11
閱讀 2508·2019-08-23 18:04