GO与Centos7部署

2020-06-13  本文已影响0人  KyoDante

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的会话状态,如何返回原本终端:

关闭会话的方法:

tmux kill -session -t session_name

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


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

上一篇 下一篇

猜你喜欢

热点阅读