部署分類
后端部署
前端只需要將我們的項目打包好,交給后端開發(fā)人員即可。后端開發(fā)人員會把我們打包好的項目放到后端的靜態(tài)資源目錄里面。
前后端分離部署
后端部署部署到后端的服務(wù)器。
前端將打包好的資源,部署到前端的服務(wù)器。
用戶在做請求的時候,從前端服務(wù)器請求靜態(tài)資源,然后從后端服務(wù)器獲取數(shù)據(jù)。
- 目前前端部署靜態(tài)資源時,大多采用 Node.js 或者 Nginx 來做靜態(tài)資源部署
node.js
# 1.安裝git工具
yum install git -y
# 2.使用Git將NVM的源碼克隆到本地的~/.nvm目錄下,并檢查最新版本。
git clone https://gitee.com/mirrors/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
# 3.配置NVM的環(huán)境變量
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile
# 4.修改npm鏡像源為阿里云鏡像,以加快Node.js下載速度
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
# 5.查看所有node版本
nvm list-remote
# 6.下載指定版本node
nvm install v16.19.1
# 7.查看已安裝的node
nvm ls
# 8.切換node版本
nvm use v18.0.0
MongoDB
1.安裝MongoDB
# 使用的是yum命令安裝,需要先添加yum源:
vi /etc/yum.repos.d/mongodb-org-5.0.repo
# 然后將如下內(nèi)容添加進去:
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
# 在vi中按鍵盤的i鍵是插入內(nèi)容,插入完畢后按ESC退出,然后輸入:wq 保存
2.啟動MongoDB
# 啟動
systemctl start mongod
# 查看狀態(tài)
systemctl status mongod
# 重新啟動
systemctl restart mongod
3.配置安全組
4.測試數(shù)據(jù)庫
# 執(zhí)行mongo命令
mongo
mongod.conf配置文件
vi /etc/mongod.conf
上傳服務(wù)器代碼
安裝位置 /usr/local
# 解壓
unzip my-site-server.zip
# 安裝依賴包
npm i
# 啟動
npm run start
恢復(fù)數(shù)據(jù)庫數(shù)據(jù)
導(dǎo)出數(shù)據(jù)庫
導(dǎo)入數(shù)據(jù)庫
mongorestore -h dbhost -d dbname --dir dbdirectory
-h:MongoDB 所在服務(wù)器地址
-d:需要恢復(fù)的數(shù)據(jù)庫名稱
–dir:備份數(shù)據(jù)所在路徑
nginx
1.安裝nginx
# 查看dnf版本
dnf --version
# 查找是否是否安裝
dnf search nginx
# 安裝nginx
dnf install nginx
# 啟動nginx
systemctl start nginx
# 重啟nginx
systemctl restart nginx
# 查看nginx運行狀態(tài)
systemctl status nginx
# 相當于開機自啟(重啟服務(wù)器,nginx自動啟動)
systemctl enable nginx
2.上傳前端代碼
1.刪除nginx的默認網(wǎng)站
2.將打包好的前臺代碼放入 nginx 的 html 目錄下
3.將打包好的后臺代碼放入到 nginx/html/admin 目錄下
4.nginx配置文件
# 切換到nginx配置文件
cd /etc/nginx/
# 編輯nginx.conf文件,a編輯狀態(tài)
vim nginx.conf
添加以下配置
location / {
root html;
index index.html index.htm;
try_files $uri $uri/ /index.html; # 是history模式生效
}
location /api {
proxy_pass http://127.0.0.1:7001;
}
location /res {
proxy_pass http://127.0.0.1:7001;
}
location /static {
proxy_pass http://127.0.0.1:7001;
}
項目打包后生成dist文件夾,傳輸?shù)椒?wù)器的 /root文件夾
3.配置nginx
- 切換到nginx配置文件
# 該文件夾下的nginx.conf文件
cd /etc/nginx/
- 編輯nginx.conf文件,a編輯狀態(tài)
vim nginx.conf
3. 重啟nginx服務(wù)器文章來源:http://www.zghlxwxcb.cn/news/detail-524377.html
systemctl restart nginx
linux
常用命令
ls:查看當前目錄下的文件有哪些
exit:退出系統(tǒng)
clear:清屏
touch:創(chuàng)建文件,例如 touch 文件名
mkdir:創(chuàng)建目錄,例如 mkdir 目錄名稱
mv:移動目錄或者文件,例如 mv 要移動的文件或者目錄 要移動到哪兒
rm -rf 要刪除的目錄或者文件名:刪除目錄或者文件
進程守護
# 來把進程掛起,這樣即使我們退出了遠程連接,也能夠繼續(xù)保持進程。
nohup commandName &
nohup npm start &
掛起進程之后,使用 exit 命令來退出遠程連接文章來源地址http://www.zghlxwxcb.cn/news/detail-524377.html
dnf軟件包管理器
# 查找
dnf search mysql
# 安裝
dnf install mysql
# 軟件信息
dnf info mysql
到了這里,關(guān)于阿里云ECS部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!