安卓做網(wǎng)站教程個人網(wǎng)頁制作成品
LInux軟件安裝
是在發(fā)行版是CentOS下安裝
通常使用yum安裝,可以在rpm上增加了自動解決依賴的功能
傳輸安裝包方式安裝JDK與tomcat
- 安裝JDK
●安裝包:將.gz文件通過Xftp傳輸?shù)?opt目錄下準(zhǔn)備安裝
●解壓:進入/opt目錄,使用命令tar -zxvf 壓縮包名稱 (名稱可以用Tab鍵來自動補全)
●配置環(huán)境變量(才能在任何地方使用jdk里的工具如:javac)
進入系統(tǒng)環(huán)境變量vim /etc/profile
修改環(huán)境變量(具體視安裝java地址修改)
在最下面一行添加
export JAVA_HOME=/opt/jdk1.8.0_261
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
●使文件生效
source /etc/profile
-
安裝tomcat
●安裝包:將.gz文件通過Xftp傳輸?shù)?opt目錄下準(zhǔn)備安裝
●解壓: tar -zxvf apa…
●啟動tomcat: 進入bin目錄,使用./startup.sh
使用yum方式安裝mysql -
安裝mysql
●添加rpm源,并且選擇較新的源
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
●安裝第一步下載的rpm包的依賴
yum -y install mysql80-community-release-el8-1.noarch.rpm
●使用yum安裝
yum -y install mysql-server–nogpgcheck
● 查看當(dāng)前是否為開機服務(wù)
systemctl list-unit-files | grep mysql
●設(shè)置為開機啟動
systemctl enable mysqld.service
●啟動mysql服務(wù)
systemctl start mysqld.service
● 登錄
mysql-uroot-p’默認(rèn)密碼’
● 設(shè)置密碼
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH ‘mysql_native_password’ BY ‘root’;
● 刷新指令
FLUSH PRIVILEGES;
●選中mysql數(shù)據(jù)庫,設(shè)置其他ip可以訪問
update user set host=‘%’ where user=‘root’; -
redis
●添加rpm源,并且選擇較新的源
wget https://download.redis.io/releases/redis-6.2.4.tar.gz
●解壓
tar-zxvf redis-6.2.4.tar.gz
●預(yù)編譯
cd redis-6.0.8
make
●創(chuàng)建文件
mkdir -p /opt/redis
●安裝
make install PREFIX=/opt/redis
●啟動服務(wù)
進入安裝文件bin目錄:cd/opt/redis/bin
./redis-server 啟動服務(wù)
配置redis
●從redis 的源碼目錄中復(fù)制 redis.conf 到 redis 的安裝目錄
進入到redis-6.2.4 中
cp redis.conf /opt/redis/bin/
●修改 redis.conf 文件 vim redis.conf
Esc進入命令模式 輸入/+查找的關(guān)鍵字 n下一個 N上一個
修改后臺運行 daemonize no 改為 daemonize yes
設(shè)置密碼:requirepass 你的密碼
注釋 綁定的id,
#bind 127.0.0.1
命令模式,:wq保存
●啟動
bin下
./redis-server redis.conf --啟動服務(wù)器
ps-ef | grep redis --查看運行狀態(tài)
./redis-cli --啟動客戶端
auth 密碼 --輸密碼
ping --測試 -
安裝nginx
●需要安裝gcc
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
●ftp 上傳nginx-1.20.1.tar.gz 到 linux 指定目錄
●解壓 tar-zxvf 文件包
●cd 進入目錄
● 安裝依賴
yum-y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
●指定安裝位置 +編譯(在niginx目錄中)
./configure --prefix=/opt/nginx
make
make install
●安裝成功,啟動nginx
cd /opt/nginx/sbin ./nginx
●停止
./nginx-s stop
●查看nginx進程
ps-ef | grep nginx
●啟動后訪問
http://ip:80
項目部署
前端
- 將前端的訪問地址都換成云服務(wù)器的地址
- 進入前端項目, 輸入npm run build, 生成dist文件夾
- 刪除原來nginx中的html
- 將dist內(nèi)的文件拖到nginx/html中
后端
●數(shù)據(jù)庫
- 將表結(jié)構(gòu)和數(shù)據(jù)備份到后端項目文件中,最外層
- 數(shù)據(jù)轉(zhuǎn)儲到線上服務(wù)器中
●后端代碼
- 在后端將與本地的服務(wù)器相關(guān)的改成線上服務(wù)器
- 修改啟動類
public static void main(String[] args) {
// SpringApplication.run(NewsProApplication.class, args); 注釋原來的啟動類//改成下面三行通過linux中指令來啟動程序SpringApplication application = new SpringApplication(NewsProApplication.class);application.addListeners(new ApplicationPidFileWriter("/opt/app.pid"));//存放SpringBoot進程Id,用于關(guān)閉時查看進程application.run();}
- 打包(jar包)
使用maven, clean-compile-package
在target文件夾中生成項目的jar包,放到Linux里的opt目錄中 - 啟動程序
java -jar news.jar(項目名字) --不能后臺運行
nohup java -jar news.jar & --后臺運行
此時使用ctrl+c切換到命令行模式,這時springboot程序會在后臺運行,不會中斷
注意將裝在linux的服務(wù)器地址更改成后端要求的 - 開啟防火墻
springBoot服務(wù)器… - 停止springboot服務(wù)
cat /opt/app.pid | xargs kill