2022-09-05

準(zhǔn)備工作

安裝包明細(xì)

data
  ├── adms                                                
  │     ├── server                                        
  │     │     └── server.tar.gz                           // 應(yīng)用后端代碼
  │     │ 
  │     └── web                                           
  │           └── dist.tar.gz                             // 應(yīng)用web端代碼
  │
  ├── java                                                
  │     └── jdk-8u341-linux-x64.tar.gz                    // jdk壓縮包
  │
  ├── mysql                                               
  │     └── mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar      // Mysql數(shù)據(jù)庫程序包
  │
  ├── nacos                                               
  │     └── nacos-server-2.0.3.tar.gz                     // Nacos程序包
  │
  ├── nginx                                               
  │     └── nginx-1.22.0.tar.gz                           // Nginx程序包
  │
  ├── redis                                               
  │     └── redis-6.2.7.tar.gz                            // Nginx程序包
  │
  └── tools
        ├── lsof-4.93.2-4.ky10.x86_64.rpm                 
        ├── net-tools-2.0-0.54.ky10.x86_64.rpm            // 網(wǎng)絡(luò)工具
        ├── tar-1.32-2.ky10.x86_64.rpm                    // 解壓工具
        ├── telnet-0.17-76.ky10.x86_64.rpm                
        └── vim-enhanced-8.2-34.p01.ky10.x86_64.rpm       // 文本編輯器

文件上傳

將安裝包上傳到服務(wù)器上:

Windows用戶操作步驟:

使用shell工具和ftp工具(推薦使用Xshell工具和Xftp工具),將文件上傳到服務(wù)器/目錄(由于篇幅有限,關(guān)于shell工具及ftp工具的使用,請自行查找資料)

Mac、Linux用戶操作步驟,在用戶本地電腦執(zhí)行以下命令:

scp -r /cas-relase-2.5-cylin root@172.16.40.164:/
內(nèi)容 說明
-r 將文件夾內(nèi)所有內(nèi)容上傳到服務(wù)器
/cas-relase-2.5-cylin 安裝包目錄位置
root 服務(wù)器登錄賬戶
172.16.40.164 服務(wù)器IP地址
/ 上傳到服務(wù)器的目錄

之后輸入該用戶登錄密碼(Linux系統(tǒng)命令行不會顯示你輸入的密碼,但其實已經(jīng)輸入成功),按Enter鍵完成輸入

安裝常用工具

若服務(wù)器安裝操作系統(tǒng)時已經(jīng)安裝下列工具,可跳過此步驟

進入常用工具文件夾

cd /data/tools

分別執(zhí)行以下命令,安裝各個工具

rpm -ivh tar-1.32-2.ky10.x86_64.rpm
rpm -ivh vim-enhanced-8.2-34.p01.ky10.x86_64.rpm
rpm -ivh net-tools-2.0-0.54.ky10.x86_64.rpm
rpm -ivh telnet-0.17-76.ky10.x86_64.rpm
rpm -ivh telnet-0.17-76.ky10.x86_64.rpm
rpm -ivh lsof-4.93.2-4.ky10.x86_64.rpm

新建用戶

登錄服務(wù)器

ssh root@172.16.40.164
內(nèi)容 說明
root 服務(wù)器登錄賬戶
172.16.40.164 服務(wù)器IP地址

之后輸入該用戶登錄密碼(Linux系統(tǒng)命令行不會顯示你輸入的密碼,但其實已經(jīng)輸入成功),按Enter鍵完成輸入

新建用戶

添加一個名為comac的用戶

adduser comac

修改密碼

passwd comac

根據(jù)提示,輸入新的密碼(Linux系統(tǒng)命令行不會顯示你輸入的密碼)

更改用戶 comac 的密碼 。
新的 密碼://在這里輸入新密碼
重新輸入新的 密碼://再次輸入新密碼
passwd:所有的身份驗證令牌已經(jīng)成功更新。

賦予sudo權(quán)限

修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

# Allow root to run any commands anywhere
root      ALL=(ALL)     ALL
comac     ALL=(ALL)     NOPASSWD:ALL

以下以vim工具為例(vi/vim工具是Linux系統(tǒng)中最普及、最常用的文本編輯器,由于篇幅有限,不在本文教學(xué),有興趣可以在網(wǎng)上了解相關(guān)資料及教程)

vim /etc/sudoers

按下i鍵后進入編輯模式,修改完成后,按下esc鍵,輸入:wq!后,按Enter鍵保存并退出

操作 說明
按下i 進入編輯器的編輯模式
按下esc鍵,輸入: 進入編輯器的指令模式
w 保存修改內(nèi)容
q 退出
! 強制執(zhí)行指令

切換用戶

su comac

注:后續(xù)操作理論上都應(yīng)該使用comac用戶操作,過高的權(quán)限往往便隨著更高的風(fēng)險,能力越大責(zé)任越大

JDK安裝

執(zhí)行以下命令進入java文件夾

cd /data/java

解壓jdk壓縮包

tar -zxvf jdk-8u341-linux-x64.tar.gz

編輯/etc/profile系統(tǒng)配置文件,將jdk添加到環(huán)境變量

vim /etc/profile

按下i鍵后進入編輯模式,在配置文件末尾加上環(huán)境變量配置

# jdk的解壓目錄
export JAVA_HOME=/data/java/jdk1.8.0_341
export PATH=$PATH:$JAVA_HOME/bin

修改完成后,按下esc鍵,輸入:wq后,按Enter鍵保存并退出

操作 說明
按下i 進入編輯器的編輯模式
按下esc鍵,輸入: 進入編輯器的指令模式
w 保存修改內(nèi)容
q 退出

刷新配置文件

source /etc/profile

驗證

java -version

顯示jdk版本信息即為成功

Mysql安裝

進入mysql文件夾,解壓mysql程序包

cd /data/mysql
tar -zxvf mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar

解壓后依次安裝rpm包,由于rpm包有安裝順序,依次按順序執(zhí)行安裝

cd mysql-5.7.38-1.el7.x86_64.rpm-bundle/
rpm -ivh mysql-community-common-5.7.38-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.38-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.38-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.38-1.el7.x86_64.rpm

配置my.cnf,開啟表名忽略大小寫(如果不需要此功能可以略過此步驟)

sudo vim /etc/my.cnf

[mysqld]下面加入:

lower_case_table_names=1

啟動mysql服務(wù)

sudo service mysqld start

登陸并修改密碼

注意:初次安裝好mysql server 5.7.x會隨機生成root用戶的登錄密碼,在修改root用戶密碼之前,不能進行任何有效操作,因此,需要使用控制臺使用root用戶登錄并修改密碼

查看隨機密碼,執(zhí)行以下命令,命令行會打印出mysql隨機生成的root用戶的登錄密碼

sudo grep 'temporary password' /var/log/mysqld.log

登錄mysql

mysql -uroot -p

之后輸入該用戶登錄密碼(Linux系統(tǒng)命令行不會顯示你輸入的密碼,但其實已經(jīng)輸入成功),按Enter鍵完成輸入

登錄成功后,使用命令修改密碼,新密碼請使用實際的密碼替代:

alter user root@localhost identified by '新密碼';
flush privileges;

退出mysql

quit

Redis

安裝

cd /data/redis
tar -zxvf redis-6.2.7.tar.gz
cd /data/redis/redis-6.2.7
make
sudo make install

將命令設(shè)置為全局

ln -s /usr/local/redis/redis-6.2.7/src/redis-server /usr/bin/redis-server

啟動驗證

sudo redis-server /data/redis/redis-6.2.7/redis.conf &

Redis配置和啟動
使用編輯器打開Redis的配置文件(需要root權(quán)限,或sudo操作):/data/redis/redis-6.2.7/redis.conf
根據(jù)實際情況修改以下內(nèi)容:

修改前 修改后 說明
bind 127.0.0.1 # bind 127.0.0.1 注釋掉該行,取消只從本機訪問的限制
# requirepass foobared requirepass 實際的密碼 “實際的密碼“請根據(jù)實際情況進行配置,并取消該行的注釋

Nacos

解壓nacos

cd /data/nacos
tar -zxvf nacos-server-2.0.3.tar.gz

啟動nacos服務(wù)

// 進入nacos執(zhí)行程序目錄
cd /data/nacos/nacos-server-2.0.3/bin

// 啟動
./startup.sh -m standalone &

Nacos的使用

想要登錄nacos需要開放服務(wù)器防火墻的8848端口,具體操作見防火墻章節(jié)

開通8848端口后,在用戶本地的瀏覽器訪問http://localhost:8848/nacos,其中localhost請改為實際服務(wù)器IP

隨后輸入賬號密碼登錄
默認(rèn)賬號、密碼分別為nacos,nacos

Nginx

安裝

cd /data/nginx
tar -zxvf nginx-1.22.0.tar.gz
cd nginx-1.22.0
./configure
make
sudo make install
sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

驗證,顯示nginx的版本號即為成功

sudo nginx -v

啟動

sudo nginx

應(yīng)用程序安裝

數(shù)據(jù)庫

登錄mysql

mysql -uroot -p

之后輸入該用戶登錄密碼(Linux系統(tǒng)命令行不會顯示你輸入的密碼,但其實已經(jīng)輸入成功),按Enter鍵完成輸入

創(chuàng)建業(yè)務(wù)數(shù)據(jù)庫

create schema adms_system collate utf8_general_ci;
操作 說明
adms_system 新建數(shù)據(jù)庫名
utf8_general_ci 數(shù)據(jù)所用字符集

切換到新創(chuàng)建的數(shù)據(jù)庫

use adms_system;

導(dǎo)入業(yè)務(wù)數(shù)據(jù)庫

source /data/adms/server/sql/adms_system.sql;

檢查執(zhí)行結(jié)果

show tables;

后端

解壓壓縮文件

cd /data/adms/server
tar -zxvf server.tar.gz

Nacos配置修改

登錄Nacos后,在配置管理->配置列表模塊中添加3個配置

命令 說明
adms-system-int.yml 系統(tǒng)核心模塊配置
adms-gateway-int.yml 網(wǎng)關(guān)配置
adms-auth-int.yml 權(quán)限中心配置

配置具體內(nèi)容在/adms/server/nacos_config目錄下,注意需要根據(jù)實際情況修改

redis:
  host: localhost
  port: 6379
  password: // Redis的實際密碼,若未設(shè)密碼則不填


datasource:
  # 主庫數(shù)據(jù)源
  master:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/adms_system?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
    username: root     // 數(shù)據(jù)庫的登錄賬戶
    password: 123456   // 數(shù)據(jù)庫實際密碼

其中adms_system改為實際的數(shù)據(jù)庫名

配置格式勾選YAML后發(fā)布(三個配置操作相似)

啟動應(yīng)用服務(wù)

啟動權(quán)限中心服務(wù)

cd /data/adms/server/auth
nohup java -Xms512m -Xmx1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -Dfile.encoding=utf-8 -Dlog.path=./logs -jar cas-auth.jar >/dev/null 2>&1 &

啟動網(wǎng)關(guān)服務(wù)

cd /data/adms/server/gateway
nohup java -Xms512m -Xmx1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -Dfile.encoding=utf-8 -Dlog.path=./logs -jar cas-gateway.jar >/dev/null 2>&1 &

啟動核心應(yīng)用服務(wù)

cd /data/adms/server/system
nohup java -Xms512m -Xmx1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -Dfile.encoding=utf-8 -Dlog.path=./logs -jar cas-auth.jar >/dev/null 2>&1 &

可以登錄nacos后在服務(wù)管理->服務(wù)列表中查看服務(wù)是否啟動成功

前端

解壓壓縮文件

cd /data/adms/web
tar -zxvf dist.tar.gz

修改Nginx配置文件

vim /usr/local/nginx/conf/nginx.conf

修改內(nèi)容如下:

listen       28080;                    // 瀏覽器訪問的端口

location / {
    etag   on;
    root   /data/adms/web/dist;        // 前端代碼所在目錄
    index  index.html index.htm;
}

// 添加以下代理配置
location ^~/prod-api/ {
    proxy_pass              http://127.0.0.1:8080/;
    proxy_http_version      1.1;
    proxy_set_header        Upgrade         $http_upgrade;
    proxy_set_header        Connection      "upgrade";
}

重寫啟動Nginx

sudo nginx -s reload

防火墻

開啟防火墻

systemctl start firewalld

開放指定端口

firewall-cmd --zone=public --add-port=1935/tcp --permanent

命令含義:
--zone #作用域
--add-port=1935/tcp #添加端口,格式為:端口/通訊協(xié)議
--permanent #永久生效,沒有此參數(shù)重啟后失效

重啟防火墻

firewall-cmd --reload

查看端口號

//查看當(dāng)前所有tcp端口

netstat -ntlp

//查看所有1935端口使用情況

netstat -ntulp |grep 1935

Linux系統(tǒng)的一些常用命令

命令 說明
ls 打印當(dāng)前目錄的文件及文件夾
ll ls的進階版,相當(dāng)于ls -l,可以打印文件及文件夾的詳細(xì)信息
pwd 打印當(dāng)前所在的目錄
cd cd /data會進入/data目錄,其中/data可以改為任意目錄,以/開頭的目錄為絕對目錄(會進入根目錄的data文件夾),若要進入當(dāng)前文件夾下的data目錄命令cd datacd ..會返回上一級目錄
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容