mblog-backend / backend

支持前后分离/不分离的个人/多人使用的微博平台
https://mblog.club
332 stars 33 forks source link

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

Open caopqpqpqp opened 1 year ago

caopqpqpqp commented 1 year ago

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

kingwrcy commented 1 year ago

老哥你遇到了什么问题?

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 ```