
# 搭建容器运行环境
#### 部署nginx
1. 安装配置nginx 
   1. 远程登录弹性云服务器，操作方法请参考[登录Linux弹性云服务器](https://support.huaweicloud.com/usermanual-ecs/ecs_03_0134.html)。
   
   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弹性云服务器](https://support.huaweicloud.com/usermanual-ecs/ecs_03_0134.html)。
   
   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
```
