Webstack-go 网站导航系统
1 Webstack-go 网站导航系统 简介
- 基于 Golang 开源的网址导航网站项目,具备完整的前后台
2 项目地址
- 项目地址:
https://github.com/ch3nnn/webstack-go
3 快速开始
3.1 运行环境
安装 Golang、Mysql、Redis(Golang使用1.19.3,mysql和redis都是用阿里云购买的实例)
3.1.1 安装Golang
Golang 1.16+ 因为使用了 //go:embed 特性;
- 登录Linux服务器并切换到root
id root
- 进入安装目录
cd /usr/local
- 安装wget,并下载解压Golang1.19.3版本
yum install wget
wget https://go.dev/dl/go1.19.3.linux-amd64.tar.gz
# 如之前下载过其他的版本,则需清理go目录再进行解压操作
cd /usr/local && rm go -rf
tar -zxf go1.19.3.linux-amd64.tar.gz
- 配置环境变量
vim /etc/profile
编辑/etc/profile文件,并将下列内容追加到文件末尾
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
- 使环境变量配置生效
source /etc/profile
go version
- GO设置代理环境变量
再拉去go.dev的时候就不需要科学上网了。注意GO1.13才支持direct的写法
#如果您使用的 Go 版本是 1.13 及以上 (推荐)
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
设置完后 查看Go环境变量
go env
到此,go环境配置完成。
3.1.2 MySQL
使用阿里云实例,因此在此处不展开描述。
连接地址,例如:127.0.0.1:3306;
数据库名,例如:webstack,会在此数据库下初始化数据表;
用户名,不可为空;
密码,不可为空;
3.1.3 Redis
连接地址,例如:127.0.0.1:6379;
密码,可为空;
连接DB,默认是 0 ;
4 启动服务
两种方式运行 1. 源码启动服务 2. Docker启动服务
此处选择使用第一种方式,源码启动服务。
- 下载webstack-go源码并拉取代码库
进入webstack-go目录,然后执行命令拉取项目所需的依赖库
cd /usr/local && git clone https://github.com/ch3nnn/webstack-go.git
cd /usr/local/webstack-go
go mod tidy
- 启动程序
安装完依赖执行 go run main.go 首次启动程序之后,会在浏览器中自动打开安装界面,链接地址:http://ip:9999/install
cd /usr/local/webstack-go && nohup go run main.go &
- 修改数据库配置信息
cd /usr/local/webstack-go/configs
vim fat_configs.toml
将数据库的信息写入fat_configs.toml文件(此处为阿里云实例,切需要提前建库建用户并授权)
保存文件并退出!!!
- 初始化项目
点击 初始化项目 会看到如下图所示, 如果提示重新运行服务说明项目初始化完成, 只需重新运行服务就 OK 了!
重新运行服务,并刷新界面,webstack-go网站导航系统安装完成
cd /usr/local/webstack-go && nohup go run main.go &