安装宝塔

基于 Ubuntu 和 CentOS

也就是说,你在云服务器平台,选择的是 Ubuntu 22.04 或者 CentOS 7.9 都可以看这里的部署过程。两种 Linux 部署宝塔会略有不同,但是基本一致。

注意: 本文部署是基于全新云服务器,有数据的云服务器请勿按照以下操作方式进行。

加载数据盘

如果有购买到多一块硬盘的话,就运行这个加载数据盘,请勿在已经有数据的机器运行哦,虽然有判断但是仍然有破坏数据库的风险。

CentOS 7.9

yum install wget -y && wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh

Ubuntu 22.04

wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && sudo bash auto_disk.sh

以上两个,如果遇到提示,是否将磁盘加载到 /www,输入:y

安装宝塔

这里用统一的稳定版脚本:

url=https://download.bt.cn/install/install_lts.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec

遇到提示,是否将宝塔安装到 /www,输入:y

安装完毕宝塔,请按照输出的信息登录宝塔面板,并且绑定宝塔官方账号。下面开始安装环境。

所需环境

小赞团系列程序用 Go 语言编写,要求数据库是 MySQL 5.7+,最低用 MySQL 5.7,建议用 MySQL 8.0+,个人建议还是用 MySQL 5.7。

环境安装要求:

  1. Nginx 1.24.0
  2. MySQL 5.7

软件商店

把 Nginx 1.24.0 和 MySQL 5.7 选择安装,因为是后来截图的,我这里没有安装前的界面。

安装完毕会是这个样子,因为 Ubuntu 和 CentOS 安装软件的时间略有不一样,耐心等候即可。

由于程序无需其他改动,所以环境按照默认的安装好就行了。

初始化程序

概述

Go 语言的程序虽然说也可以做成那种向导式安装方式,但是毕竟会多一份工作量,小赞团目前的产品都是手动配置型的为主。

基本步骤即路径说明如下:

  1. 路径:宝塔面板-数据库-添加数据库,创建 mysql 数据库,把数据库的密码、数据库名和用户名记下来。
  2. 路径:宝塔面板-文件,在目录 /www/wwwroot/ 创建一个文件夹假设用这个域名来命名:www.domain.com,并把程序文件的压缩包上传到这里(也可以在其他地方,只是统一放在宝塔的网页文件夹这里方便些)。
  3. 路径:宝塔面板-文件, /www/wwwroot/www.domain.com/resource/config.yaml,先导入 sql 再修改这个文件,配置数据库连接信息。
  4. 路径:宝塔面板-网站-Go 项目,填写一些信息,并创建 Go 项目站点,下面展开。

1、添加数据库

路径:宝塔面板-数据库-添加数据库。

填写的信息,假设如下:

数据库名:dbdomain
用户名:dbdomain
密码:dbpassword

其他选项保持默认,添加完成之后,如下:

2、创建程序目录

路径:宝塔面板-文件。

先创建一个文件夹,这里文字版假设为:www.domain.com。

再上传程序文件压缩包:

解压:

3、修改文件配置

在修改配置文件前,先把解压的 sql 文件导入刚才创建的数据里面。步骤如下:

通过日志查看,说明刚才的 sql 导入成功。

导入完成之后,找到刚才的数据库连接信息:

数据库名:dbdomain
用户名:dbdomain
密码:dbpassword

填写到:路径:宝塔面板-文件, /www/wwwroot/www.domain.com/resource/config.yaml

截取部分范例:

database: #数据库配置
  default:
    #地址
    hostname: 127.0.0.1
    #端口     
    hostport: 3306
    #账号           
    username: dbdomain
    #密码        
    password: dbpassword
    #数据库名称     
    dbname: dbdomain
    #表名前缀

即这三个地方要修改:

4、创建 Go 站点

路径:宝塔面板-网站-Go 项目。

填写如下,没有标记数字的请参考图片填写:

主要的意思是: 该 Go 项目的二进制运行文件是 gofly,它会以守护进程的方式运行在 8200 端口,放行与否,这个看开发商的需求,官方文档需要放行我们就放行。然后下面填写域名的意思,是通过 Nginx 反向代理了这个 8200 端口,即用户通过域名访问 80 端口相当于访问了这个 8200 端口的程序了。

注意: 如果一台机器要安装多套该程序,从第二套开始,在这里修改 8200 端口为 8201,以此类推。这样端口不会冲突,就可以运行多个。

这里如果是新接触的看不懂也无所谓,只需要知道原理,以后会慢慢明白的。

登录界面

如无意外,访问域名就可以看到登录入口了,接着的搭建就是从这里开始讲解,部署部分就告一段落。

默认用户名和密码:admin 123456,登录之后第一时间记得修改密码。

其他及常见问题

重启 Go 站点

宝塔面板-网站-Go项目,把鼠标放到每个站点的“运行中”的图标,然后就会浮出重启的按钮。

Go 站点重启的需求还是蛮多的,这里就截图说明一下重启的位置。

修改附件域名

这个附件的域名,我们需要手动修改一下,路径也是在这里: /www/wwwroot/www.domain.com/resource/config.yaml

把图中的框框里面的域名改成你的后台域名。

温馨提示: 这个附件域名的修改很重要,一定要修改!

升级程序

官方后续会给出后台升级方式,现在的手动覆盖升级方式大概流程为:

  1. 上传压缩包到站点目录,并解压覆盖。
  2. 然后导入 sql 文件到数据库,会自动更新。
  3. 重启 Go 站点应用。

升级是件比较高危的事情,我现在初步放步骤出来,建议多看几遍再动手,动手之前一定要备份文件和数据库。

截图开始:

还是那句话,建议在有把握的情况下操作,覆盖式更新具有破坏作用。在开发者的眼中,这是小儿科,在小白手中,这是杀手锏。

查看项目错误日志

先去到站点-Go 项目,然后点击这个项目的最右侧设置连接。

出现错误先到日志这里查看原因:

自己排查或者反馈也高效便捷。

写在最后:

如果你想了解以上这套程序的玩法或者用途,又或者你是数字化服务商,有这套程序的部署需求,想获取以上文档的飞书链接,并授权提供给你的客户使用,可加微信:47235746 咨询发送。