摘要:需求說明使用一款軟件在環境下構建運行自己得博客系統,并安裝證書。參數是必須的,他指定我們去掛載網站得根目錄到容器內部的網絡上。
需求說明
使用typeecho一款php軟件在docker環境下構建運行自己得博客系統,并安裝ssl證書。
博客軟件typechohttp://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文件
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
摘要:需求說明使用一款軟件在環境下構建運行自己得博客系統,并安裝證書。參數是必須的,他指定我們去掛載網站得根目錄到容器內部的網絡上。 需求說明 使用typeecho一款php軟件在docker環境下構建運行自己得博客系統,并安裝ssl證書。 博客軟件typecho http://typecho.org/ Step1:擁有一臺包含docker軟件的linux操作系統 [root@oeynet ...
摘要:需求說明使用一款軟件在環境下構建運行自己得博客系統,并安裝證書。參數是必須的,他指定我們去掛載網站得根目錄到容器內部的網絡上。 需求說明 使用typeecho一款php軟件在docker環境下構建運行自己得博客系統,并安裝ssl證書。 博客軟件typecho http://typecho.org/ Step1:擁有一臺包含docker軟件的linux操作系統 [root@oeynet ...
摘要:了解開源的容器平臺用于分享管理容器的平臺使用客戶端服務器架構模式。守護進程會處理復雜繁重的任務,例如建立運行發布你的容器。客戶端和守護進程之間通過或者進行通信。 Step1:了解Docker 開源的容器平臺:Golang https://github.com/docker/dockerDocker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平臺 -- D...
閱讀 2034·2021-11-11 16:54
閱讀 2111·2019-08-30 15:55
閱讀 3611·2019-08-30 15:54
閱讀 391·2019-08-30 15:44
閱讀 2228·2019-08-30 10:58
閱讀 424·2019-08-26 10:30
閱讀 3048·2019-08-23 14:46
閱讀 3191·2019-08-23 13:46