青训营项目部署过程

1.交叉编译

在windows平台对项目进行交叉编译 ,得到linux系统的可执行文件

1
2
3
4
5
6
SET CGO_ENABLED=0
set GOARCH=amd64
set GOOS=linux

// 开始编译
go build main.go

使用go env指令可以查看是否配置成功:

sm图床

将编译得到的main文件通过ftp发送给服务器,由于项目中将视频等静态资源存放到相对路径为./public的地方 我们需要新建一个public文件夹:

image-20230208150340717

image-20230208150420127

main文件没有可执行权限,需要手动添加:

image-20230208150801126

2.配置数据库

修改初始密码

云服务器安装完mysql后有一个默认的用户root,但是root的密码我不知道,要先获取root的密码:

  1. 首先关闭数据库服务
1
service mysqld stop
  1. 修改my.cnf文件

执行vim /etc/my.cnf

在mysqld下添加

1
2
[mysqld]
skip-grant-tables
  1. 重启数据库
1
service mysqld start
  1. 刷新权限 (这里刷新以防报错,以踩坑!!)
1
flush privileges;
  1. 进入mysql
1
mysql -uroot -p//可以免密登录
  1. 执行
1
use mysql;
  1. 修改密码
1
2
set password for root@localhost = password('your_password');
1
  1. 刷新权限表
1
2
flush privileges;
1
  1. 退出
1
quit;//获取按下ctrl+c退出
  1. 删除 skip-grant-tables
    先关闭服务
1
service mysqld stop

执行vim /etc/my.cnf进入my.cnf文件
再删除下列这行代码

1
skip-grant-tables

重启mysql

1
service mysqld start

修改config文件

在config.toml文件中修改mysql server等配置信息,并将config文件夹发送到服务器

创建dousheng数据库并导入sql文件

1
2
3
4
5
mysql -uroot -p123456//登录mysql
create database dousheng//创建dousheng数据库
use dousheng
source /root/dousheng/dousheng.sql//导入sql文件创建表单
show tables;//查看dousheng数据库中的表单

image-20230208160804807

接下来可以运行main文件,可以直接./main运行文件,但是这样运行起来的程序会在当前对话窗关闭时自动断开,所以需要将程序运行在后台。使用到了nohup指令,英文全称 no hang up(不挂起)。

1
2
3
4
5
6
nohup ./main &//在后台运行程序

netstat -lntp//查看后台运行的进程

kill 28166(进程号)//关闭后台进程

/root/ffmpeg/ffmpeg-git-20220910-amd64-static

3.在后台运行程序

in &//在后台运行程序

netstat -lntp//查看后台运行的进程

kill 28166(进程号)//关闭后台进程

1
/root/ffmpeg/ffmpeg-git-20220910-amd64-static

3.安装ffmpeg

linux 安装ffmpeg(超简单,只需两步)_wangyongpro的博客-CSDN博客


青训营项目部署过程
http://example.com/2023/01/27/青训营大作业部署过程/
作者
LuckyDai
发布于
2023年1月27日
更新于
2023年2月23日
许可协议