准备环境:
nginx/apache、nodejs、mysql、redis、golang
- 后端部署:
首先安装好nginx/apache与、mysql、redis,apt install nginx mysql redis
这里我使用apache环境。
安装go环境。
下载gofilm项目,进入GoFilm-main/server目录
修改config文件夹下 DataConfig.go 文件中 MysqlDsn 为你的MYSQL用户名密码与连接IP。
修改RedisAddr 为你的redis服务器地址+端口,RedisPassword为redis连接密码。
修改ListenerPort为你需要的端口,不修改默认3601。
修改完毕后保存。
返回GoFilm-main/server目录,执行 go build main.go,获得main api主程序,添加为服务后启动,默认占用端口3601。
2. 前端部署:
安装好nodejs环境。
进入GoFilm-main/client文件夹。
执行 `npm install --legacy-peer-deps1`
修改 vite.config.ts 文件 target 内容为后端API地址+端口
保存文件。
使用 npm run dev 命令行运行。
使用 npm run build打包。
打包完毕的文件在dist目录下。
apache新建一个站点,将刚刚打包dist内所有文件放入站点根目录。
修改站点配置文件。
在 <Directory> </Directory>区间内加入内容。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.html [L]
DirectoryIndex index.html
增加一个反向代理为目录 /api/ 目标为后端地址+端口。
如使用NGINX。
编辑站点配置文件
在 server { 区间内加入
try_files $uri $uri/ /index.html last;
location /api/ {
proxy_pass http://后端IP+端口/;
}
保存后尝试访问前端,无报错即搭建结束。