1、購買云服務器
個人用的云服務器,一般要么選擇阿里云服務器或騰訊云的,至于選擇哪個,個人用的就沒什么所謂啦,哪個便宜買哪個。由于我是第一次購買,對比了阿里跟騰訊,騰訊的優(yōu)惠力度比較大,所以就選擇了騰訊云,3年288元,當然是最低配置的2G+50G,CentOS。
2、搭建環(huán)境
準備搭建php+mysql+nginx的環(huán)境,如果之前不知道有docker這個東西的話,我應該會一個個去安裝部署。同時也是為了試試docker,所以就打算準備使用docker來搭建環(huán)境了。
2.1、docker知識準備
以下摘自百度百科:
Docker是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機器或Windows機器上,也可以實現(xiàn)虛擬化,容器是完全使用沙箱機制,相互之間不會有任何接口。
一個完整的Docker有以下幾個部分組成:
DockerClient客戶端
Docker Daemon守護進程
Docker Image鏡像
DockerContainer容器
2.2、通過docker-compose配置環(huán)境
前面我們知道了docker是可以一鍵配置環(huán)境的,如果再結(jié)合docker-compose的話,我們就可以同時配置多個環(huán)境。例如以下的這個地址,就可以讓我們快速配置php+mysql+nginx。
https://github.com/nanoninja/docker-nginx-php-mysql
具體的步驟,上面已經(jīng)說的很清楚了,這里就不多說了。
2.3、申請域名
以上2.2步驟完成后,就可以通過ip+端口號的方式訪問了,接下來就是配置域名和https了。由于我使用的是騰訊云,我這里就以騰訊云為例子說明了。
域名只要按步驟購買就可以了,同時域名購買后還需要備案才能正常使用的。
最后到控制臺-DNS解析DNSPod配置ip
配置后我框住的兩個DNS解析后,就可以再瀏覽器通過以下兩種方式訪問:
www.mapleye1994.com
mapleye1994.com
2.4、配置https
上一步買域名的時候,是有一年SSL證書贈送的,最后來到控制臺-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é)
以上就是搭建云服務器的過程了。