我是如何在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的
配置也会有所不一样。

等等
复制代码
相关文章
相关标签/搜索