前不久自己写了一个日志服务的go程序,就是建立一个http请求,将日志信息写道数据库里,这服务用的是go
语言写的,写入到程序我用的是协程,这样接口就会立即响应,无需等待添加成功后在返回,特别是数据量很大的时候。后台我用的是PHP
,主要用来查看日志的。
编写好程序就可以放到服务器上运行,最好使用docker
,方便以后迁移和扩展方便,为了方便部署,最好编写dockerfile
文件,我这里给个例子:
FROM alpine:latest
LABEL author="shaoxingliu@126.com"
RUN set -x \
&& sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
&& apk update \
&& apk add go \
&& mkdir /go \
&& rm -rf /var/cache/apk/*
ENV GOPATH /go
EXPOSE 9000
WORKDIR /go
容器一般用alpine
做成系统,该系统体积很小,节省空间,部署PHP
程序也方便。
服务器可以使用三丰云,上面提供免费云服务器,可以当作测试使用,数据库可以在同一台机上搭建mysql
服务,也可以直接使用阿里云的容器实例。