当前位置: 首页 > news >正文

腾讯xSRC[linux+docker]搭建教程

腾讯xSRC[linux+docker]搭建教程

1.下载镜像

docker pull xsrc/xsrc:v1.0.1

2.启动镜像

1️⃣启动镜像

docker run -it -d --name xsrc_web -p 60080:80 -p 63306:3306 --privileged=true xsrc/xsrc:v1.0.1

注意将3306端口映射到8806端口,以便于远程连接访问容器内数据库

在这里插入图片描述

查看容器ID

docker ps -a

在这里插入图片描述

2️⃣设置容器自启

docker update --restart=always 容器ID

3.进入容器

1️⃣进入容器

docker exec -it 容器ID /bin/bash

注:容器ID可只写前三个字符

在这里插入图片描述

2️⃣修改ThinkPHP报错参数

网站路径:/usr/share/nginx/html/

注:这里是方便看错然后先改了,网站正式运行测试无误后建议改回

vi /usr/share/nginx/html/ThinkPHP/Tpl/dispatch_jump.tpl“程序错误,请重试!”  修改为   <?php echo($error);?> 

在这里插入图片描述

改为

在这里插入图片描述

3️⃣开启mysql服务

service mysql start
//修改默认密码
mysql -uroot -pxSRC_2nv_Cha1gEMe
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD("新密码");
//root@localhost仅能本地连接,创建一个新账户赋予全部数据库权限,且能远程连接
grant all privileges on *.* to root@"%" identified by "qwer1234";

在这里插入图片描述

4️⃣开启Nginx和PHP-FPM,并设置自启动

service nginx start
service php-fpm start

在这里插入图片描述

systemctl enable nginx.service
systemctl enable php-fpm.service

4.安装SRC

访问

http://IP地址:60080/install.php

在这里插入图片描述

同意协议

在这里插入图片描述

填入刚才创建的本地root账户密码,注意是本地的即可

在这里插入图片描述

填入后台管理员信息

在这里插入图片描述

根据个人情况来填,随便填也不影响使用

5.擦擦屁股

1️⃣无法用账户登录,只能用邮箱

在这里插入图片描述

建议大家改一下源码,把账户名去了

2️⃣提交漏洞TMD报错

在这里插入图片描述

解决办法,用navicat等数据库管理工具远程连接数据,使用刚才创建的全权限账号

在这里插入图片描述

ALTER TABLE `post` CHANGE `advise` `advise` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '无' COMMENT '修复建议';

执行如上命令,不行可以用navicat改表结构

在这里插入图片描述

将post表的advise字段默认值由 空 改为 ‘无’

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

测试可以正常提交

3️⃣藏一下

删除或重命名根目录下/install.php文件,并将/admin.php迁移至复杂路径下或更新为复杂文件名

以上内容引用来自

腾讯xSRC(开源版)使用手册

https://docs.qq.com/doc/DSExhSGF1SkJUVnBF

https://www.jianshu.com/p/a783cdb65494

http://www.lryc.cn/news/5676.html

相关文章:

  • springcloud - 2021.0.3版本 - (一)服务注册nacos+feign
  • C++教程(初级,有基础)
  • 字符编码及转换
  • redis原理
  • kettle开发-Day37-SQ索引优化
  • 【camera之3a】AE
  • Docker-Consul概述以及集群环境搭建
  • 性能技术分享|Jmeter+InfluxDB+Grafana搭建性能平台(四)
  • 图数据建模基础
  • nodejs篇 process模块
  • JavaScript高级程序设计读书分享之3章——3.4数据类型
  • 棱形打印--进阶2(Java)
  • 清除 git 所有历史提交记录,使其为新库
  • pyTorch下载和cuda下载以及学习笔记
  • 【学习总结】IMU预积分推导
  • 天猫商城自动化python脚本(仅供初学者学习使用)
  • 代码随想录第十一天(459)
  • 线程及线程池学习
  • SpringBoot整合(四)整合Ehcache、Redis、Memcached、jetcache、j2cache缓存
  • 想要的古风女生头像让你快速get
  • 传统企业数字化转型,到底难在哪里?
  • Python:青蛙跳杯子(BFS)
  • 6.10 谱分解
  • MySQL入门篇-MySQL 行转列小结
  • 项目管理常见的十大难题及其症状
  • 技术方案模板
  • MySQL中对于单表和多表的操作
  • MFI认证
  • Vue中mixins的使用
  • 【PyQt】PyQt学习(一)框架介绍+环境搭建