beego编译部署到centos运行

beego编译部署到centos并搭配Nginx运行

      今天中午抽了点时间想把最近用beego写的一个项目部署到Centos上,看了下官网文档以及百度参考了东西,最后成功部署到centos上,并可以成功访问。

      一、编译项目

      首先编译本地项目代码,会最终生成一个压缩包,这就是上传到服务器上的东西,本地先进入到具体项目中,跟main.go同级目录,输入以下命令行:

bee pack -be GOOS=linux

最终会出现下面这个效果图

1609401484924984.png

       二、解压编译压缩包

       在服务器上先在/home目录下创建一个目录go,将编译生成的压缩包上传到这里,然后解压该压缩包,命令行如下:

tar -zxvf  personForum.tar.gz

解压后会出现一个二进制文件,如图

微信截图_20201231160123.png

       三、运行编译文件

       运行二进制文件,并赋予777权限,命令行如下:

chmod -R 777 personForum
./personForum

这样访问服务器ip+端口号就可以成功访问,端口号在app.conf文件中。但是如果我们关掉ssh链接,就不能访问,所以我们需要用到以下命令行来让他保持长运行,输入以下命令行:

nohup ./personForum &

这样就可以保持长时间运行。如果想终止后台运行可以先输入以下命令行:

netstat -ntlp

然后找到9090端口占用的PID,通过以下命令行杀掉进程

kill PID

      四、配合Nginx,通过域名访问

      博主是直接安装宝塔面板,安装Nginx,然后申请了一个域名并解析到这个服务器的ip,下面直接贴出Nginx配置代码,配置完后,重启Nginx。

server {
    listen       80;
    server_name  .abc.cn;

    charset utf-8;
    access_log  /home/abc.cn.access.log;

    location /(css|js|fonts|img)/ {
        access_log off;
        expires 1d;

        root "/home/go/personForum/static";
        try_files $uri @backend;
    }

    location / {
        try_files /_not_exists_ @backend;
    }

    location @backend {
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host            $http_host;

        proxy_pass http://127.0.0.1:9090;
    }
}

/home/go/personForum/static目录是你beego项目static目录,9090端口号也是beego项目对应的端口号,可以自己自定义,abc.cn是访问该项目的域名,其他配置照写就可以。

      这样就成功编译部署beego项目到服务器上,并成功访问,大家可以访问,体验效果->佛布朗斯基-Go

0条评论

发表评论