记第一次后端上线过程
准备工作
序言
在笔记中凡是出现新建文件的地方都要授予权限:
sudo chmod -R 777 [NAME]
云服务器
首先你得拥有一个云服务器,没有的话可以去买一个或者认证学生身份免费半年。网上也有一些服务器说是免费,当然本人没有尝试过。
linux系统
这当然是老生常谈毋庸置疑的东西,项目都是跑在Linux上面的。本人默认使用Ubuntu 21
MySQL
如果是使用其它的数据库则可以安装其它的数据库。
MySQL的安装:
依次执行下面命令:
sudo apt update
sudo apt install mysql_server
sudo systemcli status mysql
sudo mysql_secure_installation
注意:执行sudo mysql_secure_installation的时候会让你输入密码,如果密码不能更改的话从里面退出来。然后执行下面命令进入mysql修改:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword'
之后在里面修改密码即可。
GO环境
去go的官网复制与你linux架构相同的的go版本,然后复制链接。
之后在Linux终端输入:
wget https://go1.19.3.linux-amd64.tar.gz
//解压
tar -zxvf go1.19.3.linux-amd64.tar.gz
然后设置go语言的环境:
先建立go所需文件夹
mkdir -p /home/go/bin/home/go/pkg /home/go/src
vim ~/.bashrc
//在打开的文件中加上
export GOROOT=/usr/local/go
export GOPATH=/home/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
//按esc后按:wq保存退出
source ~/.bahsrc
然后输入go version能够正常输出版本就是正确安装。
之后还需要设置go的代理:
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
不设置此代理在国内下载不了所需环境。
宝塔面板
宝塔面板安装不需要过多赘述,官方有很详细的教程,点此(宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板 (bt.cn))
anyconnect
anyconnect是必不可少的工具,解压到本地后找到vpn文件夹。然后在此处打开终端,输入如下命令:
./vpn_install.sh
一般会出现找不到文件夹,那么就去建立文件夹:
sudo mkdir -p /opt/cisco/anyconnect
最后还需要执行如下命令:
env LANGUAGE = env vpn_install.sh
之后就可以在软件中找到Anyconnect了
正式部署
1. 连接anyconnect
打开软件输入你的账号密码即可
2.使用ssh链接远程服务器
ssh ubuntu@url(你的云服务器地址)
3. 安装宝塔
上面已经说过安装,此处直接进入。
输入如下命令:
sudo bt default
然后就会弹出内网外网面板地址,CTRL+鼠标左键单击即可进入宝塔管理员界面。
4.在本机运行生成执行文件
命令行输入:
go build main.go
注意:由于Go有两种运行方式,但是go run是没有可执行文件的,因此建议选go build name生成可执行文件
之后使用如下命令跑一遍(其实跑不跑都可以,仅仅为了测试):
./main
5. 在宝塔中部署
宝塔官方已经给出很详细的教程,点击链接就可以看教程:
Go项目实战教程 - Linux面板 - 宝塔面板论坛 (bt.cn)
结语
第一次上线后端项目,才疏学浅,有错误之处请多多关照。