1、購買云服務(wù)器
個(gè)人用的云服務(wù)器,一般要么選擇阿里云服務(wù)器或騰訊云的,至于選擇哪個(gè),個(gè)人用的就沒什么所謂啦,哪個(gè)便宜買哪個(gè)。由于我是第一次購買,對比了阿里跟騰訊,騰訊的優(yōu)惠力度比較大,所以就選擇了騰訊云,3年288元,當(dāng)然是最低配置的2G+50G,CentOS。
2、搭建環(huán)境
準(zhǔn)備搭建php+mysql+nginx的環(huán)境,如果之前不知道有docker這個(gè)東西的話,我應(yīng)該會一個(gè)個(gè)去安裝部署。同時(shí)也是為了試試docker,所以就打算準(zhǔn)備使用docker來搭建環(huán)境了。
2.1、docker知識準(zhǔn)備
以下摘自百度百科:
Docker是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器或Windows機(jī)器上,也可以實(shí)現(xiàn)虛擬化,容器是完全使用沙箱機(jī)制,相互之間不會有任何接口。
一個(gè)完整的Docker有以下幾個(gè)部分組成:
DockerClient客戶端
Docker Daemon守護(hù)進(jìn)程
Docker Image鏡像
DockerContainer容器
2.2、通過docker-compose配置環(huán)境
前面我們知道了docker是可以一鍵配置環(huán)境的,如果再結(jié)合docker-compose的話,我們就可以同時(shí)配置多個(gè)環(huán)境。例如以下的這個(gè)地址,就可以讓我們快速配置php+mysql+nginx。
https://github.com/nanoninja/docker-nginx-php-mysql
具體的步驟,上面已經(jīng)說的很清楚了,這里就不多說了。
2.3、申請域名
以上2.2步驟完成后,就可以通過ip+端口號的方式訪問了,接下來就是配置域名和https了。由于我使用的是騰訊云,我這里就以騰訊云為例子說明了。
域名只要按步驟購買就可以了,同時(shí)域名購買后還需要備案才能正常使用的。
最后到控制臺-DNS解析DNSPod配置ip
配置后我框住的兩個(gè)DNS解析后,就可以再瀏覽器通過以下兩種方式訪問:
www.mapleye1994.com
mapleye1994.com
2.4、配置https
上一步買域名的時(shí)候,是有一年SSL證書贈(zèng)送的,最后來到控制臺-SSL證書。
下載證書后,上傳你的ssl證書到/root/docker-nginx-php-mysql/etc/ssl
最后到/root/docker-nginx-php-mysql/etc/nginx修改default.template.conf(修改文件重啟后,會修改default.conf)
添加以下的server
server {
#server_name localhost;
server_name www.maple1994.com
index index.php index.html;
listen 443 ssl;
fastcgi_param HTTPS on;
ssl_certificate /etc/ssl/www.mapleye1994.com_bundle.crt;
ssl_certificate_key /etc/ssl/www.mapleye1994.com.key;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/html/public;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
3、總結(jié)
以上就是搭建云服務(wù)器的過程了。