美文网首页
GO与Centos7部署

GO与Centos7部署

作者: KyoDante | 来源:发表于2020-06-13 15:55 被阅读0次

    GO环境搭建(下载、解压、添加环境变量、查看Go版本)

    wget https://dl.google.com/go/go1.13.12.linux-amd64.tar.gz
    tar -C /usr/local -xzvf go1.13.12.linux-amd64.tar.gz
    vim /etc/profile
    export PATH=$PATH:/usr/local/go/bin
    source /etc/profile
    go env
    

    参考:
    CentOS7.6 源码安装 go1.13.12


    GO程序部分(账户名密码以及数据库名称需要根据自己的需要配置,否则在程序使用的时候会Access Deny)

    sql.Open("mysql", "root:password@tcp(localhost)/database_name?charset=utf8&parseTime=true&loc=Local")
    

    《GO WEB实战》中的ChitChat论坛搭建,使用的是Postgre数据库,其中一些语法与mysql不匹配,需要修改。
    参考:

    主要的差别在CreateSession()和Create()函数,而其余的差别则体现在mysql和postgre的语法差异。
    

    MYSQL部分

    1. mysql安装:
    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql-community-server
    
    1. mysql设置(打开,查看状态,获得临时密码,使用临时密码登录,修改密码‘new password’为新密码):
    systemctl start  mysqld.service
    systemctl status mysqld.service
    grep "password" /var/log/mysqld.log
    mysql -uroot -p
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
    
    1. 修改mysql的characterset设置:
      参考24只羊博主的CentOS7安装MySQL(完整版)
    2. 基本mysql命令:
    show databases;
    use db;
    show tables;
    select * from table;
    drop from table where ...;
    

    程序挂载后台

    nohup ./程序 &
    

    使用nohup可以将程序挂载在后台,但是没有tmux来得方便。

    安装tmux:

    yum install tmux
    

    简单用法:

    tmux new -s session_name 新建一个名字为session_name的会话
    tmux a -t session_name 重新回到会话
    

    在会话中可以运行进程和查看进程。

    处于tmux的会话状态,如何返回原本终端:

    • ctrl + b,然后按d
      查看会话中的历史记录:
    • ctrl + b,然后按Page Up, Page Down
      多个会话进行切换:
    • ctrl + b,然后按s就可以用方向键选择,然后Enter进入。

    关闭会话的方法:

    tmux kill -session -t session_name
    

    参考Xshell断开连接后仍保持服务器程序执行的方法(nohup,tmux)


    搭建成功后ChitChat链接:http://106.55.92.201:8080/ 未续费,已失效

    相关文章

      网友评论

          本文标题:GO与Centos7部署

          本文链接:https://www.haomeiwen.com/subject/rfzatktx.html