近几天在写一个个人网站作为练习,通过博客把过程记录一下。
去年在godaddy网站上申请了一个域名,在hostinger上租用了一个虚拟主机,不过一直没怎么用。近几天想要写个人网站,一开始想把网站就放在hostinger的虚拟主机上,但是试了一下,发现我租用的那种最便宜的虚拟主机不支持ssh登录,所以不知道在hostinger的虚拟主机怎么启动express写的后端项目。于是就重新租用了一个腾讯云的云服务器,用来放网站,之前的hostinger虚拟主机就用来放数据库了(hostinger虚拟主机自带有mysql数据库功能)。
腾讯云服务器因为是在大陆的,需要备案,域名也需要备案。因为域名之前是在godaddy上申请的,所以需要先把域名转到腾讯云,才能申请备案。转域名需要3到5天的审核时间,然后网站备案审核在20天以内能够完成审批。现在还在等待域名转入完成。
个人网站准备前端部分用create-react-app脚手架搭建,后端部分用express-generator脚手架搭建,数据库用mysql。
网上查了一下怎么把项目部署到服务器上,大概的流程是这样的:
- react写的前端项目完成后通过
npm run build
打包到一个build文件夹中,然后把build文件夹的内容放到express后台项目中用来存放静态文件的public文件夹中。 - 把express项目整体放到服务器上。可以先把项目传到GitHub的仓库中,然后登录到腾讯云服务器上,在服务器后台通过
git clone
方法将GitHub仓库中的项目复制到到腾讯云服务器。(服务器首先首先要配置环境) - 通过pm2运行项目
部署到服务器的整个过程我是参考的这篇文章。