我是如何在Linux服務器部署本身的網站

gg.gif

前提

忽然想在騰訊雲的服務器上部署一個markdown編輯器供本身使用,畢竟本身動手豐衣足食嘛。以前在個人服務器上已經部署過博客、一些靜態網頁了。可是很長時間沒有去操做過了。藉着這一次機會再把相關流程鞏固一遍。html

準備工做

一、雲服務器一臺
二、域名一個
三、mac使用Finalshell,win使用 xShell
複製代碼

安裝Ngnix

一、下載 Nginx,下載地址:nginx.org/download/ng…vue

[root@cx]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
複製代碼

二、解壓安裝包linux

[root@cx]# tar zxvf nginx-1.6.2.tar.gz
複製代碼

三、進入安裝包目錄nginx

[root@cx]# cd nginx-1.6.2
複製代碼

四、編譯安裝web

[root@cx nginx-1.6.2]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@cx-1.6.2]# make
[root@cx-1.6.2]# make install
複製代碼

安裝ngnix 的教程能夠自行在網上搜索,不少。shell

配置ngnix

在服務器中 cd /etc/ngnix/conf.d 目錄下 新增 md.conf 配置以下瀏覽器

server {
    charset utf-8;
    client_max_body_size 128M;

    listen 80; 
    
    server_name markdown.lieme.cn;      // 網站訪問的域名
    root        /usr/share/nginx/html/web/markdown/;    // 靜態文件放置的目錄
    index       index.html;

    location / {    
        try_files $uri $uri/ /index.html;
    }

    // 若是是 vue 打包生成的項目,記得配置一下這個。
    // 將路由訪問的頁面若是不存在則重定向到idnex.html
}
複製代碼

配置完成後,Esc 而後 wq 保存退出。 先nginx -t 查看配置是否正確然,後而後記得重啓ngnix nginx -s reload 這時候在瀏覽器中訪問 markdown.lieme.cn 應該能夠訪問了。bash

開啓https訪問

由於這裏是騰訊的服務器和域名,直接在騰訊雲後臺申請一年的免費證書,便可。下載下來是一個 zip 包,由於服務器安裝的是ngnix,那咱們直接選擇ngnix的就行。服務器

// 解壓縮後在文件中ngnix文件中有一個 key 和 crt

1_你的域名_bundle.crt
2_你的域名.key
複製代碼

將上面兩個文件上傳到你的 ngnix 目錄下markdown

cd /etc/ngnix
複製代碼

而後在對ngnix下的conf.d文件中剛剛新建的md.conf添加以下代碼:

server {
    charset utf-8;
    client_max_body_size 128M;
    listen 80;
    ssl on;
    ssl_certificate /etc/nginx/1_你的域名_bundle.crt;
    ssl_certificate_key /etc/nginx/2_你的域名.key;
    ssl_session_timeout 5m;
}
複製代碼

配置 ssl_ciphers

server {
    ssl_protocols TLSv1.1 TLSv1.2; #按照這個協議配置
    #ssl_ciphers HIGH:!aNULL:!MD5;
    #ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照這個套件配置
    ssl_ciphers ' ECDHE-ECDSA-AES256-GCM-SHA384: ECDHE-RSA-AES256-GCM-SHA384: ECDHE-ECDSA-CHACHA20-POLY1305: ECDHE-RSA-CHACHA20-POLY1305: ECDHE-ECDSA-AES128-GCM-SHA256: ECDHE-RSA-AES128-GCM-SHA256: ECDHE-ECDSA-AES256-SHA384: ECDHE-RSA-AES256-SHA384: ECDHE-ECDSA-AES128-SHA256: ECDHE-RSA-AES128-SHA256';
}
複製代碼

配置完成後,Esc而後 wq 保存退出,執行 ngnix -t 檢查命令是否有錯,若是沒錯重啓 ngnix -s reload

總結

部署完成以後,對於本身的體驗和學習又有了進一步加深的做用,雖然以前已經實現過,可是每一次的體驗和提高都是不一樣的感受:

一、加深了linux部署的流程
二、ngnix相關的配置
三、網站添加 https 
四、域名解析的操做
五、vue打包的項目由於路由設置的不一樣ngnix的
配置也會有所不一樣。

等等
複製代碼
相關文章
相關標籤/搜索