安卓做網(wǎng)站教程個(gè)人網(wǎng)頁(yè)制作成品
LInux軟件安裝
是在發(fā)行版是CentOS下安裝
通常使用yum安裝,可以在rpm上增加了自動(dòng)解決依賴的功能
傳輸安裝包方式安裝JDK與tomcat
- 安裝JDK
●安裝包:將.gz文件通過(guò)Xftp傳輸?shù)?opt目錄下準(zhǔn)備安裝
●解壓:進(jìn)入/opt目錄,使用命令tar -zxvf 壓縮包名稱 (名稱可以用Tab鍵來(lái)自動(dòng)補(bǔ)全)
●配置環(huán)境變量(才能在任何地方使用jdk里的工具如:javac)
進(jìn)入系統(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文件通過(guò)Xftp傳輸?shù)?opt目錄下準(zhǔn)備安裝
●解壓: tar -zxvf apa…
●啟動(dòng)tomcat: 進(jìn)入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)前是否為開(kāi)機(jī)服務(wù)
systemctl list-unit-files | grep mysql
●設(shè)置為開(kāi)機(jī)啟動(dòng)
systemctl enable mysqld.service
●啟動(dòng)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ù)庫(kù),設(shè)置其他ip可以訪問(wèn)
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
●啟動(dòng)服務(wù)
進(jìn)入安裝文件bin目錄:cd/opt/redis/bin
./redis-server 啟動(dòng)服務(wù)
配置redis
●從redis 的源碼目錄中復(fù)制 redis.conf 到 redis 的安裝目錄
進(jìn)入到redis-6.2.4 中
cp redis.conf /opt/redis/bin/
●修改 redis.conf 文件 vim redis.conf
Esc進(jìn)入命令模式 輸入/+查找的關(guān)鍵字 n下一個(gè) N上一個(gè)
修改后臺(tái)運(yùn)行 daemonize no 改為 daemonize yes
設(shè)置密碼:requirepass 你的密碼
注釋 綁定的id,
#bind 127.0.0.1
命令模式,:wq保存
●啟動(dòng)
bin下
./redis-server redis.conf --啟動(dòng)服務(wù)器
ps-ef | grep redis --查看運(yùn)行狀態(tài)
./redis-cli --啟動(dòng)客戶端
auth 密碼 --輸密碼
ping --測(cè)試 -
安裝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 進(jìn)入目錄
● 安裝依賴
yum-y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
●指定安裝位置 +編譯(在niginx目錄中)
./configure --prefix=/opt/nginx
make
make install
●安裝成功,啟動(dòng)nginx
cd /opt/nginx/sbin ./nginx
●停止
./nginx-s stop
●查看nginx進(jìn)程
ps-ef | grep nginx
●啟動(dòng)后訪問(wèn)
http://ip:80
項(xiàng)目部署
前端
- 將前端的訪問(wèn)地址都換成云服務(wù)器的地址
- 進(jìn)入前端項(xiàng)目, 輸入npm run build, 生成dist文件夾
- 刪除原來(lái)nginx中的html
- 將dist內(nèi)的文件拖到nginx/html中
后端
●數(shù)據(jù)庫(kù)
- 將表結(jié)構(gòu)和數(shù)據(jù)備份到后端項(xiàng)目文件中,最外層
- 數(shù)據(jù)轉(zhuǎn)儲(chǔ)到線上服務(wù)器中
●后端代碼
- 在后端將與本地的服務(wù)器相關(guān)的改成線上服務(wù)器
- 修改啟動(dòng)類
public static void main(String[] args) {
// SpringApplication.run(NewsProApplication.class, args); 注釋原來(lái)的啟動(dòng)類//改成下面三行通過(guò)linux中指令來(lái)啟動(dòng)程序SpringApplication application = new SpringApplication(NewsProApplication.class);application.addListeners(new ApplicationPidFileWriter("/opt/app.pid"));//存放SpringBoot進(jìn)程Id,用于關(guān)閉時(shí)查看進(jìn)程application.run();}
- 打包(jar包)
使用maven, clean-compile-package
在target文件夾中生成項(xiàng)目的jar包,放到Linux里的opt目錄中 - 啟動(dòng)程序
java -jar news.jar(項(xiàng)目名字) --不能后臺(tái)運(yùn)行
nohup java -jar news.jar & --后臺(tái)運(yùn)行
此時(shí)使用ctrl+c切換到命令行模式,這時(shí)springboot程序會(huì)在后臺(tái)運(yùn)行,不會(huì)中斷
注意將裝在linux的服務(wù)器地址更改成后端要求的 - 開(kāi)啟防火墻
springBoot服務(wù)器… - 停止springboot服務(wù)
cat /opt/app.pid | xargs kill