博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在云主机上架设GO和dotweb
阅读量:5059 次
发布时间:2019-06-12

本文共 2469 字,大约阅读时间需要 8 分钟。

这是我的第二篇博文,写得不好,请多多指正。

写之前,还是希望大家一起学GO和用dotweb来开发自己的网站和应用。

dotweb的github地址:https://github.com/devfeel/dotweb,如果觉得好用,记得加星点赞哦。

官方网址:www.dotweb.top

 

今天,花了很多时间来配置服务器,成功同时跑起PHP和DOTWEB,非常兴奋,于是便有了这篇文章,下面让我来写一下怎么配置吧。

我的服务器,512M,40G,网速1MB/S,单核CPU,年租约300一年。装的是CETOS6.5

性能不怎么样,但是还算稳定,淘宝买的香港主机,

我的主站是http://www.yanzii.com/,域名买自百度云

跑PHP的页面架了个微赞用于公众平台 http://www.yanzii.com/web/index.php

跑dotweb的是GO为主的,用于学习GO开发网站http://www.yanzii.com/index

指导我的人有潜伏导师教我跑dotweb,淡定教我使用putty,Kenneth(教会我nginx指向89,90端口),简化了,不需要配置iptables,深圳-书生教会我服务器跑go

 第一步:购买云主机(自选,不推荐)

第二步:选择centos系统

第三步:安装ssh工具,推荐xshell或putty,我的xshell5过评估期,所以只能用putty

     装好putty,用主机提供商给的ip,账号,密码登陆云主机

第四步:安装wdcp3

(1)wget

(2)tar zxvf lanmp_v3.tar.gz

(3)sh lanmp.sh

(4)选择nginx组合

(5)输入 http://公网IP:8080 登录到WDCP后台,修改WDCP密码,创建网站,创建FTP,创建数据库

(6)注意

/etc/init.d/iptables status --为了可以远程操作数据库

比如我要开放22/80/3306三个端口,可以在/etc/sysconfig/iptables文件中添加三行信息,如下:-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

service iptables restart

(7)域名解析

(8)wdcp后台登陆phpMyAdmin导入数据表

(9)ftp上传php文件,如微赞,thinkphp等

第五步:

安装GIT,教程如下

第六步安装GO1.9.2,

下载地址:

如过有更新,自己百度搜,教程如下

  1. 需指定gopath,参照export的写入配置文件(/www/web/dotweb/)
  2. go version看看是否配置成功

第七步:获取dotweb

(1)利用linux的ls和cd命令 进入/www/web/dotweb目录(gopath目录)

(2)go get -u github.com/devfeel/dotweb

(3)利用linux的ls和cd命令 进入cd /www/web/dotweb/src/github.com/devfeel/dotweb/example目录

(4)vi main.go修改dotweb端口为89或90之类未占用端口,我使用了89端口

(5)go build main.go  参考文章:https://www.jianshu.com/p/b557dc2ced74

(6)ssh 执行

chmod +x main回车

./main &回车

回车

exit回车退出 

第八步:cd /www/wdlinux/nginx/conf/vhost/目录下

vi 域名.conf

配置如下截图:那么同一个域名可跑php和go,88端口的php文件是通过wdcp建站生成的,89端口是上面配置的dotweb示例的,如果多个dotweb站点就需要换不同的端口。

server {

listen 80;
root /www/web/yanzii/public_html;          
server_name yanzii.com www.yanzii.com;
index index.html index.php index.htm;
error_page 400 /errpage/400.html;
error_page 403 /errpage/403.html;
error_page 404 /errpage/404.html;
error_page 503 /errpage/503.html;
location ~ \.php$ {
proxy_pass http://127.0.0.1:88;
include naproxy.conf;
}
location ~ /\.ht {
deny all;
}
location / {
try_files $uri @apache;
}
location @apache {
internal;
proxy_pass http://127.0.0.1:89;
include naproxy.conf;
}
}

 

第九步:

本地修改dotweb的文件,重新go build,上传服务器

关闭原来跑的程序,方法:

lsof -i :你的端口
kill -9 PID 

然后再chmod +x main

./main &

exit 

本篇已写完,如有不明的地方,可加qq沟通:169-048-427-6或加dotweb官方QQ群193409346,@爱上小草

转载于:https://www.cnblogs.com/hbk100/p/8306909.html

你可能感兴趣的文章
关于Xshell无法连接centos6.4的问题
查看>>
css3动画——基本准则
查看>>
输入月份和日期,得出是今年第几天
查看>>
pig自定义UDF
查看>>
Kubernetes 运维学习笔记
查看>>
spring security 11种过滤器介绍
查看>>
代码实现导航栏分割线
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
【AS3代码】播放FLV视频流的三步骤!
查看>>
枚举的使用
查看>>
luogu4849 寻找宝藏 (cdq分治+dp)
查看>>
日志框架--(一)基础篇
查看>>
关于源程序到可运行程序的过程
查看>>
转载:mysql数据库密码忘记找回方法
查看>>
scratch少儿编程第一季——06、人在江湖混,没有背景怎么行。
查看>>
【贪心+DFS】D. Field expansion
查看>>
C# Async与Await的使用
查看>>
Mysql性能调优
查看>>
iOS基础-UIKit框架-多控制器管理-实例:qq界面框架
查看>>
IOS-每个程序员的编程之路上都应该看这11本书
查看>>