centos下,Golang,nginx,mysql环境搭建

rdluck · · 1938 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

**1. centos下搭建Golang开发环境** *(1):下载Golang安装包:* 可在, http://www.golangtc.com/download下载linux下的安装包 解压到/usr/local/目录下 (2):配置Golang环境变量 进入/etc/目录下。在文件profile后面添加环境变量配置 export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export GOPATH=/usr/local/rdluck export PATH=$PATH:$GOBIN:$GOPATH **2. 安装nginx** (1)下载nginx http://nginx.org/download/nginx-1.8.1.tar.gz (2)安装的时候需要pcre 库 (3)安装./configure --prefix=/usr/local/nginx-1.5.1 \ yum install pcre-devel yum install pcre 安装 zlib zlib-devel库 启动 sbin/nginx -c /usr/local/nginx/conf/nginx.conf 必须在nginx目录下 (4)nginx 启动方式:Nginx地址 -c Nginx配置文件地址。 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf **3. 安装mysql** (1)安装yum install -y mysql-server mysql mysql-deve (2)启动服务service mysqld start (3)mysqladmin -u root password 'root'  // 通过该命令给root账号设置密码为 root (4)通过 mysql -u root -p 命令来登录mysql数据库了 (5)/etc/my.cnf 这是mysql的主配置文件 (6)/var/lib/mysql mysql数据库的数据库文件存放位置 **4. 先启动golang程序** (1):进入到web目录下,进行编译,使用脚本 ./build.sh (2):编辑成功后,生成web文件。 (3):启动后台进程nohup ./web>web.log 2>&1 & 5. nginx反向代理golang程序 (1):在nginx配置文件(nginx.conf)中,进行如下配置: upstream frontends { ip_hash; server 192.168.3.57:8081; } location /{ proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_pass http://frontends; } #静态资源交由nginx管理 location /static { root /usr/local/rdluck/src/liferich/Source/html/web; expires 1d; add_header Cache-Control public; access_log off; } 重启nginx ./nginx –s reload

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1938 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传