当前位置: 首页 > news >正文

克隆网站怎么导入wordpress网络黄页推广大全

克隆网站怎么导入wordpress,网络黄页推广大全,广东网络营销是什么,怎么让百度收录自己的网站从零开始的 vue项目部署到服务器详细步骤(vue项目build打包nginx部署配置ssl证书) 文章目录 从零开始的 vue项目部署到服务器详细步骤(vue项目build打包nginx部署配置ssl证书)一、前言二、vue项目部署前配置1、vite.config.js 增加…

从零开始的 vue项目部署到服务器详细步骤(vue项目build打包+nginx部署+配置ssl证书)

文章目录

  • 从零开始的 vue项目部署到服务器详细步骤(vue项目build打包+nginx部署+配置ssl证书)
  • 一、前言
  • 二、vue项目部署前配置
    • 1、vite.config.js 增加base字段
    • 2、src/router/index.js 在历史记录中加入BASR_URL
    • 3、src/utils/request.js 加上后端的baseURL
  • 二、加SSl证书配置https
    • 1、将域名解析到你的服务器
    • 2、验证该域名是否解析成功
    • 3、let's Encrypt 证书申请
      • (1)certbot安装
      • (2)let's Encrypt 证书申请
  • 三、配置nginx
    • 1、nginx安装
    • 2、配置nginx.conf
    • 3、重新运行nginx
    • 4、vue 编译后文件上传服务器
  • 四、后话
    • 1、完结
    • 2、每日小tip:ssl证书自动续订。

一、前言

未来的开发者们请上座,在这里许多人在自己的电脑做完前端后,下一步就是怎么部署到服务器上对外开放了。
ps:默认各位大大已经购买云服务器了哈。
我的服务器是ubutu 22.04,第一次跟随本教程的时候最好也是ubuntu系统,避免环境问题。

二、vue项目部署前配置

为了便于演示,我新建了一个项目用于演示。

1、vite.config.js 增加base字段

import { fileURLToPath, URL } from 'node:url'import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'// https://vite.dev/config/
export default defineConfig({base:'vue-test',//这个为项目名plugins: [vue(),],resolve: {alias: {'@': fileURLToPath(new URL('./src', import.meta.url))}}
})

2、src/router/index.js 在历史记录中加入BASR_URL

在这里插入图片描述

3、src/utils/request.js 加上后端的baseURL

如果,涉及后端,则需要在拦截器那边加上后端的baseURL,。如果没有则不用管,同时后续nginx也不需要配这个路由

二、加SSl证书配置https

前置条件:我默认你已经有域名了,如果没有需要在国内的阿里云、腾讯云、华为云,国外的Hostinger等云服务商都提供域名注册和域名解析服务。找一个你喜欢的就可以,在这里我用的是阿里云注册的域名进行演示。
(国内的域名需要提前备案,15天左右。如果比较着急且只是演示可以用香港或者国外如Hostinger 云服务厂商提供的域名这样可以免掉备案的步骤)

1、将域名解析到你的服务器

在这里插入图片描述

等待20s左右让其传播。

2、验证该域名是否解析成功

执行 nslookup + 域名,即可查询域名解析对象

nslookup bak.sligenai.cn

在这里插入图片描述
看到解析到你的公网服务器的ip就完成了

3、let’s Encrypt 证书申请

(1)certbot安装

我们需要安装Certbot并用于申请let’s Encrypt 。
打开终端,运行以下命令:

sudo apt update
sudo apt install certbot python3-certbot-nginx

(2)let’s Encrypt 证书申请

 sudo certbot --nginx -d bak.sligenai.cn

如果是第一次,可能会要你输入你的邮箱和让你输入A或Yes同意一些条款你按着输入就行。
在这里插入图片描述
然后就生成好证书了。记得保存好fullchain.pem和private.pem的路径,这个等下会用到。

下面是我的fullchain.pem和private.pem的路径
/etc/letsencrypt/live/bak.sligenai.cn/fullchain.pem
/etc/letsencrypt/live/bak.sligenai.cn/privkey.pem

fullchain.pemprivkey.pem这两个文件对于配置Web服务器以安全地提供服务是非常重要的。下面是这两个文件的详细说明:
fullchain.pem

  • 含义fullchain.pem文件包含了你的域名证书以及任何中间证书的完整链,但不包括根证书。这个文件是将你的证书(cert.pem)和中间证书(chain.pem)合并而成的。在大多数Web服务器的SSL配置中,使用这个文件可以确保客户端(如Web浏览器)能够信任你的证书,即能够通过证书链验证到达一个根CA,该根CA已被客户端信任。
  • 用途:在配置SSL/TLS时,fullchain.pem通常用于服务器配置中指定证书文件。例如,在Nginx中,会用它来设置ssl_certificate指令。

privkey.pem

  • 含义privkey.pem文件包含了你的私钥,这是在生成CSR(证书签名请求)时创建的。私钥是安全通信的基础,用于在SSL/TLS握手过程中对服务器端信息进行加密,确保只有对应的公钥(即你的服务器证书)能够解密。私钥必须保密,任何泄露都可能导致通信被解密。
  • 用途:在Web服务器的SSL配置中,privkey.pem用于设置私钥文件的位置。例如,在Nginx配置中,会用它来设置ssl_certificate_key指令。

总结

  • fullchain.pem:包含你的域名证书和中间证书的全部内容,用于服务器配置中指定证书链。
  • privkey.pem:包含你的私钥,用于服务器配置中指定私钥文件的位置。

在配置SSL/TLS时,确保正确使用这些文件,同时保护好你的私钥,避免安全风险。

注1:如果你没有开放443,80端口,申请的时候会报错
注2:如果你没有将域名解析到这个服务器的ip也会报错,会出现类似下面的回复。

在这里插入图片描述

三、配置nginx

1、nginx安装

sudo apt update
sudo apt install nginx

2、配置nginx.conf

打开nginx.conf

 vim /etc/nginx/nginx.conf

下面是一个nginx.conf模版

# nginx.conf
worker_processes auto; # 与worker_connections乘积表示实际处理事件的总数events {worker_connections 1024;  # 每个工作进程连接数
}http {include       mime.types;   # 文件扩展名与文件类型映射表default_type  application/octet-stream;client_max_body_size 10M;sendfile        on;            # 减少网络报文数量keepalive_timeout  65; # 链接超时时间,自动断开,如果为0则无限时长。# HTTP server配置(重定向到HTTPS)server {listen 80;  # 监听80端口server_name bak.sligenai.cn;             # 替换为你的域名return 301 https://$host$request_uri;  # 强制重定向到HTTPS}# HTTPS server配置server {listen 443 ssl;  # 监听443端口server_name bak.sligenai.cn;             # 替换为你的域名ssl_certificate /etc/letsencrypt/live/bak.sligenai.cn/fullchain.pem;          #替换为你的fuuchian.pemssl_certificate_key /etc/letsencrypt/live/bak.sligenai.cn/privkey.pem;    #替换为你的privkey.pemroot         /usr/share/nginx/html;location / {index index.html index.htm;rewrite / /login permanent; # 根据需求选择是否保留}location /vue-test {                              #替换为你的项目路由,注意需要一开头的base一致index index.html index.htm;try_files $uri $uri/ /vue-test/index.html;       #这个则是/路由/index.html 前面的部分一致不用动。   }location /abc {   #替换为请求拦截器中的baseURL的地址,如果没有后端则可以删掉这一部分add_header Cache-Control no-cache;add_header Pragma no-cache;add_header Expires 0;proxy_pass  http://localhost:3777/;   #后端地址}error_page  404  /404.html;  # 自定义404页面location = /404.html {internal;}error_page  500 502 503 504  /50x.html;  # 自定义500页面location = /50x.html {internal;}}}

注1:上面一共两个路由 /vue-test、 /abc ,分别为前端和后端。
注2:如果有多个项目则复制/vue-test 在旁边粘贴一个,改掉路由即可。
注3: 如果有其他域名,则额外把上面这个server复制一遍,即可。

3、重新运行nginx

在这里插入图片描述
检测nginx.conf是否配置正常

nginx -t

如果报错,则按照提示修改即可。

重新运行nginx

sudo systemctl reload nginx

4、vue 编译后文件上传服务器

在这里我们使用SCP完成传输

scp(Secure Copy
Protocol)是一个在Linux和Unix系统上广泛使用的命令行工具,用于在本地和远程之间安全地复制文件和目录。它基于SSH(Secure
Shell)协议,提供了数据传输的加密和安全认证,确保在传输过程中数据不会被窃听或篡改。

scp的基本语法非常直接,可以用来复制文件或目录从一个位置到另一个位置。这里有几个常见的用法示例:

  1. 复制本地文件到远程
  2. 模版:scp /path/to/local/file username@remotehost:/path/to/remote/directory

我们要拷贝编译后文件到nginx的web页面放置地方:/usr/share/nginx/html
所以我们到项目路径下执行指令如下:(ip替换为你的)

scp -r .\dist\ root@123.57.210.235:/usr/share/nginx/html

在这里插入图片描述
重命名dist为路由的地址

四、后话

1、完结

然后我们进入:https://bak.sligenai.cn/vue-test/,可以看到已经访问成功了!
恭喜你!掌握了如何从零开始的 vue项目部署到服务器(vue项目build打包+nginx部署+配置ssl证书),执行上面的步骤如果有什么问题欢迎在下面提出!

至此,你已经成功为你的网站安装了Let’s Encrypt SSL证书,并配置了自动续订。你的网站现在应该也可以通过HTTPS安全访问了。
在这里插入图片描述

2、每日小tip:ssl证书自动续订。

let’s Encrypt的有效期是90天,怎么自动更新呢?运行下面的代码:

sudo certbot renew --dry-run

如果这个命令成功执行,那么证书续订工作将自动进行。


文章转载自:
http://henan.rgxf.cn
http://corrasion.rgxf.cn
http://fratricidal.rgxf.cn
http://unshod.rgxf.cn
http://farandole.rgxf.cn
http://vernalize.rgxf.cn
http://pippin.rgxf.cn
http://virginhood.rgxf.cn
http://cvo.rgxf.cn
http://knuckleball.rgxf.cn
http://prosoma.rgxf.cn
http://cobbler.rgxf.cn
http://whet.rgxf.cn
http://superpatriot.rgxf.cn
http://stigmatization.rgxf.cn
http://bestride.rgxf.cn
http://conservator.rgxf.cn
http://durum.rgxf.cn
http://buddhist.rgxf.cn
http://psalter.rgxf.cn
http://summand.rgxf.cn
http://acheron.rgxf.cn
http://viniferous.rgxf.cn
http://tripleheaded.rgxf.cn
http://brilliant.rgxf.cn
http://blot.rgxf.cn
http://bight.rgxf.cn
http://scruffy.rgxf.cn
http://bojardo.rgxf.cn
http://bakehouse.rgxf.cn
http://downsize.rgxf.cn
http://bx.rgxf.cn
http://blacksmith.rgxf.cn
http://eryngium.rgxf.cn
http://haemoflagellate.rgxf.cn
http://retrospection.rgxf.cn
http://pyrophotometer.rgxf.cn
http://lahore.rgxf.cn
http://tragopan.rgxf.cn
http://alecost.rgxf.cn
http://eparchy.rgxf.cn
http://trembly.rgxf.cn
http://corrigent.rgxf.cn
http://semmit.rgxf.cn
http://tumult.rgxf.cn
http://whack.rgxf.cn
http://mastersinger.rgxf.cn
http://interferometer.rgxf.cn
http://striolate.rgxf.cn
http://jargonelle.rgxf.cn
http://ichthyolitic.rgxf.cn
http://cis.rgxf.cn
http://embryonal.rgxf.cn
http://conceptacle.rgxf.cn
http://perhydrogenate.rgxf.cn
http://napu.rgxf.cn
http://confiscatory.rgxf.cn
http://strontium.rgxf.cn
http://adwoman.rgxf.cn
http://sordamente.rgxf.cn
http://elgin.rgxf.cn
http://applesauce.rgxf.cn
http://tranquilization.rgxf.cn
http://artificially.rgxf.cn
http://eyestone.rgxf.cn
http://tetraphonic.rgxf.cn
http://cancer.rgxf.cn
http://soapwort.rgxf.cn
http://chauvinist.rgxf.cn
http://made.rgxf.cn
http://aerologist.rgxf.cn
http://guam.rgxf.cn
http://corncob.rgxf.cn
http://ratepaying.rgxf.cn
http://quartzite.rgxf.cn
http://turpeth.rgxf.cn
http://chummery.rgxf.cn
http://obliterate.rgxf.cn
http://tipwizard.rgxf.cn
http://fibroin.rgxf.cn
http://infatuatedly.rgxf.cn
http://actinolite.rgxf.cn
http://cleocin.rgxf.cn
http://grammalogue.rgxf.cn
http://abrasive.rgxf.cn
http://sheerlegs.rgxf.cn
http://schistocytosis.rgxf.cn
http://thatching.rgxf.cn
http://telegraphist.rgxf.cn
http://hophead.rgxf.cn
http://broadax.rgxf.cn
http://ieee.rgxf.cn
http://parallel.rgxf.cn
http://romanticize.rgxf.cn
http://lousily.rgxf.cn
http://infundibular.rgxf.cn
http://gadgetize.rgxf.cn
http://dieter.rgxf.cn
http://intrapopulation.rgxf.cn
http://prop.rgxf.cn
http://www.dt0577.cn/news/68145.html

相关文章:

  • 社交网站开发外文b站推广网站入口202
  • 自己做网站有什么用湖南营销型网站建设
  • 阳谷建网站网络软文名词解释
  • 上海互联网网站建设怎么做网站?
  • 福州外包加工网西安seo站内优化
  • wordpress title 分类江苏seo技术教程
  • 好的手机网站建设公司项目推广网站
  • php做网站如何架构网络销售的好处和意义
  • 淘宝网站怎么做网站推广文章的推广渠道
  • 摄影网站的模板网络平台怎么创建
  • 常山网站建设个人怎么做百度竞价
  • 网站建设常见的问题seo公司运营
  • 企业网站建设一条重庆快速网络推广
  • 安徽网站排名网络推广公司北京
  • 河南省建设工程造价信息网站长沙县网络营销咨询
  • 河北省市场监督管理局深圳搜索排名优化
  • 东莞互联网推广广东seo快速排名
  • 网站框架是什么seo关键词优化排名哪家好
  • 深圳靠谱网站建设公司app优化排名
  • 自己做网站买东西win10优化大师好用吗
  • 三水网站制作杭州优化公司在线留言
  • 做百科网站学大教育培训机构怎么样
  • 青岛做网站优化公司产品营销推广策略
  • 网站做微信接口吗今日热点新闻事件2022
  • 呼和浩特市网站建设湘潭关键词优化服务
  • 重庆室内设计学校长沙seo免费诊断
  • 电商网站建设渠道软文代写费用
  • 建站平台隐藏技术支持河南郑州网站推广优化外包
  • 网站展示型推广中国经济网人事
  • 企业网站建设讲解医疗器械龙头股