说明:
- 目前线上服务器每天有保存云快照
- 本文将记录如何快速恢复线上快照到指定服务器
线上环境恢复流程
1.生成自定义镜像
- 点击--> (跳转)阿里云登录页面
- 注:可以右键上方链接,选择"在新的标签页中打开链接"
- 点击-->(跳转到)ECS控制台页面
- 点击-->(跳转到)online快照列表
- 根据需要选择,选择以哪一天的快照创建自定义镜像
- 创建自定义快照
2.恢复创建的自定义镜像到指定服务器
** 注意1:自定义镜像不能跨区域使用,比如,华东区创建的镜像不能恢复到西南区** ** 注意2:用于恢复自定义镜像的ECS系统不能小于,自定义镜像的大小,若小于自定义镜像的大小可以在恢复镜像时扩容,需要获取验证码,验证码可以联系:彬哥**
方式一:将自定义镜像导入到新ECS
- 创建新的ECS服务器
- 点击-->(跳转到)ECS选购页面 注意区域,需要跟快照服务器区域保持一致 系统盘大小需要大于或等于快照大小
- 选择自定义镜像
- 其他选项按实际需求选择
方式二:将自定义镜像导入到现有的ECS
- 关闭要导入自定义镜像的目标云服务器
- 更换操作系统点击-->(跳转到)服务器列表 选择目标服务器,点击"更多","云盘和镜像","更换操作系统","自定义镜像"
域名配置和配置文件修改
- 点击-->(跳转到)新域名解析页面
- 域名证书签发
- nginx配置
cd /usr/local/nginx/conf/vhost
mkdir back
cp *.conf back/
echo'
#有几个域名需要配置证书就配置几个sever
server {
server_name DomainName1;
listen 80;
location / {
root /tmp;
index index.html;
}
}
server {
server_name DomainName2;
listen 80;
location / {
root /tmp;
index index.html;
}
'> sslconfig.conf
#nginx -t
[ `ps -ef|grep -v grep|grep nginx |wc -l` -eq 0 ] && nginx || nginx -s reload
wget https://dl.eff.org/certbot-auto
chmod +x certbot-auto
./certbot-auto certonly --webroot -w /tmp -d DomainName1
certbot-auto certonly --webroot --no-self-upgrade -w /tmp -d DomainName2
...
cd /usr/local/nginx/conf/vhost
mv back/*.conf .
mv sslconfig.conf back/
- 配置文件修改 vi /home/www/biglove-cms/cms/config/__params.php
# test2替换成现有的域名前缀,否则消息推送会推送到其他环境。如新域名是test3.xxx.dajxyl.com,则将下面替换成dajx_staff_api_test3_,dajx_api_test3_即可
...
'alias_prefix' => 'dajx_staff_api_test2_'
...
'alias_prefix' => 'dajx_api_test2_'
# 将下面域名地址替换新配置的域名
// 支付成功通知地址
'notify_url' => 'https://test2.api.dajxyl.com/notify/alipay',
// 网页支付回跳地址
'return_url' => 'https://test2.api.dajxyl.com/notify/alipay',
// 支付成功通知地址
'notify_url' => 'https://test2.api.dajxyl.com/notify/wx',
// 网页支付回跳地址
'return_url' => 'https://test2.api.dajxyl.com/notify/wx',
vi /home/www/biglove-workerman/Config/__config.php
#替换成现在域名证书绝对路径
ssl' => [
// 请使用绝对路径
'local_cert' => '/etc/letsencrypt/live/test2.admin.dajxyl.com/fullchain.pem',// 也可以是crt文件
'local_pk' => '/etc/letsencrypt/live/test2.admin.dajxyl.com/privkey.pem',
'verify_peer' => false,
//'allow_self_signed' => true, //如果是自签名证书需要开启此选项
],
# 修改前缀,跟上面保持一致
'alias_prefix' => 'dajx_staff_api_test2_'
...
'alias_prefix' => 'dajx_api_test2_'
vi /home/www/dajx-api/config/__params.php
#将下面域名替换成新配置的域名
version' => [
'android' => [
'versionName' => '1.0.0',
'versionCode' => 1,
'desc' => '',
'is_update' => true,
'url' => 'https://test2.api.dajxyl.com/download/index',
],
'ios' => [
'versionName' => '1.0.0',
'versionCode' => 1,
'desc' => '',
'is_update' => false,
'url' => 'https://test2.api.dajxyl.com/download/index',
],
// 支付成功通知地址
'notify_url' => 'https://test2.api.dajxyl.com/notify/wx',
// 网页支付回跳地址
'return_url' => 'https://test2.api.dajxyl.com/notify/wx',
// 缓存目录配置
'cache_path' => '',
// 支付成功通知地址
'notify_url' => 'https://test2.api.dajxyl.com/notify/alipay',
// 网页支付回跳地址
'return_url' => 'https://test2.api.dajxyl.com/notify/alipay',
#修改前缀,和上面修改保持一致
...
'alias_prefix' => 'dajx_staff_api_test2_'
...
'alias_prefix' => 'dajx_api_test2_'
vi /home/www/dajx-staff-api/config/__params.php
#将下面域名替换成新配置的域名
'version' => [
'android' => [
'versionName' => '1.0.0',
'versionCode' => 1,
'desc' => '',
'is_update' => false,
'url' => 'https://test2.staffapi.dajxyl.com/download/index',
],
'ios' => [
'versionName' => '1.0.0',
'versionCode' => 1,
'desc' => '',
'is_update' => false,
'url' => 'https://test2.staffapi.dajxyl.com/download/index',
],
#修改前缀,和上面修改保持一致
...
'alias_prefix' => 'dajx_staff_api_test2_'
...
'alias_prefix' => 'dajx_api_test2_'