#记第一次后端上线

记第一次后端上线过程

准备工作


序言

在笔记中凡是出现新建文件的地方都要授予权限:

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)

结语

第一次上线后端项目,才疏学浅,有错误之处请多多关照。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值