国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

所在位置: 首頁(yè) > 營(yíng)銷(xiāo)資訊 > 網(wǎng)站運(yùn)營(yíng) > 用LAMP棧從零搭建部署基礎(chǔ)個(gè)人網(wǎng)站

用LAMP棧從零搭建部署基礎(chǔ)個(gè)人網(wǎng)站

時(shí)間:2023-05-31 22:15:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2023-05-31 22:15:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)

用LAMP棧從零搭建部署基礎(chǔ)個(gè)人網(wǎng)站:

前言

我開(kāi)始的目的是為了找軟件工程工作,決定嘗試通過(guò)把個(gè)人學(xué)校項(xiàng)目搭建在云服務(wù)器端,將其展示給招聘者?,F(xiàn)在完成后決定下一步擴(kuò)建其成個(gè)人博客。這篇文章介紹了從最開(kāi)始的購(gòu)買(mǎi)域名、購(gòu)買(mǎi)云服務(wù)器,到中間的部署LAMP棧到服務(wù)器,到最后的協(xié)議加密安全、CA注冊(cè)。文章的目的是為了幫助記下整個(gè)從0到1搭建部署一個(gè)基礎(chǔ)個(gè)人網(wǎng)站的一種低費(fèi)用方案的技術(shù)過(guò)程,使不只是我自己受益。

內(nèi)容表單

所需主要資源

費(fèi)用

搭建部署過(guò)程

因?yàn)楹芏噙^(guò)程在Amazon AWS文檔有工整的記錄,大部分過(guò)程我在引用其文檔的基礎(chǔ)上添加注意事項(xiàng)、過(guò)程描述。

1. 注冊(cè)AWS,設(shè)置Amazon EC2服務(wù)

2. 發(fā)行一個(gè)instance

注意:

3. 部署LAMP

從鏈接文檔的步驟里可以了解到,LAMP作為開(kāi)源應(yīng)用被使用者通過(guò)本地連接到Amazon Linux2的EC2 instance作為平臺(tái),部署在基于Amazon Linux 2操作系統(tǒng)的Amazon EC2 instance上,實(shí)現(xiàn)了免費(fèi)的全棧部署。并且當(dāng)instance運(yùn)行的時(shí)候,Apache和MySQL可以配置成自動(dòng)運(yùn)行。

注意:

[ec2-user ~]$mysql -u root -p root是一般在配置MySQL時(shí)默認(rèn)的用戶(hù)。輸入配置好的密碼后,進(jìn)入MySQL client console, 查看port,

[ec2-user ~] mysql> SHOW VARIABLES WHERE Variable_name = 'port';+---------------+-------+| Variable_name | Value |+---------------+-------+| port | 3306 |+---------------+-------+1 row in set (0.00 sec) 你能看到MySQL server在哪個(gè)port listening。

首先下載Python 3.x。到2020年8月,最新的是3.6和3.7,你可以先檢查可以安裝的版本,以3.7為例,先安裝Python 3.7

[ec2-user ~]$ sudo yum install python37 再安裝python package安裝渠道工具pip

[ec2-user ~]$ curl -O https://bootstrap.pypa.io/get-pip.py[ec2-user ~]$ python3 get-pip.py 為了保證pip是最近的版本 (pip可能需要替換成pip3):

[ec2-user ~]$ pip install pip --upgrade 為了把package方便管理,我在ec2-user(默認(rèn)instance username)home directory下面建立一個(gè)virtual environment:(將my_app替換成你的項(xiàng)目名,env替換成你的虛擬環(huán)境名)

[ec2-user ~]$ python3 -m venv my_app/env 然后activate這個(gè)virtual environment:

[ec2-user ~]$ source ~/my_app/env/bin/activate(env) [ec2-user ~]$ 在這個(gè)virtual env里面,下載python需要的MySQL相關(guān)包

[ec2-user ~]$ sudo yum install mysql-devel gcc gcc-devel python-devel[ec2-user ~]$ sudo yum install MySQL-python 查看所有開(kāi)發(fā)包

[ec2-user ~]$ sudo yum search python3 | grep devel 看到

python3-cairo-devel.x86_64 : Libraries and headers for python3-cairopython3-devel.x86_64 : Libraries and header files needed for Python 3 : developmentpython34-devel.x86_64 : Libraries and header files needed for Python 3 : development 安裝需要的

[ec2-user ~]$ sudo yum install -y python3-devel.x86_64 到此,你應(yīng)該有一個(gè)虛擬環(huán)境配置能連接MySQL的python 3.7應(yīng)用在instance上。

4. (可選)使用WinSCP通過(guò)GUI進(jìn)行本地和遠(yuǎn)程instance的文件傳輸

注意:

sudo /usr/libexec/openssh/sftp-server 參考 How to run SUDO command in WinSCP to transfer files from Windows to linux

5. (推薦)給操作系統(tǒng)配置SSL/TLS,實(shí)現(xiàn)加密數(shù)據(jù)傳輸,和獲得安全證書(shū)。

5.1. 你會(huì)先需要一個(gè)域名。我在namecheap注冊(cè)商購(gòu)買(mǎi)了一個(gè).io。

5.2. 完成下述文檔的第一步、第二步。你不必要完成第三步:強(qiáng)化安全配置。

5.3. 使用Let's Encrypt和Certbot申請(qǐng)CA證書(shū),并設(shè)置自動(dòng)更新,參看:

5.4. 將你的域名“指向”或“連接”instance的公共ip地址。注:你的EC2 console里面設(shè)置elastic IP,目的是固定,無(wú)論如何重啟instance。參考這篇文章。




到此,你便有了一個(gè)數(shù)據(jù)傳輸加密的、擁有安全證書(shū)的、LAMP部署成功、基于Amazon Linux 2操作系統(tǒng)的instance作為你的云服務(wù)器或云主機(jī),整個(gè)過(guò)程完成不超過(guò)2天,并很可能只產(chǎn)生域名的購(gòu)買(mǎi)費(fèi)用。下一步你可以使用WinSCP將你的本地項(xiàng)目或博客部署到遠(yuǎn)程的apache根目錄下,一般是/var/www/html,進(jìn)行你的個(gè)人網(wǎng)站搭建;同時(shí)仔細(xì)閱讀相關(guān)的free tier信息,注意后續(xù)AWS服務(wù)費(fèi)用。

free tier offers from AWS:

https://aws.amazon.com/free/?all-free-tier.sort-by=item.additionalFields.SortRank&all-free-tier.sort-order=asc

展示: hzhaoc.io

關(guān)鍵詞:基礎(chǔ),部署

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉