backend icon indicating copy to clipboard operation
backend copied to clipboard

老哥貌似把需求想的太复杂了,反而给好多人带来困扰,自己经历也不够改bug

Open caopqpqpqp opened this issue 1 year ago • 1 comments

绝大多数人的需求应该就是down下来打包,然后启动起来 上一个版本没发现有连mysql ,只有sqllite,至少能用,这个版本有了mysql, 但是这个版本又前后端拆分开了。跨域问题这个老大难问题啊。 请求要是从前端局域网请求还好,前端只做一个中间件,外网是外网,两个项目内网请求 我不知道大佬本来想咋解决的,我这至少现在没起来成功。 其实没必要前后端分离,前端没什么东西。就一个总项目然后支持sqllite 和 mysql 选择不就行了么。。 还有github上的文档和另外自己网站的文档貌似还不一样。。

caopqpqpqp avatar Aug 03 '23 06:08 caopqpqpqp

老哥你遇到了什么问题?

MySQL是从第一个版本就支持的,SQLite是后面加的.

至于你说的上一个版本没有连MySQL这个我也没明白是什么意思?第一天上传代码就支持了MySQL的.

至于前后分离也是都支持的,分离也好不分离也罢,都支持呀.

我觉得你应该把你执行了什么命令,遇到了什么错误贴出来,不然你这么说,我完全不知道你说什么?

附上几种组合方式,希望能帮到你.

前后不分离+sqlite
docker run --volume=${PWD}/mblog:/opt/mblog \
--publish=你要映射的后端端口,必填:38321 \
--restart=always \
--name=mblog-backend \
--detach=true \
--env DB_TYPE=-sqlite \
kingwrcy/mblog:latest
前后不分离+mysql
docker run --volume=${PWD}/mblog:/opt/mblog \
--publish=你要映射的后端端口,必填:38321 \
--restart=always \
--name=mblog-backend \
--detach=true \
--env MYSQL_USER=数据库用户名,必填 \
--env MYSQL_PASS=数据库密码,必填 \
--env MYSQL_URL=数据库地址:端口,必填,前面没有http(s) \
--env MYSQL_DB=数据库名称,必填) \
kingwrcy/mblog:latest
前后分离+sqlite,需要另外单独部署前端
docker run --volume=${PWD}/mblog:/opt/mblog \
--publish=你要映射的后端端口,必填:38321 \
--restart=always \
--name=mblog-backend \
--detach=true \
--env DB_TYPE=-sqlite \
--env MBLOG_FRONT_DOMAIN=mblog前端地址(配置跨域使用的,带http(s),有端口带端口,docker启动的这里是宿主机的IP,必填) \
kingwrcy/mblog-backend:latest
前后分离+mysql,需要另外单独部署前端
docker run --volume=${PWD}/mblog:/opt/mblog \
--publish=你要映射的后端端口,必填:38321 \
--restart=always \
--name=mblog-backend \
--detach=true \
--env MYSQL_USER=数据库用户名,必填 \
--env MYSQL_PASS=数据库密码,必填 \
--env MYSQL_URL=数据库地址:端口,必填,前面没有http(s) \
--env MYSQL_DB=数据库名称,必填) \
--env MBLOG_FRONT_DOMAIN=mblog前端地址(配置跨域使用的,带http(s),有端口带端口,docker启动的这里是宿主机的IP,必填) \
kingwrcy/mblog-backend:latest

kingwrcy avatar Aug 04 '23 01:08 kingwrcy