青训营项目部署过程
1.交叉编译
在windows平台对项目进行交叉编译 ,得到linux系统的可执行文件
1 |
|
使用go env指令可以查看是否配置成功:
将编译得到的main文件通过ftp发送给服务器,由于项目中将视频等静态资源存放到相对路径为./public的地方 我们需要新建一个public文件夹:
main文件没有可执行权限,需要手动添加:
2.配置数据库
修改初始密码
云服务器安装完mysql后有一个默认的用户root,但是root的密码我不知道,要先获取root的密码:
- 首先关闭数据库服务
1 |
|
- 修改my.cnf文件
执行vim /etc/my.cnf
在mysqld下添加
1 |
|
- 重启数据库
1 |
|
- 刷新权限 (这里刷新以防报错,以踩坑!!)
1 |
|
- 进入mysql
1 |
|
- 执行
1 |
|
- 修改密码
1 |
|
- 刷新权限表
1 |
|
- 退出
1 |
|
- 删除 skip-grant-tables
先关闭服务
1 |
|
执行vim /etc/my.cnf进入my.cnf文件
再删除下列这行代码
1 |
|
重启mysql
1 |
|
修改config文件
在config.toml文件中修改mysql server等配置信息,并将config文件夹发送到服务器
创建dousheng数据库并导入sql文件
1 |
|
接下来可以运行main文件,可以直接./main运行文件,但是这样运行起来的程序会在当前对话窗关闭时自动断开,所以需要将程序运行在后台。使用到了nohup指令,英文全称 no hang up(不挂起)。
1 |
|
/root/ffmpeg/ffmpeg-git-20220910-amd64-static
3.在后台运行程序
in &//在后台运行程序
netstat -lntp//查看后台运行的进程
kill 28166(进程号)//关闭后台进程
1 |
|
3.安装ffmpeg
青训营项目部署过程
http://example.com/2023/01/27/青训营大作业部署过程/