视频回放地址:https://i.iamlj.com/mp4/QVM-IMC-12.27-1080P.mp4

目录

常规开发部署流程

准备工作

  1. 拥有/购买主机,IP 域名(需ICP 备案)
  2. 确定功能需求

开发准备

  1. 制定发布计划
  2. 实现功能需求
  3. 准备好测试 ok 的代码以及部署数据

网站部署

  1. 安装软件运行所需的环境,一般是 web 服务器和数据库
  2. 发布代码和调试数据
  3. 验证发布功能是否成功

操作步骤

重装系统

在 QVM 后台重装系统,选择 Centos7.6,输入实例密码 IMCa2018@!,或重置密码时,输入 IMCa2018@!

LANP环境安装

新装 Centos 需要远程登录上去,安装 WordPress 运行所需的 PHP + Nginx + Mysql 环境。
参考:linux部署神器(附压缩包):一键安装centos 7环境基础环境,lanmp懒人版,还有tomat等你想不到的linux神器

登录并安装

  1. 准备操作

    ssh root@118.31.9.47 # 1. 登录机器,接入输入密码 IMCa2018@!
    curl -O http://mirrors.linuxeye.com/oneinstack-full.tar.gz # 2. 下载一键安装包
    tar -xvf oneinstack-full.tar.gz # 3. 解压安装包
    cd oneinstack && ./install.sh # 4. 进入解压目录并执行安装操作
  2. 软件版本选择操作
    选择 Nginx,Mysql,PHP环境。

    • 具体软件版本尽量以开发时的或高一些的为准。
    • 没用的尽量先别装,选n,节省安装时间
  3. 选好后等待约半小时安装时间
    安装好后,复制下控制台显示的软件安装路径,以及数据库密码【重要】,选择restart yes【重要】
    安装结果如下:

    ####################Congratulations########################
    Total OneinStack Install Time: 24 minutes
    Nginx install dir: /usr/local/nginx
    Database install dir: /usr/local/mysql
    Database data dir: /data/mysql
    Database user: root
    Database password: 6pPwbnnW
    PHP install dir: /usr/local/php
    Opcache Control Panel URL: http://192.168.0.193/ocp.php
    phpMyAdmin dir: /data/wwwroot/default/phpMyAdmin
    phpMyAdmin Control Panel URL: http://192.168.0.193/phpMyAdmin
    Index URL: http://192.168.0.193/
    Please restart the server and see if the services start up fine.
  4. 【可选项】,执行 vhost配置(./vhost.sh),安装结果如下:

    #######################################################################
    # OneinStack for CentOS/RedHat 6+ Debian 7+ and Ubuntu 12+ #
    # For more information please visit https://oneinstack.com #
    #######################################################################
    Your domain: lj.qvm.iamlj.com
    Virtualhost conf: /usr/local/nginx/conf/vhost/lj.qvm.iamlj.com.conf
    Directory of: /data/wwwroot/lj.qvm.iamlj.com
    Rewrite rule: /usr/local/nginx/conf/rewrite/other.conf
  5. 创建数据库,命令如下

    mysql -uroot -p # 登录 mysql,输入密码 6pPwbnnW
    create database wordpress; # 在 mysql 命令行创建数据库 wordpress,注意命令最后加;号
    按ctrl+c(或 ctrl+z)退出 mysql 命令行,

安装 WordPress

环境安装好后,接下来安装 WordPress。参考:
一分钟搭建wordpress博客,完美解决所有坑点

操作步骤

  1. 获取安装包并解压

    cd /data/wwwroot/default # 来到软件根目录
    curl -O http://test-pub.iamlj.com/download/wordpress-5.0.2-zh_CN.zip # 获取wordpress 安装包
    unzip wordpress-5.0.2-zh_CN.zip # 解压压缩包,目录下出现 wordpress
  2. 执行网页安装步骤
    浏览器访问 http://118.31.9.47/wordpress

  3. 填写安装初始信息,包括

    数据库 wordpress
    主机 localhsot 或 127.0.0.1
    数据账号 root
    数据库密码 6pPwbnnW
    网站管理员账号 lj
    网站管理员密码 lj
  4. 点击安装,安装成功后,则
    前台,即博客首页:
    http://118.31.9.47/wordpress/
    后台,即管理后台,用于管理博客:
    http://118.31.9.47/wordpress/wp-admin/

Vhost配置【可选】

上述操作是把 Wordpress 程序安装到默认路径 /data/wwwroot/default下,以 IP http://118.31.9.47/wordpress/ 访问网页。

也可以执行/vhost.sh 安装虚拟主机,达到可以通过访问网址wll.qvm.iamlj.com访问网站的效果,而不是通过 IP。基本操作步骤如下:

  1. LANP 安装步骤后,执行./vhost.sh,配置wll.qvm.iamlj.com
  2. 获取 WordPress 步骤前,cd /data/wwwroot/wll.qvm.iamlj.com,在该路径下获取 curl -O http://test-pub.iamlj.com/download/wordpress-5.0.2-zh_CN.zip
  3. 到阿里云配置 cname,添加wll.qvm的A记录值,指向 118.31.9.47

FAQ

购买的主机怎么没 IP

done

SSH 登录不上

如果报错信息

# ssh root@118.31.9.47
The authenticity of host '118.31.9.47 (118.31.9.47)' can't be established.
RSA key fingerprint is 3d:96:1a:a6:79:b5:90:6d:00:bd:17:6d:09:8e:32:8b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '118.31.9.47' (RSA) to the list of known hosts.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

重置主机密码就可以登录

端口不通,

端口 Ping 不通,通常是80或其他端口

其他业务方面的需求

密码怎么没了,登录

怎么重装系统啊,有没有 xx 最新的版本啊

重装系统,怎么还不进行啊,怎么需要开机?

SSH 密钥是什么,怎么弄啊

不知道怎么备案

没有到期中途可以升级带宽吗

带宽可以按量转包年包月,并保留 IP 吗

硬盘包月是否可以扩容

按量的可以,包月的不行,而且只能增大不能变小

主机和 IP 购买后怎么绑定起来

域名,IP指向,怎么操作

其他

  1. Wordpress,最大的建站/博客开源系统,有很多的插件。基于 PHP+Mysql。
  2. LNMP/LAMP,PHP 常规运行环境,建议取:

    nginx_ver=1.14.1
    mysql57_ver=5.7.24
    php_ver=8.2
  3. 系统

    1. Unix,最早的操作系统,FreeBSD
    2. Linux,Centos,Redhat,Ubantu
    3. Windows,2008,2012,2016,2003(太老了舍弃)

作业

  1. 实操重装系统,LANP环境部署,WordPress 搭建。
  2. 【可选项】,配置自己的 vhost,用于网址登录访问博客。建议域名:
    • wll.qvm.iamlj.com
    • ydd.qvm.iamlj.com
    • gt.qvm.iamlj.com
  3. 【不强求】业余时间,可以买个域名(不强制),到阿里买,尝试备案,搭建自己的网站/博客

参考文档

附主机命令历史 History

    5  2018-12-28 09:24:48 root curl -O http://mirrors.linuxeye.com/oneinstack-full.tar.gz
6 2018-12-28 09:24:48 root ls
7 2018-12-28 09:24:48 root tar -xvf oneinstack-full.tar.gz
8 2018-12-28 09:24:48 root ls
9 2018-12-28 09:24:48 root cd oneinstack
10 2018-12-28 09:24:48 root history
11 2018-12-28 09:24:48 root ls
12 2018-12-28 09:24:48 root sudo ./install.sh
13 2018-12-28 09:24:48 root ./vhost.sh
14 2018-12-28 09:24:48 root cd /data/wwwroot/lj.qvm.iamlj.com
15 2018-12-28 09:24:48 root echo "lj bangbang da">>index.html
16 2018-12-28 09:24:48 root ls
17 2018-12-28 09:24:48 root cat index.html
18 2018-12-28 09:24:48 root cd /data/wwwroot/default
19 2018-12-28 09:24:48 root ls
20 2018-12-28 09:24:48 root pwd
21 2018-12-28 09:24:48 root cd ..
22 2018-12-28 09:24:48 root ls
23 2018-12-28 09:24:48 root cd lj.qvm.iamlj.com/
24 2018-12-28 09:24:48 root ls
25 2018-12-28 09:24:48 root rm -rf index.html
40 2018-12-28 09:24:48 root curl -O http://test-pub.iamlj.com/download/wordpress-5.0.2-zh_CN.zip
41 2018-12-28 09:24:48 root ls
42 2018-12-28 09:24:48 root unzip wordpress-5.0.2-zh_CN.zip
43 2018-12-28 09:24:48 root ls
44 2018-12-28 09:24:48 root chown -R www:www wordpress/
45 2018-12-28 09:24:48 root ls
46 2018-12-28 09:24:48 root cd ../
47 2018-12-28 09:24:48 root ls
48 2018-12-28 09:24:48 root cd default/
49 2018-12-28 09:24:48 root ls
50 2018-12-28 09:24:48 root mysql -uroot -p
51 2018-12-28 09:24:48 root which mysql
52 2018-12-28 09:24:48 root /usr/local/mysql
53 2018-12-28 09:24:48 root cd /usr/local/
54 2018-12-28 09:24:48 root ls
55 2018-12-28 09:24:48 root cd mysql/
56 2018-12-28 09:24:48 root ls
57 2018-12-28 09:24:48 root pwd
58 2018-12-28 09:24:48 root cd bin/
59 2018-12-28 09:24:48 root ls
60 2018-12-28 09:24:48 root mysql -uroot
61 2018-12-28 09:24:48 root ls
62 2018-12-28 09:24:48 root ./mysql
63 2018-12-28 09:24:48 root sudo ./mysql -uroot
64 2018-12-28 09:24:48 root restart

QVM 实操记 - 18.12.28的更多相关文章

  1. 18 12 28 css 浮动 定位

    浮动 浮动特性 1.浮动元素有左浮动(float:left)和右浮动(float:right)两种 2.浮动的元素会向左或向右浮动,碰到父元素边界.其他元素才停下来 3.相邻浮动的块元素可以并在一行, ...

  2. ubuntu 18.04 搭建flask服务器(大合集,个人实操)

    ubuntu 18.04 搭建flask服务器(大合集) Ubuntu python flask 服务器 本次使用的Ubuntu版本为:Ubuntu 18.04.5 LTS (GNU/Linux 4. ...

  3. SFUD+FAL+EasyFlash典型场景需求分析,并记一次实操记录

    SFUD+FAL+EasyFlash典型场景需求分析:用整个flash存储数据,上千条数据,读取得时候用easyflash很慢,估计要检索整个flash太慢了. 改进方法:分区检索. 1存数据时,根据 ...

  4. 72 个网络应用安全实操要点,全方位保护 Web 应用的安全

    原文地址:Web Application Security Checklist 原文作者:Teo Selenius(已授权) 译者 & 校正:HelloGitHub-小熊熊 & 卤蛋 ...

  5. .net基础学java系列(四)Console实操

    上一篇文章 .net基础学java系列(三)徘徊反思 本章节没啥营养,请绕路! 看视频,不实操,对于上了年龄的人来说,是记不住的!我已经看了几遍IDEA的教学视频: https://edu.51cto ...

  6. CS内网横向移动 模拟渗透实操 超详细

    @Webkio 前言: 最近在跟朋友搞一些项目玩,所以最近没怎么更新内容接下来我将在虚拟中模拟内网多层靶场,进行内网渗透实验,超详细,适合小白.本文仅供网安学习,不可利用于未授权渗透工作中,否则后果自 ...

  7. Navicat Premium 12.0.18 / 12.0.24安装与激活

    若使用Navicat Premium 12.1.8.0请转至Navicat Premium 12.1.8.0安装与激活,其实每个小版本更迭变化不大.另外最重要的是,请仔细阅读本文激活部分,总有一些人遇 ...

  8. Istio的流量管理(实操二)(istio 系列四)

    Istio的流量管理(实操二)(istio 系列四) 涵盖官方文档Traffic Management章节中的inrgess部分. 目录 Istio的流量管理(实操二)(istio 系列四) Ingr ...

  9. 时间模块之datatime模块、os模块、sys模块、json模块、json模块实操

    目录 一.模块的绝对导入和相对导入 二.包的概念 三.编程思想的转变 四.软件开发目录规范 五.常见的内置模块 一.时间模块之datatime模块 1.datetime.datetime.today( ...

随机推荐

  1. OpenStack虚拟机冷迁移与热迁移

    一.虚拟机迁移分析 openstacvk虚拟机迁移分为冷迁移和热迁移两种方式. 1.1冷迁移: 冷迁移(cold migration),也叫静态迁移.关闭电源的虚拟机进行迁移.通过冷迁移,可以选择将关 ...

  2. git for windows 本地仓库

    1.安装 先在网上安装好git for windows的程序 在gitbash中输入以下 $ git config --global user.name "Your Name" $ ...

  3. H5——while循环,for循环

    [循环结构的步骤] * ① 声明循环变量 * ② 判断循环条件 * ③ 执行循环体(while的{}中的所有代码) * ④ 更改循环变量 * 然后执行② ③ ④   var n=1; // ① 声明循 ...

  4. clam简单使用

    clam简单使用: 0,首先,要全局安装Nodejs,不再赘述.clam依赖node使用 1,打开 cmd 2,全局安装clam:npm -g install clam 3,切换到目的盘下,新建一个空 ...

  5. codeblocks更改颜色主题

    链接:http://www.cnblogs.com/wenbosheng/p/5899483.html

  6. Arduino语言介绍

    Arduino语言介绍 Arduino语言是建立在C/C++基础上的,其基础是C语言,Arduino语言只不过把AVR单片机(微控制器)相关的一些参数设置都函数化,不用我们去了解他的底层,让不了解AV ...

  7. CSP应用开发-CryptAPI函数库介绍

    基本加密函数为开发加密应用程序提供了足够灵活的空间.所有CSP的通讯都是通过这些函数.一个CSP是实现所有加密操作的独立模块.在每一个应用程序中至少需要提供一个CSP来完成所需的加密操作.如果使用多于 ...

  8. python 打印Linux中文编码字符

    2018-10-12 12:02:15 星期五 python -c "print '\346\234\215\345\212\241\345\231\250\346\217\220\344\ ...

  9. java接口自动化基础知识(二)

    二.HttpClient+testNG实现对接口的测试及校验 在上面第一篇中已经实现了基础配置和测试用例数据准备,本篇文章将以登录举例进行测试执行. 这是之前login接口的代码 @Test(grou ...

  10. Elasticsearch JAVA api轻松搞定groupBy聚合

    本文给出如何使用Elasticsearch的Java API做类似SQL的group by聚合. 为了简单起见,只给出一级groupby即group by field1(而不涉及到多级,例如group ...