但是從來沒入門過, 最近因為要部署個人項目, 于是買了臺服務器嘗試著去簡單部署. 可我啥也不會," />

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

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > CentOS部署Web項目(小白入門)

CentOS部署Web項目(小白入門)

時間:2023-08-04 00:39:01 | 來源:網(wǎng)站運營

時間:2023-08-04 00:39:01 來源:網(wǎng)站運營

CentOS部署Web項目(小白入門):

前言

早在很多年前, 我就已經(jīng)掌握了Linux、Nginx、NodeJS等熱門技術的單詞拼寫. (⊙_⊙)

但是從來沒入門過, 最近因為要部署個人項目, 于是買了臺服務器嘗試著去簡單部署. 可我啥也不會, 就一點一點百度, 弄壞了就重置服務器. 像我這樣記性非常差的菜雞, 過幾天就又不記得這個過程了, 為防止在未來再次需要獨立部署, 記錄下這個過程.

約定

假設我們已經(jīng)寫好了前后端代碼并進行打包, 現(xiàn)已生成兩個dist文件夾, 只需要部署即可.




購買服務器

服務器可以選擇阿里云、騰訊云、華為云等, 隨你喜歡. 我選擇用華為云做演示. 這些云廠商有大量的產(chǎn)品, 有專門用來存圖片的(OSS), 有專門用來存數(shù)據(jù)庫的(RDS), 有專門用來做負載均衡的(SLB), 我們選擇『彈性云服務器ECS』




需要注意的是鏡像需要選CentOS,版本隨意. 公網(wǎng)IP一定要有, 這一點官方給出了詳細的解釋.

至于其他配置, 如果自己玩玩的買1H2G即可. 或者咨詢官方客服, 告知需求會給你匹配相應的配置. 這里列出我購買的這臺服務器僅供參考. (個人玩的話, 這個配置挺貴的了, 年費大概是2000不到一點)




登錄服務器

登錄服務器有很多種方式,云廠商后臺都可以登錄, 但是每次打開瀏覽器太麻煩了. 這里我習慣使用PuTTY這款工具. 在下面這個鏈接可以下載.

下載完畢后我們填充參數(shù)然后點擊Open




初次登錄會彈一些警告窗, 不用在意, 點擊yes即可




然后輸入賬號密碼進行登錄.

當你看到'Welcome to xxx'(不同服務器廠商歡迎標語不同)時就代表登錄成功了.

安裝MySQL

在官網(wǎng)下載適合你的版本 https://dev.mysql.com/downloads/repo/yum/ 點擊Download

直接復制下載鏈接




先使用wget下載安裝包

wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm


復制安裝包名稱進行安裝

rpm -ivh mysql80-community-release-el7-3.noarch.rpm


更新數(shù)據(jù)源

yum makecache


查看MySQL可安裝包

yum list | grep mysql-com


安裝server版

yum install mysql-community-server.x86_64


若安裝失敗如下圖所示, 可以參課這篇博文




進入mysql目錄并初始化, 數(shù)據(jù)庫初始化之后會生成一個隨機密碼, 我們用命令查看

cd /var/lib/mysqlsystemctl start mysqldgrep 'password' /var/log/mysqld.log


登錄數(shù)據(jù)庫, 密碼是剛剛生成的臨時密碼

mysql -u root -p


這樣的密碼太難記, 我們可以設置一個自己喜歡的密碼(實際上, 如果你不修改密碼數(shù)據(jù)庫不允許你進行任何操作)

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';大概率你是修改失敗的. 因為數(shù)據(jù)庫密碼有自己的安全策略, 太簡單的密碼是不允許的, 那么我們就設置一個非常復雜的密碼, 然后再去修改安全策略, 再次修改簡單密碼即可.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'aabbCCDD1234!';set global validate_password.policy=LOW;set global validate_password.length=6;ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';


創(chuàng)建數(shù)據(jù)庫

create database myblog;輸入quit可退出數(shù)據(jù)庫, 之后啟動數(shù)據(jù)庫服務

quitservice mysqld start

安裝Node

建議使用NVM(Node Version Manager)來管理Node版本, NVM是個node版本管理工具, 簡單來說, 他允許你下載不同版本的node, 隨時進行切換.

下載NVM

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash


更新配置文件并安裝你想要的node版本

source ~/.bashrcnvm install v10.16.1


查看node版本

node -v

上傳文件到服務器

如何將自己電腦上的兩個dist放到服務器上呢?

這里我推薦一款客戶端軟件WinSCP, 在下面這個鏈接可以下載.

下載完畢后我們填充參數(shù)然后點擊Login




初次登錄會彈一些警告窗, 不用在意, 點擊Add即可




登錄之后可以看到本地文件和服務器文件的列表







在右側(cè)新建文件夾(我自己的項目名叫oreo), 然后將2個dist文件夾復制進去, 在命令行界面可以看到我們的確已經(jīng)把文件上傳到了服務器.




部署后端

在前文我們已經(jīng)把后端代碼放在服務器上了, 理論上我只需要node dist/main.js即可部署該應用. 現(xiàn)在我們嘗試部署.




'無法連接數(shù)據(jù)庫', node應用很有可能會遇到這個問題, 這個問題是因為認證協(xié)議的不同, 具體原因可以參考

我們只需運行如下命令即可解決. 這里的密碼是全新的密碼, 可以覆蓋之前的. 但是同樣這個地方有安全策略, 我們之前改的策略在這里不生效, 所以可以臨時用一個復雜的密碼先解決這個認證協(xié)議的問題.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'aabbCCDD1234!';


你會發(fā)現(xiàn)覆蓋之后又因為安全策略的問題無法修改密碼了...沒事, 我們故技重施即可.




然后再次嘗試部署我們的Node項目, 滿屏綠! 程序員真的太愛這個顏色了.




但是問題又來了, 直接node運行雖然可以部署, 但是命令行是無法再執(zhí)行別的任務了. 而且一旦關閉界面, 也就關閉了該進程. 因此, 我們需要借助一款叫forever的工具, 他可以持久運行node程序.

全局安裝forever

npm install forever -g





運行node程序, 查看當前forever運行的所有進程

forever start dist/main.jsforever list


安裝Nginx

下載一些必要的依賴包

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel


下載Nginx

wget http://nginx.org/download/nginx-1.16.1.tar.gz


移動安裝包并解壓

mv nginx-1.16.1.tar.gz /usr/local/tar -zxvf nginx-1.16.1.tar.gz


這時候通過ls命令可以看到產(chǎn)生了一個nginx-1.16.1的文件夾, 進入這個文件夾進行配置

cd /usr/local./configure --prefix=/usr/local/nginx


執(zhí)行安裝

make


進入sbin后, 啟動Nginx

cd /usr/local/nginx/sbin./nginx之后在瀏覽器里直接輸入你的公網(wǎng)IP.

如果你是華為云, 理論上應該是不能出現(xiàn)這個界面的... 因為華為云的防火墻默認并沒有開啟80端口. 進入華為云控制臺,進入『安全組』

入方向和出方向都需要添加80端口, 點擊『快速添加規(guī)則』, 選中80和443即可(443用于HTTPS的, +不+都行).

之后需要重啟華為云服務器. 再次啟動Nginx應該就可以成功了.

配置Nginx

編輯Nginx配置文件

vi /usr/local/nginx/conf/nginx.conf





重啟Nginx(要在/usr/local/nginx/sbin下執(zhí)行)

./nginx -s reload

結(jié)語

到此, 部署的全過程就結(jié)束了. 本文內(nèi)容都是經(jīng)過新服務器實踐的. 不太了解運維相關知識, 如有誤筆還請在評論區(qū)指出~

關鍵詞:入門,項目,部署

74
73
25
news

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

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