视频回放地址: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. Shiro 系列: 简单命令行程序示例

    在本示例中, 使用 INI 文件来定义用户和角色. 首先学习一下 INI 文件的规范. =======================Shiro INI 的基本规范================== ...

  2. [物理学与PDEs]第1章习题11 各向同性导体中电荷分布的指数衰减

    在各向同性的导体中, Ohm 定律具有如下形式: $$\bex {\bf j}=\sigma {\bf E}, \eex$$ 其中 $\sigma$ 称为电导率. 试证在真空中导体的连续性方程为 $$ ...

  3. ccse(CountDownLatch,CycliBarrier,Semaplore,Exchanger)

    关于等待状态的线程调用interrupt方法报异常:InterruptedException 当线程被阻塞,比如wait,join,sleep等,在调用interrupt方法,没有占用cpu运行的线程 ...

  4. PhpStorm+xdebug调试——更新

    之前写过一篇<PhpStorm+xdebug+postman调试>,但是经过后来一段时间的使用,发现有些累赘.这里介绍一种比较简单方便的操作. 在上一篇文章中有一段“ 7.设置Server ...

  5. 推荐安全且匿名的邮箱 ProtonMail -- PGP算法

    ==以前一直以为平时所用的邮箱是绝对安全的,没有深思它的安全性. 然而你要“犯罪”不留任何痕迹的话,呵呵. 国内应该没有类似 ProtonMail 的邮箱,-->去了解一下 ========== ...

  6. windows环境隐藏命令行窗口运行Flask项目

    Linux下可以使用nohub来使Flask项目在后台运行,而windows环境下没有nohub命令,如何让Flask项目在windows中在后台运行而不显示命令行窗口呢? 1.写一个.bat脚本来启 ...

  7. Android Camera MSM HAL

    高通新的camera驱动架构设计发生了一些变化,借用互联网上常用的一种结构,大致的原理如此:将camera的所有功能划分为不同的模块,让模块自己来决定自己的事情(高内聚,低耦合),模块需要有统一的接口 ...

  8. Android屏幕旋转

    一个手机最基本的旋转方向有上面4种,而在Android开发中,涉及到屏幕旋转的地方很多,而且各个函数给出的角度值都不一样,比如 Activity的getRotate,Camera的setDisplay ...

  9. 转载一篇好理解的vue ssr文章

    转载:原文链接https://www.86886.wang/detail/5b8e6081f03d630ba8725892,谢谢作者的分享 前言 大多数Vue项目要支持SSR应该是为了SEO考虑,毕竟 ...

  10. iOS -- Effective Objective-C 阅读笔记 (8)

    若想令自己缩写的对象具有拷贝功能, 则需要实现 NSCopying 协议, 如果自定义的对象分为可变版本与不可变版本, 那么就要同时实现 NSCopying 协议和 NSMutableCopying ...