安装mysql
docker run -d --name mysql --restart=always -v mysql_data:/var/lib/mysql -p 3306:3306 --privileged=true -e MYSQL_ROOT_PASSWORD=123456 mysql
###############
-d: 后台运行容器,并返回容器ID;
--restart=always ,能够使我们载重启docker时,自动启动相关容器
-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
--volume , -v: 绑定一个卷
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码
###############
'''
在docker启动容器时可以增加参数
docker run –-restart=always
容器已经启动,通过update命令进行修改
docker update –-restart=always <CONTAINER ID>
'''
咖啡壶安装前配置
先建立一个chemex文件夹
mkdir -p /chemex
cd chemex/
可以到gitee去下载:https://gitee.com/celaraze/chemex/blob/main/.env.example
或者使用下面的配置
vi .env
########################
### 数据库配置
#数据库类型,不需要修改(兼容mariadb)
DB_CONNECTION=mysql
# 数据库地址(本机IP地址)
DB_HOST=10.255.xxx.xxx
# 数据库端口号,mysql默认是3306
DB_PORT=3306
# 数据库名称,如果没有此数据库,后续会提示创建
DB_DATABASE=chemex
# 数据库用户名
DB_USERNAME=root
# 数据库密码
DB_PASSWORD=123456
### 配置HTTPS
### 如果您使用HTTPS协议,请将下面两个参数修改为true
ADMIN_HTTPS=false
### 配置应用信息
# 应用名称,一般不需要修改
APP_NAME=chemex
APP_ENV=local
# 修改默认应用地址和站点配置中地址相同配合上传LOGO使用,在站点配置中设置站点地址!
APP_URL=http://127.0.0.1:8000
### 执行安装命令
# 在项目根目录中执行 php artisan chemex:install
# 高级配置:
# 应用密钥,可以通过执行 php artisan key:generate 重新生成
# 此项影响用户密码,一旦修改,既有的密码将全部失效,请谨慎修改
APP_KEY=base64:cuwWLfI7PPGzH068kBzLrnleTLeHdvYAchgZtFE9E6s=
# 是否开启 DEBUG 模式
# 开启后如果程序出错,将会抛出异常
# 关闭后如果程序出错,将只会给出 HTTP 错误码 500
APP_DEBUG=true
LOG_CHANNEL=stack
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
# 决定了此实例是否以demo运行(部分权限受阻)
ADMIN_DEMO=false
JWT_SECRET=puucK2DOts3q7i1uNUh68zCS8O1WO9TWI4Tp8Pt5CVhgxd503YXcwLSMi6rbc4Vp
########################
安装咖啡壶
docker run -itd --name chemex --restart=always -p 80:8000 -v /chemex/.env:/var/www/html/laravel/.env celaraze/chemex:latest
输入以下代码 进入容器
docker exec -it chemex /bin/bash
安装
php artisan chemex:install
##########################
root@3cae222c9595:/var/www/html/laravel# php artisan chemex:install
正在优化配置!
INFO Clearing cached bootstrap files.
events .................................................................................................................................. 1ms DONE
views ................................................................................................................................... 1ms DONE
cache ................................................................................................................................... 1ms DONE
route ................................................................................................................................... 1ms DONE
config .................................................................................................................................. 1ms DONE
compiled ................................................................................................................................ 1ms DONE
正在设置存储系统!
INFO The [public/storage] link has been connected to [storage/app/public].
正在配置APP密钥!
INFO Application key set successfully.
This will invalidate all existing tokens. Are you sure you want to override the secret key? (yes/no) [no]:
> yes
jwt-auth secret [jE7TROwGrp5CszIReG1XLucI4szamaklq9V9VSiGGB9EoWYOIjIPNWmxhlMy59HI] set successfully.
正在处理数据库迁移!
INFO Nothing to migrate.
正在初始化基础数据!
INFO Seeding database.
INFO Seeding database.
INFO Seeding database.
INFO Seeding database.
INFO Seeding database.
INFO Seeding database.
INFO Seeding database.
INFO Seeding database.
INFO Seeding database.
INFO Seeding database.
INFO Seeding database.
INFO Seeding database.
INFO Seeding database.
INFO Seeding database.
INFO Seeding database.
Admin账户已成功重置为 admin/admin
安装完成!
用户名密码都为:admin
##########################
php artisan cache:clear
##########################
root@3cae222c9595:/var/www/html/laravel# php artisan cache:clear
INFO Application cache cleared successfully.
##########################
chmod 777 -R public
chmod 777 -R storage
chmod 777 -R bootstrap
chown www-data -R storage
centos刚进入容器的时候会提示
[7.9][][root@s1ora-rhel610:/root]$ docker exec -it chemex /bin/bash
nginx: unrecognized service
php8.1-fpm: unrecognized service
cron: unrecognized service
需要把nginx、php、cron服务启动起来否则无法访问网页;
#####################
/usr/sbin/nginx
/usr/sbin/php-fpm8.1
/usr/sbin/cron
#####################
网页访问主机ip地址就可以打开系统了
账号密码:admin/admin
http://10.255.xxx.xx/auth/login
关注小张的知识杂货铺,让我们一起学习一起进步