MCMS網(wǎng)站內(nèi)容系統(tǒng)項目部署-linux系統(tǒng)

系統(tǒng)環(huán)境需求

阿里云CentOS7.6【最低配置 1核CPU/2G 內(nèi)存/40G 硬盤 帶寬:最低要求1M】
JDK >= 1.8
MySQL >= 5.7
Maven >= 3.0
  • 新建目錄

    #tmp存放臨時安裝包
    mkdir -p /data/tmp
    #service存放軟件環(huán)境
    mkdir -p /data/service
    #gitee存放代碼版本控制庫
    mkdir -p /data/gitee
    

    以上目錄非必須遍愿,可以自行選擇安裝路徑执俩。

  • JDK >= 1.8 (推薦1.8版本)

    從oracle官方網(wǎng)站上下載1.8版本中的最新版的JDK。下載完成后格粪,把文件通過WinSCP或者XFTP上傳到服務(wù)器上女阀。接著進行解壓和配置環(huán)境變量砚婆。

    下載地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

    #進入安裝包目錄涵紊,解壓
    cd /data/tmp
    tar -zxvf jdk-8u301-linux-x64.tar.gz
    
    #把解壓出來的文件夾轉(zhuǎn)移到統(tǒng)一的地方
    mv /data/tmp/jdk1.8.0_301 /data/service/jdk1.8.0_301
    
    #修改環(huán)境變量/etc/profile,JAVA_HOME修改為自己的jdk路徑留瞳。
    vim /etc/profile
    export  JAVA_HOME=/data/service/jdk1.8.0_301
    export  PATH=$PATH:$JAVA_HOME/bin
    
    #使環(huán)境變量生效
    source /etc/profile
    
    #檢查是否配置成功
    java -version
    
  • Maven >= 3.0

    從Maven官方網(wǎng)站上下載最新版的壓縮包。下載完成后骚秦,進行解壓和配置環(huán)境變量撼港。

    下載地址:https://maven.apache.org/download.cgi

    #進入安裝包目錄,解壓
    cd /data/tmp
    tar -zxvf apache-maven-3.8.2-bin.tar.gz
    mv apache-maven-3.8.2 /data/service/
    
    #修改環(huán)境變量/etc/profile骤竹,MAVEN_HOME修改為自己的路徑帝牡。
    export  MAVEN_HOME=/data/service/apache-maven-3.8.2
    export  PATH=$PATH:$MAVEN_HOME/bin
    
    #使環(huán)境變量生效
    source /etc/profile
    
    #檢查是否配置成功
    mvn -v
    
  • Git

    從git官方網(wǎng)站上下載最新版的安裝包,安裝即可蒙揣。

    下載地址:https://git-scm.com/

    #通過yum安裝靶溜,本方法最簡單。但是無法控制安裝的版本
    yum -y install git
    
    #檢查是否配置成功
    git --version
    

    安裝之后懒震,在git倉庫中需要添加SSH公鑰

    ssh-keygen -t rsa -C "xx@xx.com"
    cat ~/.ssh/id_rsa.pub
    
  • 安裝docker

    #卸載舊版本
    sudo yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine
    #安裝 Docker Engine-Community
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    sudo yum-config-manager \
        --add-repo \
        http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    sudo yum install docker-ce docker-ce-cli containerd.io
    sudo systemctl start docker
    

    注意:如果安裝docker-ce報錯罩息,可以執(zhí)行以下語句,再進行安裝个扰。

    yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
    
  • Mysql >= 5.7

    安裝教程:https://www.runoob.com/mysql/mysql-install.html

    下載地址:https://dev.mysql.com/downloads/mysql/

    訪問Mysql的可視化數(shù)據(jù)庫開發(fā)工具: Navicat Premium 工具的安裝教程可自行百度搜索瓷炮。

    在Docker中安裝MySQL。

    #查看可用的 MySQL 版本
    docker search mysql
    #拉取5.7版本
    docker pull mysql:5.7
    #創(chuàng)建配置文件目錄
    mkdir -p /data/docker/mysql/conf
    #進入配置文件目錄递宅,添加一個配置文件
    vim /data/docker/mysql/conf/my.cnf
    #啟動鏡像
    docker run -p 3306:3306 --name mysql -v /data/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
    

    注意1:MySQL(5.7.19)的默認(rèn)配置文件是 /etc/mysql/my.cnf 文件娘香。如果想要自定義配置,建議向 /etc/mysql/conf.d 目錄中創(chuàng)建 .cnf 文件办龄。新建的文件可以任意起名烘绽,只要保證后綴名是 cnf 即可。

    注意2:在mysql的鏡像啟動之前俐填,創(chuàng)建配置文件目錄安接,并放置好配置文件。這樣mysql啟動的時候英融,就可以直接使用配置好的參數(shù)盏檐。以下內(nèi)容是配置數(shù)據(jù)庫的字符集為utf-8。

    [mysqld]
    character-set-server=utf8
    
    [mysql]
    default-character-set=utf8
    

    注意3:如果使用docker進入mysql數(shù)據(jù)庫執(zhí)行包含中文的sql語句驶悟,出現(xiàn)中文亂碼的情況胡野,需要在容器系統(tǒng)中設(shè)置使用中文包。所以進入docker容器時需要設(shè)置環(huán)境語言:

    #進入docker容器設(shè)置env LANG=C.UTF-8
    docker exec -it mysql env LANG=C.UTF-8 bash
    

    注意4:如果用Navicat連不上撩银,報如下錯誤:Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0给涕,需使用一下配置。

    [mysqld]
    character-set-server=utf8
    skip-name-resolve
    
    [mysql]
    default-character-set=utf8
    

部署步驟

  1. 從git倉庫clone下來最新代碼。MCMS網(wǎng)站版本的gitee地址是https://gitee.com/mingSoft/MCMS.git
#clone項目源代碼
git clone git@gitee.com:mingSoft/MCMS.git

注意:在clone代碼之前够庙,需要在gitee管理后臺中添加服務(wù)器的SSH公鑰恭应。詳見https://gitee.com/help/articles/4191

  1. 使用可視化數(shù)據(jù)庫開發(fā)工具 Navicat Premium進入數(shù)據(jù)庫管理界面。創(chuàng)建數(shù)據(jù)庫mcms并執(zhí)行doc目錄下的數(shù)據(jù)腳本mcms-*.*.*.sql耘眨,例子中使用腳本mcms-5.2.2.sql昼榛,
  1. 修改項目中的配置文件,配置文件有兩個剔难,分別是application.yml和pom.xml胆屿。
cd /data/gitee/MCMS/src/main/resources/
#修改application.yml的項目啟動端口號
vim application.yml

修改application.yml的項目啟動端口號,修改為18081偶宫。

server:
    port: 18081

修改pom.xml文件,

cd /data/gitee/MCMS/
#修改pom.xml把<exclude>WEB-INF/</exclude>啟用
vim pom.xml

打成jar包時非迹,需要把<exclude>WEB-INF/</exclude>啟用。

# 數(shù)據(jù)源配置
<build>
        <finalName>ms-mcms</finalName>
        <resources>
            <resource>
                <directory>src/main/webapp</directory>
                <excludes>
                    <!-- 打包生產(chǎn)并手動將static纯趋、html憎兽、upload、template復(fù)制到生產(chǎn) -->
                    <exclude>static/</exclude>
                    <exclude>html/</exclude>
                    <exclude>upload/</exclude>
                    <exclude>template/</exclude>
                    <!-- 打包war包吵冒,必須刪除下面一行代碼纯命。打包jar包,推薦啟用下面一行代碼痹栖,方便修改頁面代碼亿汞,否則會WEB-INF里面到文件都會打包到j(luò)ar里面,不方便修改頁面代碼-->
                    <exclude>WEB-INF/</exclude>
                </excludes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </resource>
        </resources>
                
  1. 修改好項目的配置文件之后揪阿,把項目進行打包疗我。通過mvn打包成一個可執(zhí)行的jar包。
cd /data/gitee/MCMS/
mvn clean package

打包完成后图甜,/data/gitee/MCMS/target/ms-mcms.jar就是打包完成后的jar包文件碍粥。

  1. 啟動項目:把jar復(fù)制到程序目錄,把配置文件復(fù)制到程序目錄黑毅,把啟動腳本復(fù)制到程序目錄。因為本項目是使用了spring boot框架钦讳,所以jar中內(nèi)置了web容器矿瘦,不需要額外安裝tomcat了。

    mkdir -p /data/app/MCMS
    cp /data/gitee/MCMS/target/ms-mcms.jar /data/app/MCMS/ms-mcms.jar
    cp -r /data/gitee/MCMS/src/main/webapp/* /data/app/MCMS
    cp /data/gitee/MCMS/bin/start.sh /data/app/MCMS
    cd /data/app/MCMS/
    chmod 755 start.sh
    

    修改啟動腳本start.sh

    vim /data/app/MCMS/start.sh
    

    使用nohup和&用來表示本命令需要在后臺執(zhí)行愿卒,這樣退出命令行程序后缚去,java程序也不會停止。

    nohup java -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC \
    -Dloader.path=lib,config \
    -jar -Dfile.encoding=utf-8 -Duser.timezone=GMT+08 -Duser.language=zh -Duser.region=CN ./ms-mcms.jar &
    
    

    運行啟動腳本start.sh

    ./start.sh
    

6.查看日志琼开,驗證項目是否成功運行易结。

tail -f -n 200 mcms.log

打開瀏覽器,輸入:http://localhost:18081/ms/login.do(默認(rèn)賬戶/密碼 msopen/msopen
若能正確展示登錄頁面,并能成功登錄搞动,菜單及頁面展示正常躏精,則表明環(huán)境搭建成功。

注意:如果啟動報數(shù)據(jù)庫未知錯誤鹦肿,數(shù)據(jù)庫連不上修改application-dev.yml的數(shù)據(jù)源矗烛,url結(jié)尾加上&serverTimezone=UTC,

# 數(shù)據(jù)源配置
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/mcms?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&allowMultiQueries=true&useSSL=true&serverTimezone=UTC
    username: root
    password: root
    filters: wall,mergeStat
    type: com.alibaba.druid.pool.DruidDataSource

【注意】localhost為本地地址,根據(jù)實際情況修改

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末箩溃,一起剝皮案震驚了整個濱河市瞭吃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌涣旨,老刑警劉巖歪架,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異霹陡,居然都是意外死亡牡拇,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門穆律,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惠呼,“玉大人,你說我怎么就攤上這事峦耘√尢#” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵辅髓,是天一觀的道長泣崩。 經(jīng)常有香客問我,道長洛口,這世上最難降的妖魔是什么矫付? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮第焰,結(jié)果婚禮上买优,老公的妹妹穿的比我還像新娘。我一直安慰自己挺举,他們只是感情好杀赢,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著湘纵,像睡著了一般脂崔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上梧喷,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天砌左,我揣著相機與錄音脖咐,去河邊找鬼。 笑死汇歹,一個胖子當(dāng)著我的面吹牛屁擅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秤朗,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼煤蹭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了取视?” 一聲冷哼從身側(cè)響起硝皂,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎作谭,沒想到半個月后稽物,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡折欠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年贝或,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锐秦。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡咪奖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出酱床,到底是詐尸還是另有隱情羊赵,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布扇谣,位于F島的核電站昧捷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏罐寨。R本人自食惡果不足惜靡挥,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸯绿。 院中可真熱鬧跋破,春花似錦、人聲如沸楞慈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽囊蓝。三九已至,卻和暖如春令蛉,著一層夾襖步出監(jiān)牢的瞬間聚霜,已是汗流浹背狡恬。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蝎宇,地道東北人弟劲。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像姥芥,于是被迫代替她去往敵國和親兔乞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容