如何搭建自己的微信小程序商城并销售产品(微信商城小程序开发教程)
530
2022-05-30
安装依赖软件
因为Solo是用java做的,用到了MySQL数据库,安装Solo之前,我们需要先安装如下依赖软件:
Java 1.8
MySQL 5.7
此处略过,百度上很多文章有介绍。
安装博客程序
通过 war 发布包或者源码构建部署
通过tomcat使用war包实现部署
这三种方式的主要区别的话,通过war发布包或者源码构建部署以及tomcat来实现博客系统的构建的话,对于未来的博客系统的更新内容需要自己去重新下载war包来实现更新,而且对于界面皮肤的更换也需要自己去下载,然后放到对应的目录下面,而通过Docker部署的话可以在docker的官方仓库更新最新版本的内容,而且可以在线更新皮肤。
Docker 部署
docker pull b3log/solo
使用 MySQL
先手动建库(库名 solo ,字符集使用 utf8mb4 ,排序规则 utf8mb4_general_ci ),然后启动容器:
docker run --detach --name solo --network=host \ --env RUNTIME_DB="MYSQL" \ --env JDBC_USERNAME="root" \ --env JDBC_PASSWORD="123456" \ --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \ --env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true" \ b3log/solo --listen_port=8080 --server_scheme=http --server_host=localhost --server_port=
为了简单,使用了主机网络模式来连接主机上的 MySQL。
使用 H2 Database
docker run --detach --name solo --volume ~/solo_h2/:/opt/solo/h2/ --publish 8080:8080 \ --env RUNTIME_DB="H2" \ --env JDBC_USERNAME="root" \ --env JDBC_PASSWORD="123456" \ --env JDBC_DRIVER="org.h2.Driver" \ --env JDBC_URL="jdbc:h2:/opt/solo/h2/db;MODE=MYSQL" \ b3log/solo --listen_port=8080 --server_scheme=http --server_host=localhost --server_port=
启动参数说明:
--listen_port :进程监听端口
--server_scheme :最终访问协议,如果反代服务启用了 HTTPS 这里也需要改为 https
--server_host :最终访问域名或公网 IP,不要带端口
--server_port :最终访问端口,使用浏览器默认的 80 或者 443 的话值留空即可
完整启动参数的说明可以使用 -h 来查看。
默认通过 log4j2 将日志打印到标准输出流,可以通过 docker logs solo 进行查看。如果需要覆盖 log4j 配置,可通过挂载文件实现:
--volume ~/log4j2.xml:/opt/solo/log4j2.xml
如果要使用其他皮肤,可以挂载目录 skins(里面需要包含所需使用的所有皮肤):
--volume ~/skins/:/opt/solo/skins/
拉取最新镜像
重启容器
可参考这里编写一个重启脚本,并通过 crontab 每日凌晨运行来实现自动更新。
登录博客后台设置网站信息
最后可以输入你的公网ip访问你的网站了。首次访问时,需要初始化网站。你需要设置你的管理员帐号,然后开始初始化,Solo会自动在MySQL中建立数据库表。初始化成功后就自动进入你的网站了。
进入Solo后台管理控制台,进入"工具"->“偏好设定”,你可以修改你的网站名称等其他基本网站信息。
就这样,属于你的博客网站就已经基本搭建完成了。
最准效果
Docker 网站
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。