alpaca_run
alpaca_run copied to clipboard
一个基于TypeScript+Golang+Vue+Graphql的个人网站
Alpaca Run
简介
本项目是一个个人网站,开发的技术栈和工具有
- TypeScript
- Vue.js
- Golang
- Gin
- Redis
- MySQL
- JWT
- Graphql(暂时没上)
如何运行
注意:本项目目前还在开发中,大部分功能尚未开发完成
事先做好准备:
- 安装Node.js
- 安装Go和配置相关环境变量
- 装好redis和mysql
- 服务器端安装nginx
- 安装以下Go库(go get一把梭就好)
- github.com/gin-gonic/gin
- github.com/go-redis/redis
- github.com/go-sql-driver/mysql
- github.com/jmoiron/sqlx
- github.com/json-iterator/go
- github.com/bitly/go-simplejson
前端:
本项目的前端部分在根目录的views
文件夹下,所以要先进入views
文件夹
本前端项目是由vue-cli3搭建的,所以也是常规方式:
安装npm包 npm install
开发模式 npm run serve
打包 npm run build
当你打包好后,把打包好的文件丢到linux服务器,再用nginx配置下就好了,怎么配置自己google
后端:
- 把项目复制到Go目录的src目录下,直接
go build main.go
就能打包出可执行文件main
了 - 因为我用的linux电脑,所以可以直接这么来,如果你用的是window电脑,要交叉编译改参数,这个你google就好,很简单的
- 把可执行文件
main
和config.json
,直接塞进你的linux服务器里,直接nohup ./main &
就能跑起来了(他会自动读config.json配置的
如果想开发中调试,我用的vscode,可以给你参考下launch.json,args根据你电脑文件目录来
{
"version": "1.0.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceRoot}",
"env": {},
"args": ["-config", "/home/alpaca/GoEnv/src/alpaca_blog/config.json"]
}
]
}
config.json
可以更改config.json配置来动态更改go项目参数配置,重启你的go web服务就能生效
{
"listen":":9527",
"debug": true,
"logFile": "alpaca_bi.log",
"mysql": {
"host": "localhost",
"port": 3306,
"user": "root",
"password": "填你自己的mysql密码",
"db": "alpacablog",
"dbprefix": "alpaca_blog_"
},
"redis": {
"host": "localhost",
"port": 6379,
"auth": "填你自己的redis密码,一般没特地设置的话密码为空",
"db": 0,
"poolSize": 300
},
"tuling":{
"apiKey":"填你自己的图灵机器人APIKey,去官网注册就能免费拿",
"apiURL":"http://openapi.tuling123.com/openapi/api/v2"
},
"xiaosi":{
"appID":"填你自己的小思机器人AppID,去官网注册就能免费拿",
"apiURL":"https://api.ownthink.com/bot"
},
"baiduAI":{
"apiKey":"填你自己百度AI的APIKey,去官网注册就能免费拿",
"secretKey":"填你自己百度AI的SecretKey,去官网注册就能免费拿"
}
}
联系我
如果你遇到问题,或者想交流技术,可以加我微信或者电报