type
Post
status
Published
date
Sep 25, 2023
slug
summary
tags
category
技术分享
icon
password
1 独立部署1.1 服务器1.1.1 替换镜像源1.1.2 安装一些常用软件包1.1.3 安装Web服务器Tengine1.1.4 安装防火墙1.2 域名1.2.1 购买域名1.2.2 DNS解析1.2.3 SSL证书1.3 安装网站平台软件1.4 其他2 托管平台2.1 使用一站式托管平台2.2 其他第三方平台2.3 演示3 引用参考
1 独立部署
1.1 服务器
一台合适的主机,共享主机、虚拟私有服务器(VPS)或专用服务器等,一般安装CentOS系统
服务器地址:156.224.26.184
1.1.1 替换镜像源
# 对于CentOS 7 sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \ -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \ -i.bak \ /etc/yum.repos.d/CentOS-*.repo
# 更新依赖包 sudo yum makecache && yum update
1.1.2 安装一些常用软件包
yum install zsh vim htop epel-release wget git
1.1.3 安装Web服务器Tengine
wget https://tengine.taobao.org/download/tengine-3.0.0.tar.gz tar -xf tengine-3.0.0.tar.gz yum install gcc gcc-c++ pcre-devel openssl-devel ./configure \ > --prefix=/usr/local/nginx/ > --conf-path=/etc/nginx/nginx.conf \ > --with-http_v2_module make && make install # 做个链接 ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx # 服务 // nginx.service [Unit] Description=Nginx - high performance web server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/bin/nginx -c /etc/nginx/nginx.conf ExecReload=/usr/bin/nginx -s reload ExecStop=/usr/bin/nginx -s quit [Install] WantedBy=multi-user.target

开启BBR TCP拥塞控制算法
vim /etc/sysctl.conf net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr
Nginx配置参考网站,一键生成
1.1.4 安装防火墙
ufw/firewall-cmd
yum install ufw # 放行端口 ufw enable && ufw allow 22 && ufw allow 80 && ufw allow 443 # 开机自启 systemctl enable ufw

1.2 域名
域名是网站在互联网上的唯一标识
1.2.1 购买域名
从域名服务商购买域名,例如万网
1.2.2 DNS解析
修改域名服务商
NameServer,可添加域名到其他地方托管,使用Whois查询验证是否更新添加DNS解析
1.2.3 SSL证书
从证书颁发机构购买,有DV/OV/EV等类型
DV、OV和EV是SSL证书的不同类型,用于验证和加密网站的安全连接。它们的区别主要在于验证过程和显示效果。
- DV (Domain Validated):DV证书是最基本的SSL证书类型,用于验证域名的所有权。在获取DV证书时,证书颁发机构(CA)只需验证域名所有者的控制权,通常通过向域名的注册邮箱发送确认邮件或在特定的DNS记录中添加验证信息来完成验证。DV证书适用于个人网站、博客和小型企业网站等,具备基本的加密功能。
- OV (Organization Validated):OV证书在验证过程上比DV证书更严格。除了验证域名所有权外,CA还会验证企业或组织的真实性和合法性。这包括核实组织的身份、地址和联系方式等。OV证书提供了更高级别的安全保护,适用于商业网站、电子商务平台和金融机构等。
- EV (Extended Validation):EV证书是最高级别的SSL证书,提供了最严格的验证和最高级别的信任。在颁发EV证书之前,CA会进行更详细和严格的验证过程,包括验证组织的合法性、身份、所有权和运营情况等。EV证书会在浏览器地址栏中显示绿色的公司名称或组织名称,向用户传达更高级别的安全信任。EV证书适用于金融机构、电子商务平台和大型企业等。
SSL证书文件包含
私钥文件、证书文件等1.3 安装网站平台软件
服务端、客户端应用软件等,例如WordPress(CMS)、Hexo(Blog)
Uptime-kuma
# Docker安装 docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1 # 无Docker安装 # Update your npm npm install npm@9 -g git clone https://github.com/louislam/uptime-kuma.git cd uptime-kuma npm run setup # Option 1. Try it node server/server.js # (Recommended) Option 2. Run in the background using PM2 # Install PM2 if you don't have it: npm install pm2 -g && pm2 install pm2-logrotate # Start Server pm2 start server/server.js --name uptime-kuma
1.4 其他
- 定制网站外观
- 优化SEO
- 宣传推广
- …
2 托管平台
2.1 使用一站式托管平台
Heroku
Heroku是一种云平台服务,用于托管和部署各种类型的应用程序。它提供了一个简单且易于使用的方式,让开发人员能够快速地将他们的应用程序部署到云端,而无需关心底层基础设施的配置和管理。
Heroku支持多种编程语言和框架,包括Ruby、Python、Node.js、Java、PHP等。它提供了一套强大的工具和服务,用于构建、测试、部署和扩展应用程序。开发人员可以使用命令行工具或者Web界面来管理他们的应用程序,包括发布新版本、添加插件、监控应用程序性能等。
2.2 其他第三方平台
Vercel: https://vercel.com/
Github Pages:https://pages.github.com/
Cloudflare Pages: https://pages.cloudflare.com/
Netlify: https://www.netlify.com/
Deta: https://www.deta.sh/
Firebase: https://firebase.google.com/
Render: https://render.com/
Railway: https://railway.app/
Fly.io: https://fly.io/
Fleek.co: https://fleek.co/
Qoddi.com: https://qoddi.com/
Gigalixir.com: https://www.gigalixir.com/




