Linux虚拟机或阿里云部署本地Javaweb项目
Linux系統(tǒng)部署本地項(xiàng)目
服務(wù)器 Linux
阿里云、華為云、騰訊云
安裝虛擬機(jī),虛擬機(jī)就是在你的電腦中安裝一臺(tái)虛擬的計(jì)算機(jī),內(nèi)存、CPU、硬盤,Linux 安裝到虛擬機(jī)中。
CentOS7,企業(yè)級(jí) Linux 的發(fā)行版,完全開源,完全免費(fèi)。
安裝軟件:
- 虛擬機(jī) VMware workstation 15
- CentOS7
- 安裝 Java 環(huán)境 JDK 8
- 安裝 MySQL 8
- 安裝 Tomcat
- 安裝 Xshell
- 安裝 Xftp
安裝vm
安裝 Linux 操作系統(tǒng) CentOS 7
開啟虛擬機(jī)進(jìn)入終端通過命令 ifconfig查看虛擬機(jī)ip
或者通過購買阿里云服務(wù)器創(chuàng)建實(shí)例,得到公網(wǎng)ip可以讓大家都訪問到,虛擬機(jī)ip只能本機(jī)訪問。
登錄xshell時(shí),主機(jī)名就是所得的ip地址
安裝jdk
1、刪除 CentOS 自帶的 OpenJDK
2、通過 Xftp 將安裝包拷貝到 CentOS 中
3、通過命令安裝 JDK
rpm -ivh jdk-8u221-linux-x64.rpm4、配環(huán)境變量
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64 CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin export PATH CLASSPATH JAVA_HOME5、讓配置生效
source /etc/profile配置tomcat
1、配置 Tomcat
2、解壓縮
tar -zxvf apache-tomcat-9.0.34.tar.gz3、啟動(dòng) Tomcat
./startup.sh4、CentOS 開放 8080 端口
- 檢查防火墻狀態(tài)
running 表示防火墻是開啟的如果你看到的是 not running,防火墻關(guān)閉,需要開啟
systemctl restart firewalld.service- 開放 8080 端口
- 重啟防火墻
- 重新載入配置
部署Javaweb項(xiàng)目
將項(xiàng)目通過idea或ecplise打包成war,或者idea直接用war_exploded拖到xftp中的tomcat/webapps中
安裝 MySQL
1、通過 Xftp 將 MySQL 安裝包拷貝到 Linux
2、解壓縮
3、安裝 common、libs、client、server
4、刪除自帶的 mariadb
5、安裝命令行
rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps --force rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps --force6、初始化 MySQL(這個(gè)地方經(jīng)常出現(xiàn)各種錯(cuò)誤,這里貼出一個(gè))
mysqld --initialize報(bào)錯(cuò):error while loading shared libraries: libaio.so.1: cannot open shared o錯(cuò)誤
在安裝mysql時(shí)遇到以下錯(cuò)誤
7、授權(quán)防火墻
chown mysql:mysql /var/lib/mysql -R; systemctl start mysqld.service; systemctl enable mysqld;8 . 查看數(shù)據(jù)庫的初始化密碼
cat /var/log/mysqld.log | grep password9、登錄數(shù)據(jù)庫
mysql -uroot -p10、修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';11、使用新密碼登錄
12、開啟遠(yuǎn)程訪問
create user 'root'@'%' identified with mysql_native_password by 'root'; grant all privileges on *.* to 'root'@'%' with grant option; flush privileges;13、開放 3306 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent systemctl restart firewalld.service firewall-cmd --reload14、MySQL 安裝默認(rèn)使用美國的時(shí)區(qū),北京時(shí)間比美國晚 8 小時(shí)
set global time_zone='+8:00';現(xiàn)在就可以直接通過ip訪問你的服務(wù)器了
比如我通過購買的阿里云服務(wù)器部署了之前寫的一個(gè)網(wǎng)站(但是只能實(shí)現(xiàn)靜態(tài)頁面,業(yè)務(wù)處理就是后端那一塊不能實(shí)現(xiàn),如果有大佬看到這篇博客可以教教我)
阿里云部署實(shí)例
也看到過很多優(yōu)秀的大佬寫的教程 阿里云鏡像文件好像自己有Java環(huán)境集成安裝
Linux集成java環(huán)境`
不過沒有實(shí)測,但是鏡像需要付費(fèi),按小時(shí)付費(fèi)一小時(shí)八毛,都可以嘗試。
以下是我通過虛擬機(jī)IP部署的全部過程
部署流程
總結(jié)
以上是生活随笔為你收集整理的Linux虚拟机或阿里云部署本地Javaweb项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringMVC+Mybatis基础知
- 下一篇: LeetCode每日训练1——爬楼梯问题