引言:
2024年已經(jīng)有太多的企業(yè)開始了邁出國門,在出海貿(mào)易當(dāng)中進(jìn)行試水谴麦。但由于政策、文化等諸多方面的不同伸头,更多的企業(yè)在做低成本的嘗試匾效,以避免一次性投入過大帶來的損失。
因此恤磷,越來越多的企業(yè)和個人面哼,開始學(xué)習(xí)電商平臺的相關(guān)知識,了解電商平臺的相關(guān)業(yè)務(wù)扫步,一些開發(fā)者們也開始通過了解開源項目魔策,為后續(xù)的快速搭建平臺做著準(zhǔn)備。
本文就選擇了一個開源項目河胎,并通過記錄的詳細(xì)教程闯袒,手把手指導(dǎo)了如何將電商平臺運(yùn)行起來并實現(xiàn)訪問,這樣開發(fā)者可以更直觀高效地游岳,了解平臺的各個模塊的實現(xiàn)方式政敢,以用于自己項目的參考。
PS:一個跨境電臺平臺搭建的過程胚迫,除了應(yīng)用搭建以外喷户,還涉及到域名注冊,解析访锻,備案褪尝,等一系列的流程闹获。本文只是分享了業(yè)務(wù)系統(tǒng)的搭建過程,至于域名上線可用的過程河哑,會再寫文章來做分享避诽,可以關(guān)注作者,后續(xù)有更多的分享文章璃谨。
大體分為三個過程沙庐,第一步做工具準(zhǔn)備,第二步開始源代碼的下載和處理睬罗,第三步最簡單轨功,啟動前后端旭斥,看效果容达。
第一步:工具準(zhǔn)備
1:選購云服務(wù)器
直接前往官網(wǎng)大促頁面購買云服務(wù)器CVM或前往CVM購買頁選購:
中國香港CVM:4核16G,5Mbps垂券,50G花盐,CentOS 7.6 64位
在該配置下,可以承接gcut10qps的并發(fā)量菇爪,在前期上手階段是足夠了算芯。
2.安裝mysql
先安裝個java環(huán)境
#安裝java環(huán)境
sudo yum update
sudo yum install java-1.8.0-openjdk
sudo yum install java-devel
mkdir downloads
cd downloads
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
#如果不執(zhí)行這個,后面會有報錯
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
報錯信息:Failing package is: mysql-community-libs-5.7.44-1.el7.x86_64
原因是MySQL的GPG升級了凳宙,需要重新導(dǎo)入熙揍,執(zhí)行上面的命令即可。
yum install mysql-community-server
systemctl start mysqld.service
#使用下面命令查看密碼
grep "password" /var/log/mysqld.log
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '自己設(shè)置的密碼';
exit;
3.安裝git
sudo yum install git
4.安裝Maven
wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
tar -xvzf apache-maven-3.9.6-bin.tar.gz
# 修改環(huán)境變量
export M2_HOME=/root/downloads/apache-maven-3.9.6
export MAVEN_HOME=/root/downloads/apache-maven-3.9.6
export PATH=$PATH:$M2_HOME/bin
source ~/.bashrc
引處可插入廣告內(nèi)容
第二步:源代碼下載和處理
1.源碼下載
git clone https://gitee.com/linlinjava/litemall.git
2.初始化數(shù)據(jù)庫
執(zhí)行數(shù)據(jù)庫腳本
mysql -uroot -p < downloads/litemall/litemall-db/sql/litemall_schema.sql
mysql -uroot -p litemall < downloads/litemall/litemall-db/sql/litemall_table.sql
mysql -uroot -p litemall < downloads/litemall/litemall-db/sql/litemall_data.sql
有可能會報錯:數(shù)據(jù)密碼不符合要求氏涩。 解決辦法是: 進(jìn)入到數(shù)據(jù)庫后届囚,執(zhí)行 SHOW VARIABLES LIKE ‘validate_password%’; set global validate_password_policy=LOW
3.后端打包
cd downloads/litemall/
mvn package
# jar包生成
mv downloads/litemall/litemall-all/target/litemall-all-0.1.0-exec.jar .
4.啟動后端
運(yùn)行起來
java -jar litemall-all-0.1.0-exec.jar
如下圖所示:
5.驗證后端api正常
通過swagger地址,來看是否可以正常訪問
瀏覽器訪問地址:http://xxxx:8080/swagger-ui.html
看到如界面是尖,則后臺啟動成功
6.下載Node并安裝cnpm
下載Node:在https://nodejs.cn/download/當(dāng)中意系,下載node-v12.22.10-linux-x64.tar.gz
解壓:tar -zxvf node-v12.22.10-linux-x64.tar.gz
# 修改環(huán)境變量
vim ~/.bashrc
export NODE_HOME=/root/node/node-v12.22.10-linux-x64
export PATH=$PATH:$NODE_HOME/bin
source ~/.bashrc
安裝cnpm:npm install -g cnpm@7.1.1 --registry=https://registry.npmmirror.com
第三步:啟動前后端,看效果
1.啟動前端頁面:
cd /root/downloads/litemall/litemall-vue
cnpm install
cnpm run dev
2.啟動管理端:
到前臺管理端目錄下饺汹,打包蛔添,啟動
cd /root/downloads/litemall/litemall-admin
cnpm install
cnpm run dev