前言
webstack是一款开源的静态导航网站,我们用来搭建自己的导航网站是在好不过了,但是无奈没有后台管理界面,着实有点不方便,因此今天找了个修改版的带后台管理界面的项目名字是webstack-go,接下来跟着我来部署吧。
准备条件
1)一台服务器(这里用centos7)
需要便宜VPS的可以参考这个
https://duan.yyzq.cf/vps
2)此项目的github
https://github.com/ch3nnn/webstack-go
3)一个域名(可选)
免费域名可参考这个
https://duan.yyzq.cf/euorg
一、Docker环境部署
在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.cf/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.cf/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.cf/docker-003
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.cf/docker-004
服务器安装好docker于docker-compose以后再执行以下步骤
二、安装部署
安装必要的工具
yum -y install git vim wget #可选操作
克隆以下项目文件(主要要保证服务器可以访问github,如无法访问的话可以收到下载好在上传到服务器)
git clone https://github.com/ch3nnn/webstack-go #克隆源码文件
进入webstack-go目录
cd webstack-go #进入此目录
注意服务器要放开3个端口,如果被使用了可以进入docker-compose.yml进行自定义更改
9999 #导航网站服务使用
3306 #mysql使用
6379 #redis使用
运行docker命令部署服务
docker-compose up -d #执行此命令
查看3个容器是否开启成功
docker-compose ps #执行此命令
成功如下所示
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
webstack-go-mysql mysql/mysql-server:5.7 "/entrypoint.sh mysq…" webstack-go-mysql 20 minutes ago Up 20 minutes (healthy) 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp
webstack-go-redis redis:6.2.4 "docker-entrypoint.s…" webstack-go-redis 20 minutes ago Up 20 minutes (healthy) 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp
webstack-go-service webstack-go-webstack-go-service "./webstack-go -env …" webstack-go-service 20 minutes ago Up 18 minutes (healthy) 0.0.0.0:9999->9999/tcp, :::9999->9999/tcp
三、初始化使用
打开以下地址初始化(ip换成自己服务器的ip)
http://ip:9999/install
执行完初始化是这样的
重启webstack-go-service服务
docker restart webstack-go-service #重启webstack-go-service服务
此时可以打开导航网站的地址了(ip换成自己的ip)
http://ip:9999/
后台管理界面
http://ip:9999/login
修改密码
修改网站分类与网址
四、绑定域名(可选)
绑定域名可以参考
NginxProxyManager
https://duan.yyzq.cf/npmch
绑定完域名就可以用域名来访问了
五、附图标库
图标库: lineicons
自建图标库
https://icon.ywsj.cf/
六、成品网站欣赏
https://web.hujiangtao.cn/
https://www.gezhipu.com/cn/index.html
https://www.volf.club/
评论区