閱讀164 返回首頁    go 阿裏雲 go 技術社區[雲棲]


阿裏雲服務器LAMP環境搭建及Let’s Encrypt數字證書配置

阿裏雲服務器LAMP環境搭建及Let’s Encrypt數字證書配置
雲主機供應商:阿裏雲服務器ESC
雲數據庫供應商:阿裏雲RDS
服務器係統:Ubuntu 16.04 64位
服務器登錄軟件:WinSCP
服務器管理終端(SSH):Xshell 5(此工具可以複製、粘貼需要的代碼)
因使用了阿裏雲便於管理數據的雲數據庫,本實例僅僅安裝Apache、PHP。
1、通過SSH終端登錄服務器並安裝Apache
$ sudo apt-get update(更新係統安裝源)
$ sudo apt-get install apache2 -y
2、安裝PHP
$ sudo apt-get install php -y
阿裏雲Ubuntu係統PHP已更新到PHP7,根據需要安裝擴展。
$ sudo apt install libapache2-mod-php php-gd php-mysql php-curl php-mcrypt php-common(apt等同於apt-get)
$ sudo apt install php-cli
$ sudo apt install php-cgi
$ sudo apt install php-pgsql
安裝完成重啟服務器:service apache2 restart
3、配置網站
默認網站根目錄為:DocumentRoot /var/www/html,如果要自定義目錄,可以通過SSH終端登錄使用命令創建:mkdir /目錄名,例如:mkdir /webdata,這樣就在服務器根目錄下創建了webdata文件夾,用於儲存網站代碼。另外一種方式是直接通過WinSCP軟件登錄後在/root目錄下創建。
3.1配置Apache文件:
在SSH終端輸入vi /etc/apache2/apache2.conf
修改 /var/www/html路徑為自己設置的路徑,本實例為/webdata,如下:

Options Indexes FollowSymLinks
AllowOverride all
Require all granted

另外一種方式是通過WinSCP軟件下載到本地,通過代碼編輯工具編輯後上傳(如notepad編輯器),修改前注意備份文件!!!
4、修改網站配置文件即.conf文件(此方法為多個獨立網站單獨使用配置文件)
在SSH終端輸入cd /etc/apache2/sites-available
然後備份配置文件:
sudo cp 000-default.conf default_backup.conf
再複製配置文件:sudo cp 000-default.conf weinotes.conf(weinotes是新建的網站,已建好目錄為/webdata/weinotes)
最後修改新建網站的配置文件:sudo vi weinotes.conf
修改後配置文件如下:

ServerName weinotes.com
ServerAlias www.weinotes.com
ServerAdmin webmaster@localhost
DocumentRoot /webdata/weinotes
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

按Esc鍵,輸入:wq保存並退出後,還需要開啟站點,輸入a2ensite weinotes,然後按照提示輸入service apache2 reload即可訪問網站。
如果要關閉網站,輸入a2dissite weinotes,再按提示輸入service apache2 reload即可。
注:
開啟靜態化組件:a2enmod rewrite,這樣網站就支持偽靜態了。

Let’s Encrypt數字證書配置
Let’s Encrypt數字證書配置
5、安裝Let’s Encrypt免費數字證書,使網站變得更加值得信賴。
5.1按照下列命令輸入配置環境
$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-apache
5.2自動化安裝數字證書命令(自動生成https網站配置文件)
$ sudo certbot –apache(後期為新域名配置證書隻需要再執行此命令即可)
在此過程會要求輸入郵箱、同意協議、配置域名(如果服務器按照上述方法搭建了多個網站,會有數字列表,選擇自己需要配置證書的域名即可)等。
注:如果是本服務器隻有一個網站,在選擇轉向定義的時候可以選擇選項2,如果是想有些網站用,有些不用https方式的請選擇1。
在執行此命令前,你的域名應該解析到了此服務器,否則無法安裝。
5.3手動配置文件方式(不推薦新手)
$ sudo certbot –apache certonly
通過上述配置,你的網站已經支持HTTPS,關於Let’s Encrypt續期(現在證書時效為90天)可以執行sudo certbot renew –dry-run命令。
文章來源:https://www.weinotes.com/network-marketing/ali-cloud-server-lamp-environment-and-lets-encrypt-digital-certificate-configuration/

最後更新:2017-10-10 20:03:03

  上一篇:go 2017杭州·雲棲大會明天開幕 袁家軍參觀展館
  下一篇:go  小程序分銷商城功能係統