快速部署源代码监控系统 code6码小六代码部署
快速部署源代码监控系统 Docker 部署
创建 MySQL 实例
Docker 镜像不包含 MySQL 实例,请安装 MySQL、创建数据库并授权。
克隆代码
git clone https://github.com/4x99/code6.git
使用 Dockerfile 创建镜像
cd code6
docker build -t code6 .
启动容器
宿主机映射端口 666
与 MySQL 连接参数请根据情况修改,容器启动将自动连接 MySQL 并导入数据表:
docker run -d \
-p 80:80 \
-e MYSQL_HOST=172.17.0.1 \
-e MYSQL_PORT=3306 \
-e MYSQL_DATABASE=code6 \
-e MYSQL_USERNAME=xxx \
-e MYSQL_PASSWORD=xxxxxx \
-v /home/code666/html:/var/www/html \
--name code6-server code6
这里一定注意,要把code6的所有代码都放在主机的/home/code666/html
文件夹里面。如果要修改数据库,则在当前目录下的.env
文件。注意这里还涉及一个mysql问题,默认是没有的,具体的搭建方法参考:Docker 快速部署 最新 Mysql
创建用户
docker exec -it code6-server /bin/bash
php artisan code6:user-add <邮箱> <密码>
如需查看用户列表或删除用户请执行:
php artisan code6:user-list
php artisan code6:user-delete <邮箱>
访问系统
http://<宿主机 IP>:666
配置令牌与任务
进入系统后请前往 [ 令牌配置 ]
和 [ 任务配置 ]
模块进行配置,配置完毕即可使用!
文章来源:https://github.com/4x99/code6/blob/master/doc/deploy-docker.md
说一说 code6 码小六 部署中遇到的问题
SQLSTATE[HY000] [2002]
有的时候登录系统会提示
SQLSTATE[HY000] [2002] Connection refused (SQL: select * from `user` where `email` = xxxxx@xxxx.com limit 1)
其实出现这种报错就是连接错误,实际上mysql并没有成功连接导致的。遇到这种情况,你可以在
/你的文件路径/public
然后在里面 放一个PHP文件,看看是否可以正常连接到你的mysql数据库,文件代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php //echo phpinfo(); $dbms='mysql'; //数据库类型 $host='192.168.0.1'; //数据库主机名,此处写mysql 容器的名字 $dbport = '3306'; $dbName='code6'; //使用的数据库 $user='root'; //数据库连接用户名 $pass='123456'; //对应的密码 $dsn="$dbms:host=$host;port=$dbport;dbname=$dbName"; try { $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象 echo "successful<br/>"; //你还可以进行一次搜索操作 // foreach ($dbh->query('SELECT * from user') as $row) { // print_r($row); //你可以用 echo($GLOBAL); 来看到这些值 // } $dbh = null; } catch (PDOException $e) { die ("Error!: " . $e->getMessage() . "<br/>"); } |
里面对应的数据要改成你数据库的账号和密码,还有数据库的名字。 然后保存成test.php,放到上述的目录中,然后访问http://部署的源代码系统IP/test.php 看看返回是成功还是失败,如果是失败,那就是容器可能没办法访问到数据库。需要填写正确的数据库的IP,或者查看为什么连不上数据库。 如果确定好IP后没问题了,需要你打开/你的文件路径/html/.env
打开配置文件,把里面数据库的IP还有账号密码更新成对应的保存即可正常访问了。
SQLSTATE[HY000] [1045]
SQLSTATE[HY000] [1045] Access denied for user 'root'@'192.37.0.2' (using password: YES) (SQL: select * from `user` where `email` = xxxx@xxxx.com limit 1)
这个是因为密码错误,很简单,就是你输入的账号密码不对。
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏