国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

docker下安裝typecho建立自己得博客系統(tǒng)(1)dockerfile篇

陳江龍 / 799人閱讀

摘要:需求說明使用一款軟件在環(huán)境下構(gòu)建運(yùn)行自己得博客系統(tǒng),并安裝證書。參數(shù)是必須的,他指定我們?nèi)燧d網(wǎng)站得根目錄到容器內(nèi)部的網(wǎng)絡(luò)上。

需求說明

使用typeecho一款php軟件在docker環(huán)境下構(gòu)建運(yùn)行自己得博客系統(tǒng),并安裝ssl證書。

博客軟件typecho

http://typecho.org/

Step1:擁有一臺(tái)包含docker軟件的linux操作系統(tǒng)
[root@oeynet tools]# docker -v
Docker version 1.12.6, build 96d83a5/1.12.6
[root@oeynet tools]# 
Step2:由于我的環(huán)境還有一個(gè)老系統(tǒng)使用tengine2搭建的

所以我會(huì)直接將tengine作為內(nèi)部的反向代理,把容器導(dǎo)出的端口提供服務(wù)

[root@oeynet programs]# nginx -v
Tengine version: Tengine/2.2.0 (nginx/1.8.1)
[root@oeynet programs]# 
Step3:下載typeecho

1.安裝git命令

$git clone https://github.com/typecho/typecho.git typeecho

2.typeecho人性化的給我們提供了dockerfile文件,不過他們是把typecho程序,放在一個(gè)包含了mysql+nginx+php-fpm的容器中去,顯然這是最簡單的方式,不過使用docker-compose構(gòu)建的話,服務(wù)會(huì)變得更容易維護(hù),不過這次我們?nèi)稳皇褂霉俜教峁┑腄ockerfile去構(gòu)建。

Step4:使用docker構(gòu)建

1.進(jìn)入到tools目錄

$cd ./typeecho/tools
$ls

2.構(gòu)建

$docker build -t typeecho:0.1 .

在構(gòu)建過程中可能會(huì)遇到安裝mysql的時(shí)候報(bào)錯(cuò),這個(gè)時(shí)候我們打開dockerfile去fix它

21行增加一行

3.構(gòu)建完成之后

哇靠,如此之大,厲害了我的哥,typeecho官方提供的dockerfile啊,沒有清理很多tmp文件

Step5:開始安裝

1.啟動(dòng)一個(gè)typecho容器

[root@oeynet typecho]# docker run -d -v /server/docker-apps/typecho:/www typeecho:0.1
f16060b32360834384e745317f5f657e17eb91fde1aaba0ad662995b1ab97511
[root@oeynet typecho]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
9e01b2d210cc        typeecho:0.1        "/bin/sh -c "/php/sbi"   3 minutes ago       Up 3 minutes        80/tcp, 3306/tcp    typecho
[root@oeynet typecho]# 

這里我們不需要去暴露任何端口,因?yàn)槎际遣话踩模貏e是數(shù)據(jù)庫的3306端口,由于我們是通過宿主機(jī)的nginx去訪問。 -v參數(shù)是必須的,他指定我們?nèi)燧d網(wǎng)站得根目錄到容器內(nèi)部的網(wǎng)絡(luò)上。

2.添加宿主機(jī)nginx的反代配置
查看宿主機(jī)ip

$docker inspect 9e

在network中

添加nginx配置

server{
   listen 80;
   server_name blog.oeynet.com;
   location / {
     proxy_pass http://192.168.0.2:80;
   }
}

重新啟動(dòng)

接著我們?cè)L問 blog.oeynet.com,能訪問說明我們已經(jīng)成功了,但是別高興的太早了,更復(fù)雜的在后面

Step6:開始安裝

1.進(jìn)入容器內(nèi)部的操作系統(tǒng)

[root@oeynet typecho]# docker exec -it 9e bash

2.dockerfile構(gòu)建后,里面包含了mysql的客戶端軟件,typecho安裝不會(huì)創(chuàng)建數(shù)據(jù)庫,所以我們需要自行創(chuàng)建數(shù)據(jù)庫.

root@9e01b2d210cc:/# mysql -uroot -p123456
mysql> create database typecho;
Query OK, 1 row affected (0.00 sec)

3.在配置好安裝界面向?qū)Ш螅覀冃枰謩?dòng)去www創(chuàng)建config.inc.php

addServer(array (
  "host" => "localhost",
  "user" => "root",
  "password" => "123456",
  "charset" => "utf8",
  "port" => "3306",
  "database" => "typecho",
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);

在創(chuàng)建config.inc.php后,安裝成功

可能會(huì)遇到的問題

1.在引導(dǎo)頁面后,白屏關(guān)掉跨站檢測

Step7:配置ssl證書

1.申請(qǐng)ssl證書,這個(gè)可以在阿里云里免費(fèi)申請(qǐng)一年的證書

2.下載nginx證書上傳到服務(wù)器

修改conf文件

server{
   listen 443;
   ssl on;
   server_name blog.oeynet.com;
   ssl_certificate   /server/certs/blog.oeynet.com/214082784110471.pem;
   ssl_certificate_key  /server/certs/blog.oeynet.com/214082784110471.key;
   ssl_session_timeout 5m;
   ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
   ssl_prefer_server_ciphers on;
   location / {
     proxy_pass http://192.168.0.2:80;
   }
}
server {
   listen 80;
   server_name blog.oeynet.com;
   rewrite ^(.*)$  https://$host$1 permanent;
}

最后重啟nginx,把443端口開放

[root@oeynet vhost]# nginx -s reload
[root@oeynet vhost]# firewall-cmd --add-port=443/tcp --zone=public --permanent
FirewallD is not running
[root@oeynet vhost]# systemctl enable firewalld
Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.
Created symlink from /etc/systemd/system/basic.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.
[root@oeynet vhost]# systemctl start firewalld
[root@oeynet vhost]# firewall-cmd --add-port=443/tcp --zone=public --permanent
success
[root@oeynet vhost]# firewall-cmd --reload
success
[root@oeynet vhost]# 

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/39550.html

相關(guān)文章

  • docker安裝typecho建立自己博客系統(tǒng)1dockerfile

    摘要:需求說明使用一款軟件在環(huán)境下構(gòu)建運(yùn)行自己得博客系統(tǒng),并安裝證書。參數(shù)是必須的,他指定我們?nèi)燧d網(wǎng)站得根目錄到容器內(nèi)部的網(wǎng)絡(luò)上。 需求說明 使用typeecho一款php軟件在docker環(huán)境下構(gòu)建運(yùn)行自己得博客系統(tǒng),并安裝ssl證書。 博客軟件typecho http://typecho.org/ Step1:擁有一臺(tái)包含docker軟件的linux操作系統(tǒng) [root@oeynet ...

    CoreDump 評(píng)論0 收藏0
  • docker安裝typecho建立自己博客系統(tǒng)1dockerfile

    摘要:需求說明使用一款軟件在環(huán)境下構(gòu)建運(yùn)行自己得博客系統(tǒng),并安裝證書。參數(shù)是必須的,他指定我們?nèi)燧d網(wǎng)站得根目錄到容器內(nèi)部的網(wǎng)絡(luò)上。 需求說明 使用typeecho一款php軟件在docker環(huán)境下構(gòu)建運(yùn)行自己得博客系統(tǒng),并安裝ssl證書。 博客軟件typecho http://typecho.org/ Step1:擁有一臺(tái)包含docker軟件的linux操作系統(tǒng) [root@oeynet ...

    cuieney 評(píng)論0 收藏0
  • 01-Docker新手入門初見

    摘要:了解開源的容器平臺(tái)用于分享管理容器的平臺(tái)使用客戶端服務(wù)器架構(gòu)模式。守護(hù)進(jìn)程會(huì)處理復(fù)雜繁重的任務(wù),例如建立運(yùn)行發(fā)布你的容器。客戶端和守護(hù)進(jìn)程之間通過或者進(jìn)行通信。 Step1:了解Docker 開源的容器平臺(tái):Golang https://github.com/docker/dockerDocker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平臺(tái) -- D...

    oujie 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<