|
|
**1,获取access token**
|
|
|
|
|
|
由仓库管理人员创建仓库 access token;交付运维,以供运维使用。
|
|
|
|
|
|
**2,运维部署服务器环境**
|
|
|
* git
|
|
|
* composer
|
|
|
* nginx
|
|
|
* mariadb
|
|
|
* php7 及模块
|
|
|
详细参阅运维部署服务器文档。
|
|
|
//TODO: 添加部署环境文档
|
|
|
|
|
|
**3,配置 portal.conf**
|
|
|
|
|
|
参考配置[portal.conf](/uploads/5159d3c481481adf9b8db0ac5f0d2e91/portal.conf)
|
|
|
```
|
|
|
注意替换以下参数:
|
|
|
server_name 172.21.0.18;
|
|
|
root /usr/share/nginx/portal/web/;
|
|
|
```
|
|
|
**4,下载代码及依赖**
|
|
|
```
|
|
|
//参考3中配置项目目录位置(/usr/share/nginx/),
|
|
|
cd /usr/share/nginx/
|
|
|
// 注意替换仓库地址
|
|
|
git clone https://git.qtgl.com.cn/drupal/XXX.git portal
|
|
|
cd portal
|
|
|
composer intall
|
|
|
```
|
|
|
**5, 配置portal目录及权限**
|
|
|
|
|
|
5.1 配置sync目录:
|
|
|
```shell
|
|
|
cd /usr/share/nginx/
|
|
|
mkdir config
|
|
|
cd config
|
|
|
mkdir sync
|
|
|
chmod 777 sync -R
|
|
|
```
|
|
|
|
|
|
5.2配置私有目录:
|
|
|
```shell
|
|
|
cd /usr/share/nginx/
|
|
|
mkdir private
|
|
|
chmod 777 private -R
|
|
|
vim web/sites/default/settings.php
|
|
|
找到约537行
|
|
|
# $settings['file_private_path'] = '';
|
|
|
之后添加私有目录(绝对路径):
|
|
|
$settings['file_private_path'] = '/usr/share/nginx/portal/private';
|
|
|
```
|
|
|
|
|
|
5.3 检查settings.php 文件权限
|
|
|
```
|
|
|
cd /usr/share/nginx/
|
|
|
chmod go-w web/sites/default
|
|
|
chmod go-w web/sites/default/settings.php
|
|
|
//清理缓存
|
|
|
./vendor/bin/drush cr
|
|
|
```
|
|
|
|
|
|
**6.安装站点**
|
|
|
|
|
|
访问网站,进入安装界面 |