从零搭建一个网站


写在前面

最近老丈人叫我帮他做个官网,老婆家里是生产地坪漆的,自己的工厂生产,然后销售到各个代理点、工地等等。

于是就有了从零开始,搭建一个网站。

买云服务器、域名、备案

我买的是腾讯云,挺贵的,450一年。

买了一个域名,并且备案好。由于是企业的网站,腾讯云里面很多认证、备案等都需要网站法人信息,因此我直接使用法人(丈母娘)微信扫码登录腾讯云,后面凡是涉及到个人、法人信息的都使用丈母娘的。这里也造成一个问题,由于我和他们不在同一个城市,每次登录非常非常不方便,总是要找丈母娘微信扫码登录,找她要身份证照片、营业执照等等公司相关信息。

后面绑定了邮箱登录,用我自己的邮箱,登录问题就解决了,不用每次扫码登录。

买云服务器遇到一个坑,我想买国外的服务器,将来可能作为翻墙用,但是备案的时候,发现国外服务器无法备案,最后只能退掉重新购买。

设置本地免密登录

在本地写一个sh文件,方便登录。内容如下

ssh root@1.1.1.1

第一步:在本地执行

ssh-keygen

第二步:上传公钥id_rsa.pub

scp id_rsa.pub root@1.1.1.1:~/.ssh

第三步:在远程服务器上修改名字

mv id_rsa.pub authorized_keys

如果文件authorized_keys已经存在则追加

至此,每次执行sh脚本就可以直接登录远程服务器了。

安装go

下载安装包

curl https://golang.google.cn/dl/go1.20.2.linux-amd64.tar.gz -o go1.20.2.linux-amd64.tar.gz

解压

tar -zxvf go1.20.2.linux-amd64.tar.gz

配置环境变量~/.bash_profile

export PATH=$PATH:~/go/bin
export GOPATH=~/workspace/go

安装git

安装

sudo yum install git

配置name,email

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

查看配置

git config --list

配置github

拉取代码

这里说明一下,个人主要是搞后端的,网站是从网上下载的一个模板,纯前端,简单修改一下网站内容。

作为后端服务器程序,没有使用nginx,apache等传统服务器程序,而是使用自己之前写的一个后端服务器项目,叫7d-web,参考一个博主的文章天用Go从零实现RPC框架GeeRPC实现的,感兴趣的同学可以学习一下这篇文章,麻雀虽小,五脏俱全,非常适合学习,对7d-web项目感兴趣的也可以留言你的github账号,分享给你。目前是私有项目,没有公开。

从github拉取代码

git clone https://github.com/ZBIGBEAR/7d-web.git

进入go项目,拉取go依赖

go mod tidy

由于网络问题,拉取依赖这一步耗费好长时间,多次重试都失败。

拉取前端服务代码

git clone yyy

安装pm2

使用pm2后台管理项目挺方便的,推荐使用pm2

安装npm

sudo yum install npm

安装pm2

sudo npm install pm2 -g

运行

第一次使用pm2运行,要用socket.json文件,以后使用数字就行了。

pm2 start socket

访问

通过ip:port即可访问

参考

[1]How To Install Git on CentOS 7

[2]SSH 三步解决免密登录

[3]天用Go从零实现RPC框架GeeRPC

[4]PM2简易使用手册


文章作者: Alex
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Alex !
  目录