这是我参与8月更文挑战的第14天,活动详情查看:8月更文挑战
早先参加鹅厂的活动白嫖了个腾讯的机器,尝试了下自己手动创建个人网站,有需求的小白们可以一步步操作搭建自己的个人网站。
文章发布这天恰好传统佳节–七夕节,祝各位看到文章的朋友们都有甜美的爱情!或基情!
更多文章在我的github及个人公众号【全栈道路】上,欢迎观赏【前端知识点】,如有受益,不要钱,小手点个Star
阅读本文您将收获
- 使用腾讯云机器搭建网站环境
运行环境
本地环境
- MacBook Pro
- macOS Mojave 10.14.6
腾讯云主机
- CentOS 7.6 64位
- 1 核 1 GB 1 Mbps
- 高性能云硬盘
准备工作
- 服务器实例正常启动
- web端登录实例
- 畅通的网络
服务器环境设置
手动安装node
-
根据云主机系统选择node版本
-
登录云主机 并 下载node安装包(记住安装路径,免得下载完找不到安装包)
- 方式一:直接下载
wget http://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.gz 复制代码
- 方式二:本地拷贝 拷贝到云主机地址下的文件夹
scp /local/file/path root@187.xxx.xxx.xxx:/test 复制代码
-
解压安装包
- 由于安装包是.gz格式的,我们首先需要先解压
tar -zxvf node-v8.9.4-linux-x64.tar.gz 复制代码
-
解压成功会在当前文件夹生成 node 包,包名过长过复杂可重命名
mv node-v8.9.4-linux-x64 node 复制代码
-
全局设置 node 环境变量
- 找到.bash_profile文件
vim ~/.bash_profile 复制代码
- 修改文件
PATH=$PATH:$HOME/bin:/usr/local/src/node/bin 复制代码
- 保存文件
source ~/.bash_profile 复制代码
-
检查 NodeJS 是否安装成功
node -v
- 检查 云服务 是否正常
- 在机器中创建server.js
// 创建HTTP服务 var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Welcome Node.js'); }).listen(8080, '0.0.0.0'); // 注意这里是监听 0.0.0.0 的端口 console.log('Server running at http://0.0.0.0:8080/'); 复制代码
- 启动 server 服务
node server.js
- 访问机器外网IP,访问成功即为云服务器搭建成功
- 访问机器外网IP,访问失败请按照腾讯云服务器自检文档进行自检
安装 Git
- Git 安装
sudo yum install git
复制代码
- 检查 git 是否安装成功
git --version
复制代码
安装 Nginx
- 使用 yum 安装
sudo yum install nginx
复制代码
- 修改 Nginx 配置
server {
listen 80;
root /home/project/dist;
server_name localhost;
location / {
try_files $uri $uri/ @router;
index index.html;
}
location @router {
rewrite ^.*$ /index.html last;
}
}
复制代码
项目本地创建与测试
本项目基于 Vue-cli 搭建, Vue 项目 的搭建想必熟悉前端开发的同学已经很熟悉,所有本文这部分一笔带过,不做过多赘述
Vue项目本地创建
- 使用 NPM 安装 vue-cli
npm install vue -g
复制代码
- 使用 vuw-cli 创建本地初始项目
vue init webpack <project-name>
复制代码
项目本地启动
- 安装 node 依赖
npm install
复制代码
本地 node 启动访问 (开发、测试、生产环境启动)
- 启动指令具体查看 package.json
npm run dev
复制代码
本地 nginx 访问静态包 (测试、生产环境)
- 项目打包成静态资源(打包指令具体查看 package.json)
npm run build
复制代码
git 关联并上传
- git 创建远程分支
- 本地项目 git 初始化
git init
复制代码
- 关联远程分支
git remote add < git 远程地址 >
复制代码
- 将本地分支加入项目管理
git add .
复制代码
- 提交本地分支到远程分支并添加注释
git commit -m "注释内容"
复制代码
- 推送到远程分支
git push origin <feature>
复制代码
服务器手动部署项目
服务器添加项目
- 使用 Git 进行 clone 项目
git clone < 项目git地址 >
复制代码
服务器启动项目
- 服务器安装 node 依赖
npm install
复制代码
- 若依赖安装失败可使用本地运行时的依赖(建议打包后移动) 或 修改 npm 源为国内源后重新操作
scp /Personal/web-projects/xxx/node_modules.tar root@182.254.xxx.xxx:/项目地址
复制代码
进行 node 启动
- 服务器启动
npm run dev
复制代码
nginx 访问静态包
- 将项目打包为静态包
npm run build
复制代码
- nginx 配置 跳转
访问网站
- 若能正常打开首页即为部署成功
- 若访问不到网站请检查云服务器80端口是否为打开状态
查看监控信息
- 查看云平台控制台监控信息查看是否正常
- 使用
PM2
等 node 进程监控管理工具进行监控
二次开发个人网站
- 首次部署成功后可进行二次开发
- 二次开发流程和部署流程和首次开发基本相同
- 也可酌情使用自动化构建工具
jenkins
进行构建
写在最后
如果你觉得这篇文章对你有益,烦请点赞以及分享给更多需要的人!
欢迎关注【全栈道路】及微信公众号【全栈道路】,获取更多好文及免费书籍!
有需要【百度】&【字节跳动】&【京东】&【猿辅导】内推的也请留言哦,你将享受VIP级极速内推服务~
往期好文
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END