前言
应该还有很多前端小伙伴没接触过这一块流程都不熟悉
以下说的这些在申请的云服务器网站都能找到,而且对应的操作都很直观,基本都能找到就不放图了
但是一下子看到了太多的东西,贸然接触有些无从下手,或者觉得麻烦直接劝退,可能很多人坚持一步两步到不了最后面 选择放弃
梳理出流程就是让首次接触不熟悉的人有个心里准备和参考
虽然只有一句话,但是网站终于可以访问了
我的网站地址:https://www.zycxwd.cn/
一.申请云服务器
选择自己需要的服务器配置(收费)
阿里云腾讯云等等都可以根据自己
阿里云: https://www.aliyun.com
腾讯云:https://cloud.tencent.com
二.申请域名一些列相关操作
image.png
1. 申请服务器后对应的云平台就可以申请域名(收费)
我前几年那会申请的腾讯云所以就一直在用,申请之后再云产品里可以找到.申请到云服务器后,后面的域名申请等...所有的步骤都可以在云产品控制台里找到对应的操作,很方便.其他云平台也是差不多
要注意的是腾讯云申请的用户名和密码都在站内信里
2. 域名申请
1.申请时需要填写信息模板用于审核,正常表单填写没有难度, 审核通过之后就可以购买了
3. 域名备案
1.付费购买下来的域名还需要在备案
2.这个域名备案还有时间限制 我在备案的时候提示过申请的域名不满足72小时不能备案,这里需要注意
4. DNS解析
1.备案后的域名要在做DNS解析建议直接在对应的平台做,dns解析有免费版和收费版,收费版也有不同档位有的版本会很贵
5. ssl证书申请
5.有需要https协议的话 还需要在作ssl证书申请,这个有收费版和免费版看自己需求
image.png
6.域名停靠
域名停靠要注意,不要不清楚是什么就开启了,正常申请还在使用的域名不用管的,如果是闲置域名可以开启域名停靠
其实所有的步骤都不难,但是有些需要等,需要自己看官方的操作,需要花时间花钱不是所有的都免费.服务器申请后,远程连接的方式也有很多,连接后自己也要在安装所需要的依赖和软件,所以这才这是开始.
7.windows系统 ssh远程链接linux服务器
使用工具PuTTY
腾讯云官方教程:https://cloud.tencent.com/document/product/1207/44578
putty命令行常用指令使用
cd
cd ..
cd /
cd /etc //进入配置文件
cd /usr //进入应用程序文件
ls
//查看目录,/就是根目录,区别于windows,linux没有c,d盘什么的
ls /
//当前目录下文件
ls -a
linux常用及基础参考:http://t.zoukankan.com/gdjlc-p-11648953.html
8.在linux云服务器安装nodejs,二进制安装
nodejs官方安装教程:https://github.com/nodesource/distributions/blob/master/README.md
安装nodejs时报错1:
Another app is currently holding the yum lock; waiting for it to exit...
The other application is: yum
Memory : 89 M RSS (488 MB VSZ)
Started: Mon Aug 15 14:32:05 2022 - 10:35 ago
State : Sleeping, pid: 10773
多实例运行 所以报错 执行下面代码--解决方法:
rm -f /var/run/yum.pid
安装nodejs报错2
2:nodejs-16.16.0-1nodesource.x86_64: [Errno 256] No more mirrors to try.
缓存报错--解决方法:
sudo yum clean all
9.在linux云服务器安装nginx,二进制安装
RHEL/CentOS安装
官方安装地址:http://nginx.org/en/linux_packages.html#RHEL-CentOS
sudo yum install yum-utils
sudo yum-config-manager --enable nginx-mainline
sudo yum install nginx
//安装后 查看是否成功
ngingx -v
//成功提示:
nginx version: nginx/1.20.1
https配置 ssl官方地址:http://nginx.org/en/docs/http/configuring_https_servers.html
1.申请证书 然后选择nginx的证书下载到本地
2.通过filezills或者xftp等工具都可以将文件上传到服务器
3.位置就是代码中 /etc/nginx下面就可以
server {
listen 443 ssl;//默认的80端口改为443端口 加上ssl
server_name www.zycxwd.cn;//配置自己的域名不带https://...
ssl_certificate /etc/nginx/htps.pem;//证书的位置及名字,名字用自己的
ssl_certificate_key /etc/nginx/htps.key;//证书的位置及名字,名字用自己的
root /usr/share/nginx/html;
...}
10.nginx使用
//配置文件地址
cd /etc/nginx
//日志存储access.log error.log
cd /var/log/nginx/
//查看指令
nginx - h
//查看nginx是否启动
ps -ef|grep nginx
//停止
nginx -s stop
//优雅停止
nginx -s quit
//修改文件
mv oldname.xx newname.xx
//新建
touch name.xx
//查看详细信息
ll
//重新使用配置文件
nginx -s reopen
//查看配置文件是否有错误
nginx -t
//重新加载配置文件
nginx -s reload
/etc/nginx/ -------配置文件不是不在sites-enabled里了
直接就是nginx.conf
netstat使用:https://blog.csdn.net/a1158321146/article/details/123531237
11.filezilla上传文件到服务器
filezilla下载:https://www.filezilla.cn/
部署成功
经过两周的努力,从服务器,域名,https申请,到备案,在到服务器的部署 linux,mysql和nginx的配置,一波操作下来 网站可以访问了
不过目前只能看到简单的一句话.
掌握从前到后到运维部署的全链路开发流程是我一直想做的事情
因为即使你做前端 你懂serve端,懂http原理,懂数据库.懂部署那么你发现的工作就会很顺畅.当然我后端目前也只学了nodejs...
后面的事情看时间吧,有时间了利用nodejs和vue来搭建我的网站.
我的网站地址:https://www.zycxwd.cn/