準(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 data;cd ..會返回上一級目錄 |