忽然想在騰訊雲的服務器上部署一個markdown編輯器供本身使用,畢竟本身動手豐衣足食嘛。以前在個人服務器上已經部署過博客、一些靜態網頁了。可是很長時間沒有去操做過了。藉着這一次機會再把相關流程鞏固一遍。html
一、雲服務器一臺
二、域名一個
三、mac使用Finalshell,win使用 xShell
複製代碼
一、下載 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
在服務器中 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
由於這裏是騰訊的服務器和域名,直接在騰訊雲後臺申請一年的免費證書,便可。下載下來是一個 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的
配置也會有所不一樣。
等等
複製代碼