# 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依賴管理工具