前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gatsby静态应用在云服务器上搭建运行

Gatsby静态应用在云服务器上搭建运行

作者头像
CodeWwang
发布2022-08-24 11:04:54
2.2K0
发布2022-08-24 11:04:54
举报
文章被收录于专栏:CodeWwangCodeWwang

Gatsby 是一个为 React 打造的快如闪电的现代化站点生成器

准备工作

本地开发环境

安装 Node.js; 安装 GitGatsby 开发环境 Gatsby 的 CLI 工具非常方便,在终端全局安装 gatsby-cli

代码语言:javascript
复制
npm install -g gatsby-cli 

新建项目

切换到开发目录 gatsby new ,然后设置项目名称,例如 site ,选择起始模板 starter。这里的https链接,可以是github 任意仓库地址。

代码语言:javascript
复制
gatsby new learn-gatsby https://github.com/gatsbyjs/gatsby-starter-default 

启动
代码语言:javascript
复制
# 两种启动方式(开发模式) 
npm run develop 
gatsby develop 

常用命令
代码语言:javascript
复制
# 默认端口是8000,可自定义端口启动 
PORT=8001 npm start 
# 编译发布 
gatsby clean 
gatsby build 

其他新建网站的方法

除了上面创建基础网站的方式,还能新建一些有基本功能的网站。

1、Gatsby’s default starter

1、新建项目

gatsby new learn-gatsby https://github.com/gatsbyjs/gatsby-starter-default

2、启动

cd learn-gatsby gatsby develop

3、访问方式与上面一样

gatsby-starter-default - 官方说明 2、gatsby-starter-blog gatsby new my-blog-starter https://github.com/gatsbyjs/gatsby-starter-blog gatsby-starter-blog - 官方说明 3、gatsby-starter-hello-world gatsby new my-hello-world-starter https://github.com/gatsbyjs/gatsby-starter-hello-world gatsby-starter-hello-world - 官方说明 4、gatsby-starter-blog-theme gatsby new my-themed-blog https://github.com/gatsbyjs/gatsby-starter-blog-theme gatsby-starter-blog-theme - 官方说明 5、gatsby-starter-theme-workspace gatsby new my-theme https://github.com/gatsbyjs/gatsby-starter-theme-workspace gatsby-starter-theme-workspace - 官方说明

Linux配置Nginx

安装Nginx
代码语言:javascript
复制
sudo yum install -y nginx 

安装node.js
代码语言:javascript
复制
sudo yum -y install nodejs 

设置应用静态页面路径
代码语言:javascript
复制
mkdir /www/wedding/public 

配置Ngnix
代码语言:javascript
复制
vim /etc/nginx/nginx.conf 

配置文件主要修改以下内容:

配置HTTPS

这里ilovezaq.top_bundle.pem/ilovezaq.top.key文件,从域名服务商网站的SSL服务里下载。

代码语言:javascript
复制
      server { 
        listen 443; 
        server_name ilovezaq.top; 
        ssl on; 
        ssl_certificate  /root/cert/ilovezaq.top_bundle.pem; 
        ssl_certificate_key /root/cert/ilovezaq.top.key; 
        location / { 
            root /www/wedding/public/; 
            index index.html index.htm; 
                    } 
} 

配置HTTP
代码语言:javascript
复制
    server { 
        listen       80; 
        listen       [::]:80; 
        root         /www/wedding/public/; 
        server_name ilovezaq.top; 
        # Load configuration files for the default server block. 
        include /etc/nginx/default.d/*.conf; 
        error_page 404 /404.html; 
        location = /404.html { 
        } 
        error_page 500 502 503 504 /50x.html; 
        location = /50x.html { 
        } 
    } 

启动Nginx
代码语言:javascript
复制
 cd /etc/nginx/sbin 

代码语言:javascript
复制
启动命令: ./nginx 或者 sudo systemctl start nginx 
重启命令: ./nginx -s reload 或者 sudo systemctl reload nginx 
结束命令: ./nginx -s quit 

部署项目

这里使用XFTP将编译好的public文件夹下的内容全部复制到/www/wedding/public/路径下即可。 浏览器访问对应域名,即可进入站点。 这里也可以通过git将本地文件协同上传到/www/wedding/public/文件夹下,具体方式可查找相关git hook 相关资料。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-12-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备工作
    • 本地开发环境
      • 新建项目
        • 启动
          • 常用命令
          • 其他新建网站的方法
            • 1、新建项目
              • 2、启动
                • 3、访问方式与上面一样
                • Linux配置Nginx
                  • 安装Nginx
                    • 安装node.js
                      • 设置应用静态页面路径
                        • 配置Ngnix
                          • 配置HTTPS
                          • 配置HTTP
                        • 启动Nginx
                        • 部署项目
                        相关产品与服务
                        云开发 CLI 工具
                        云开发 CLI 工具(Cloudbase CLI Devtools,CCLID)是云开发官方指定的 CLI 工具,可以帮助开发者快速构建 Serverless 应用。CLI 工具提供能力包括文件储存的管理、云函数的部署、模板项目的创建、HTTP Service、静态网站托管等,您可以专注于编码,无需在平台中切换各类配置。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档