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

資訊專欄INFORMATION COLUMN

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

CoreDump / 1306人閱讀

摘要:需求說明使用一款軟件在環境下構建運行自己得博客系統,并安裝證書。參數是必須的,他指定我們去掛載網站得根目錄到容器內部的網絡上。

需求說明

使用typeecho一款php軟件在docker環境下構建運行自己得博客系統,并安裝ssl證書。

博客軟件typecho

http://typecho.org/

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

所以我會直接將tengine作為內部的反向代理,把容器導出的端口提供服務

[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程序,放在一個包含了mysql+nginx+php-fpm的容器中去,顯然這是最簡單的方式,不過使用docker-compose構建的話,服務會變得更容易維護,不過這次我們任然使用官方提供的Dockerfile去構建。

Step4:使用docker構建

1.進入到tools目錄

$cd ./typeecho/tools
$ls

2.構建

$docker build -t typeecho:0.1 .

在構建過程中可能會遇到安裝mysql的時候報錯,這個時候我們打開dockerfile去fix它

21行增加一行

3.構建完成之后

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

Step5:開始安裝

1.啟動一個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]# 

這里我們不需要去暴露任何端口,因為都是不安全的,特別是數據庫的3306端口,由于我們是通過宿主機的nginx去訪問。 -v參數是必須的,他指定我們去掛載網站得根目錄到容器內部的網絡上。

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

$docker inspect 9e

在network中

添加nginx配置

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

重新啟動

接著我們訪問 blog.oeynet.com,能訪問說明我們已經成功了,但是別高興的太早了,更復雜的在后面

Step6:開始安裝

1.進入容器內部的操作系統

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

2.dockerfile構建后,里面包含了mysql的客戶端軟件,typecho安裝不會創建數據庫,所以我們需要自行創建數據庫.

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

3.在配置好安裝界面向導后,我們需要手動去www創建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);

在創建config.inc.php后,安裝成功

可能會遇到的問題

1.在引導頁面后,白屏關掉跨站檢測

Step7:配置ssl證書

1.申請ssl證書,這個可以在阿里云里免費申請一年的證書

2.下載nginx證書上傳到服務器

修改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]# 

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22959.html

相關文章

  • docker安裝typecho建立自己博客系統1dockerfile

    摘要:需求說明使用一款軟件在環境下構建運行自己得博客系統,并安裝證書。參數是必須的,他指定我們去掛載網站得根目錄到容器內部的網絡上。 需求說明 使用typeecho一款php軟件在docker環境下構建運行自己得博客系統,并安裝ssl證書。 博客軟件typecho http://typecho.org/ Step1:擁有一臺包含docker軟件的linux操作系統 [root@oeynet ...

    陳江龍 評論0 收藏0
  • docker安裝typecho建立自己博客系統1dockerfile

    摘要:需求說明使用一款軟件在環境下構建運行自己得博客系統,并安裝證書。參數是必須的,他指定我們去掛載網站得根目錄到容器內部的網絡上。 需求說明 使用typeecho一款php軟件在docker環境下構建運行自己得博客系統,并安裝ssl證書。 博客軟件typecho http://typecho.org/ Step1:擁有一臺包含docker軟件的linux操作系統 [root@oeynet ...

    cuieney 評論0 收藏0
  • 01-Docker新手入門初見

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

    oujie 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<