最近在騰訊雲買了一個服務器(1核、2GB、1Mbps、CentOS 7.二、64位),準備搭建本身的LAMP(Linux、Apache、Mysql、PHP)服務器,但登陸上去後發現,其上除了一個CentOS系統啥都沒有。最後,不得不從零開始,一步一步操做,完成LAMP服務器的搭建。php
如下是具體操做步驟。前端
yum是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟件包,無須繁瑣地一次次下載、安裝。mysql
yum默認的下載地址是國外地址,一般的下載速度是很緩慢的。所以,爲了使後面的操做較爲順暢,咱們先得將默認的yum源修改成國內源,如阿里和網易。nginx
修改yum源,可使用以下命令:sql
一、備份本地yum源docker
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak數據庫
二、獲取阿里yum源配置文件apache
wget /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repobash
三、更新cache服務器
yum makecache
四、查看
yum -y update
在這裏,Nginx主要做爲反向代理服務器,下載Nginx可使用以下命令:
yum install nginx
Docker 是一個開源的應用容器引擎,基於 Go 語言 並聽從Apache2.0協議開源。Docker 可讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,而後發佈到任何流行的 Linux 機器上。Docker容器徹底使用沙箱機制,相互之間不會有任何接口。這樣咱們能夠將原本的一臺服務器,劃分紅多個相互不受影響的服務器。
安裝docker,可使用以下命令:
yum install docker
Docker建立容器,是要以某一鏡像爲基礎的。Doker下載鏡像,使用以下命令:
docker pull 鏡像名
爲了方便後期管理,咱們要建立了兩個容器,一個容器運行PHP代碼,一個容器運行MySQL。所以,在建立容器以前,咱們先得下載相關鏡像文件。以下:
一、下載支持PHP代碼運行的鏡像
docker pull docker.io/eboraas/apache-php
二、下載支持MySQL運行的鏡像
docker pull docker.io/mysql
待所需鏡像文件下載完畢後,就能夠建立Docker容器了,以下:
一、建立MySQL容器
以上命令中,「 -e MYSQL_ROOT_PASSWORD=123456」表示設置MySQL數據root用戶的登陸密碼爲:123456。當命令執行成功後,執行docker exex -it mysqldb /bin/bash進入容器內部,啓動mysql,此時mysql服務器就搭建成功了。
二、建立PHP容器
因爲個人php項目須要鏈接mysql數據庫,所以,在建立PHP容器的時候,須要將mysqldb這個容器鏈接過來,以下:
以上命令中,--link 命令就表示將mysqldb容器鏈接到myapp容器中。當以上命令執行成功後,在myapp容器中就可使用db連接mysqldb容器了,進行數據庫鏈接了。
使用docker搭建的服務器,一般其上有比較多的容器,並且每一個容器可能都運行着不一樣的項目。爲了使外部能正常訪問這些容器裏運行的項目,咱們通常須要使用nginx代理。設置nginx代理,能夠按以下方式:
以上命令,表示將www.example.com域名映射到內部IP爲172.17.0.3的容器。當命令執行成功後,你訪問www.example.com就能夠訪問到172.17.0.3這個容器裏運行的項目了。
至此,使用docker搭建服務器的操做就完成了。補充一下,若是你想講http遷移到https能夠查看手把手教你從http免費遷移到https