更新时间:2024-04-26 GMT+08:00
分享

搭建容器运行环境

部署nginx

  1. 安装配置nginx

    1. 远程登录弹性云服务器,操作方法请参考登录Linux弹性云服务器
    2. 使用root用户执行以下命令更新软件包,并安装nginx。

  2. 添加nginx源

    使用root用户执行以下命令添加yum源。

    vi /etc/yum.repos.d/nginx.repo
    [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    [nginx-mainline]
    name=nginx mainline repo
    baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=https://nginx.org/keys/nginx_signing.key
    module_hotfixes=true
    yum-config-manager --enable nginx-mainline
    yum install nginx

部署docker

  1. 安装docker

    1. 远程登录弹性云服务器,操作方法请参考登录Linux弹性云服务器
    2. 使用root用户执行以下命令更新软件包,并安装docker。

  2. 添加docker源

    使用root用户执行以下命令添加yum源。

    sudo yum remove docker docker-common docker-selinux docker-engine
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    wget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
    sudo sed -i 's+download.docker.com+repo.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
    sudo yum makecache fast
    sudo yum install docker-ce

修改项目配置文件

根据依赖的服务修改对应的配置文件。配置文件位于项目根目录下的.env文件。范例所示

APP_NAME=Laravel
APP_ENV=huawei
APP_KEY=base64:cwoPPKM4d1qvNUtbj9SP4dgKIEVXWcGSyToUx16SMSo=
APP_DEBUG=true
APP_URL=
LOG_CHANNEL=stack
MYSQL_DB_CONNECTION=mysql
MYSQL_DB_HOST=ip.add.re.ss
MYSQL_DB_PORT=port
MYSQL_DB_DATABASE=databasename
MYSQL_DB_USERNAME=username
MYSQL_DB_PASSWORD=password
DB_CONNECTION=mongodb
DB_HOST_PRIMARY=ip.add.re.ss
DB_PORT_PRIMARY=port
DB_HOST_SECOND=ip.add.re.ss
DB_PORT_SECOND=port
DB_DATABASE=databasename
DB_USERNAME=username
DB_PASSWORD=password
DB_AUTHENTICATION_DATABASE=admin
DB_OLD_DATABASE=databasename
DB_SHARD_CONNECTION=mongodb_shard
DB_SHARD_HOST=ip.add.re.ss
DB_SHARD_PORT=port
DB_SHARD_DATABASE=databasename
DB_SHARD_USERNAME=username
DB_SHARD_PASSWORD=password
DB_SHARD_AUTHENTICATION_DATABASE=admin
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=ip.add.re.ss
REDIS_PASSWORD=null
REDIS_PORT=port
REDIS_DB_CODE=db_number
REDIS_DB_TOKEN=db_number
REDIS_DB_CACHE=db_number
AUTH_REDIS_HOST=ip.add.re.ss
AUTH_REDIS_PASSWORD=null
AUTH_REDIS_PORT=port
AUTH_REDIS_CACHE_DB=db_number
REDIS_CLUSTER_SERVERS=ip.add.re.ss
MAIL_DRIVER=smtp
MAIL_HOST=smtp.example.com
MAIL_PORT=port
MAIL_USERNAME=username@example.com
MAIL_PASSWORD=password
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=from@example.com
KAFKA_BROKER_LIST=ip.add.re.ss
KAFKA_FLUSH_TIME_OUT=10000
GRDOC_SECRET_KEY=secret_key
GRDOC_AES_IV=aes_iv
CURL_TIMEOUT=10
ENABLE_LICENSE=false
LICENSE_SECRET_KEY=secret_key
LICENSE_KEY=key
LICENSE_USERNAME=usernmae
LICENSE_TO_EMAIL=email@example.com

相关文档