服务器相关
1.使用终端命令操作
其实在Ubuntu桌面环境下,可以不必像Windows桌面环境下那样,使用类似xshell这种远程工具进行服务器的连接,
只需要在新建终端窗口中输入命令:ssh root@xxx.xxx.xxx.xxx
其中,xxx.xxx.xxx.xxx是你服务器公网ip地址;终端会输出如下提示:
Are you sure you want to continue connecting (yes/no)?
输入yes, 回车
root@xxx.xxx.xxx.xxx’s password:
输入密码, 回车, 即可连接成功;
至此,你就可以在本地终端进行远程服务器的命令操作了;
123.56.45.143(公网)self
172.17.74.6(私网)
123.57.243.62
2.远程文件上传
命令:scp 本地文件地址+文件名 远程用户名@IP地址:+服务器内存放文件的地址
例如:scp /opt/aaa.txt root@xxx.xxx.xxx.xxx:/home/aaa.txt
终端会输出提示:
Are you sure you want to continue connecting (yes/no)?
输入yes,回车
root@xxx.xxx.xxx.xxx’s password:
之后输入密码,等待传输完成即可。
scp -r
从Linux服务器下载文件夹到本地
使用scp命令
scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下
scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.168.0.10机器上的source.txt文件拷贝到本地的/home/work目录下
scp work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/ #把192.168.0.10机器上的source.txt文件拷贝到192.168.0.11机器的/home/work目录下
scp -r /home/work/sourcedir work@192.168.0.10:/home/work/ #拷贝文件夹,加-r参数
部署
windows服务器
先本地编译
go build main.go
编译后会在同级目录生成可执行文件
main.exe
linux服务器
方法一:服务器上去编译
安装go,配置GOPATH
1,把服务器上配置成本地一样的环境
2,包括项目里面所依赖的包
3,项目源码拷贝到与服务器,服务器上编译
go build main.go
编译后会在同级目录生成可执行文件
main
最后执行 ./main 就行了。
如果想让项目在后台执行:执行 nohup ./main & ,这样就可以程序在后台运行了
注意:发现如果按照官方给的安装方法只指定GOROOT的路径,于是自己新建一个目录gopath 作为GOPATH 的目录,并且设置环境变量(export GOPATH=/newhome/go/gopath)。在gopath下新建3个文件夹(模仿windows GOPATH的方式,也是go语言的工作环境目录)分别为 src、pkg、bin目录
方法二:本地编译
cmd控制台到main.go文件目录下
set GOARCH=amd64
set GOOS=linux
go build main.go
会生成一个没有后缀的二进制文件
main
将该文件放入linux系统某个文件夹下
赋予权限
chmod 777 main
最后执行 ./main 就行了。
如果想让项目在后台执行:执行 nohup ./main & ,这样就可以程序在后台运行了
linux查看本机IP
ifconfig -a
若在ubuntu下要为MySQL数据库导入一份 脚本文件test.sql,执行该sql脚本的方法:
1、连接 MySQL数据库
mysql -h localhost -u root -p 123456
2、创建并选择数据库
create database test;
use test;
3、执行sql脚本
source /var/www/test.sql

浙公网安备 33010602011771号