# CentOS linux系统--上线流程
---
## 一、准备工作
* 1、服务器一台(阿里云)
* 2、备案域名一个
* 3、远程连接工具(FTP)
* 4、远程终端工具(SSH)
* 5、linux操作基础
---
## 二、服务器安装
### 1、购买服务器
> 系统选择:CentOS,版本不要选择太低。购买完后,系统自动生成
> 购买服务器时,可以设置 CentOS linux 系统密码,账户默认为root
### 2、连接服务器
> 使用 SSH 工具,连接服务器。在阿里云(腾讯云)后台管理可以查看服务器ID
> 如果不知道密码,可以在后台管理,重置服务器密码
> SSH 连接不上,可能是未开放端口。找到安全组,开放 80、22、21
* 80 超文本传输协议(网站默认端口,HTTP服务)
* 21 FTP服务端口
* 22 SSH终端端口 SFTP服务端口
* 3306 数据库默认端口
* 443 超文本传输协议(HTTPS服务)
* 8080 `wdcp` 面板默认端口
* 8888 宝塔模版默认端口
> 根据自己情况开放端口
### 3、安装环境
> wdcp安装说明,也可到[官网论坛](https://www.wdlinux.cn/bbs/thread-57643-1-1.html)
* 1、**Centos os** 环境安装,执行下面四条linux命令
* yum install -y wget
* wget http://dl.wdlinux.cn/files/lanmp_v3.2.tar.gz
* tar zxvf lanmp_v3.2.tar.gz
* sh lanmp.sh
* 2、安装时,选择 4
* 3、等待安装完成(半个小时)
> 宝塔面板安装说明,也可到[官网论坛]([https://www.bt.cn/bbs/thread-19376-1-1.html](https://www.bt.cn/bbs/thread-19376-1-1.html))
* 1、**Centos os** 环境安装
* yum install -y wget && wget -O install.sh http://download.bt.cn/install/install\_6.0.sh && sh install.sh
* 2、命令行,输入 y
* 3、安装好后,访问地址、账户、密码,在命令行里出现
* 4、进入面板后,第一步先修改账户和密码
### 4、域名配置
* 1、找到购买的域名,点击解析
* 2、添加一条记录
* 记录类型:A
* 主机记录:www、其它二级域名
* 记录值:服务器ip地址
* 3、打开 `wdcp` 面板(http://ip:8080)
* 4、网站管理-》创建站点
* 站点域名:刚指向的域名
* 站点目录:自己分配目录
* 5、把项目上传到域名目录下的 `public_html` 目录下
### 5、访问域名
* 等待解析完成,访问域名
* 注意:`thinkphp5` 以后都更改了目录入口, `wdcp` 需要手动配置指向。
* 打开 `wdlinux/apache/conf/vhost` 目录,找到域名文件,把 `DocumentRoot` 这个配置后,增加 `/public`
---
## 三、`HTTPS` 访问
### 1、`apache` 安装 `SSL` 证书
```php
* 第一步:先申请免费证书(阿里云一年)
* 第二步:`wdcp` 上传证书
* crt文件:a_public.crt
* key文件:a.key
* bundle文件:a_chain.crt
* 第三步:新增站点,站点开通(https支持)
* 第四步:打开 wdlinux/apache/conf/httpd.conf 文件,把一下配置打开
* LoadModule ssl_module modules/mod_ssl.so
* Include conf/extra/httpd-ssl.conf
* 第五步:打开 wdlinux/apache/conf/vhost/域名.com 文件。下面配置完整路径,文件在 wdlinux/apache/conf/cert 目录下
* SSLCertificateFile
* SSLCertificateKeyFile
* SSLCertificateChainFile
* 第六步:打开 wdlinux/apacheconf/extra/httpd-ssl.conf 文件。修改一下配置
* SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
* SSLHonorCipherOrder on
* SSLCertificateFile wdlinux/apache/conf/cert/a_public.crt
* SSLCertificateKeyFile wdlinux/apache/conf/cert/a.key
* SSLCertificateChainFile wdlinux/apache/conf/cert/a_chain.crt
```
## 四、挂载硬盘
- 序言
- PHP基础
- 认识PHP
- 环境安装
- PHP语法
- 流程控制
- PHP数组
- PHP函数
- PHP类与对象
- PHP命名空间
- PHP7新特性
- PHP方法库
- PHP交互
- 前后端交互
- 项目常规开发流程
- MySQL数据库
- 会话控制
- Ajax分页技术
- 细说函数
- 类与对象
- 对象进阶
- 类与对象进阶
- OOP面向对象
- 设计模式
- 路由与模板引擎
- 异常类
- PHP爬虫
- PHP抓取函数
- PHP匹配函数
- 正则表达式
- PHP字符串函数
- 抓取实战
- PHP接口
- 了解接口
- PHP插件
- PHPSpreadsheet
- ThinkPHP6
- 安装
- 架构
- 数据库
- 数据库操作
- 视图
- 模版
- 模型
- 杂项
- 命令行
- 交互
- 微信小程序
- 介绍
- 配置
- 组件
- 交互
- API
- 其他知识
- 百度小程序
- 介绍
- 配置
- 组件
- 交互
- API
- 其他知识
- Linux
- 服务器上线流程
- 安装svn
- MySQL
- 认识MySQL
- MySQL函数
- 杂项
- composer依赖管理工具