写在前面
最近老丈人叫我帮他做个官网,老婆家里是生产地坪漆的,自己的工厂生产,然后销售到各个代理点、工地等等。
于是就有了从零开始,搭建一个网站。
买云服务器、域名、备案
我买的是腾讯云,挺贵的,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简易使用手册