腾讯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