1. jdk?1.8 安裝
1.1 下載jdk包
官網(wǎng)?Java Downloads | Oracle
?tar.gz 包 下載下來
?1.2 本地連接 服務(wù)器
我用的是亞馬遜的ec2 系統(tǒng)是 ubuntu 的
ssh工具是 Mobaxterm ,
公有dns + 創(chuàng)建實(shí)例時的秘鑰 鏈接 Mobaxterm
?因為使用的 ubuntu 所以登錄的 名稱 就是 ubuntu?
然后 在切換 root 權(quán)限?
login as: ubuntu
?ubuntu@ip-172-31-xx-xx:~$ sudo su
root@ip-172-31-xx-xx:/home/ubuntu#
?1.3 本地 文件上傳到 服務(wù)器中
我的是把 文件傳到?/home/ubuntu 文件夾上了
root@ip-172-31-xx-xx:/home/ubuntu# pwd
/home/ubuntu
然后 上傳下載的文件
1.4??解壓+配置路徑
解壓
tar -zxvf 壓縮包名稱
?刪除壓縮包
?rm -f? 壓縮包
?配置環(huán)境變量 ?(在這里改全局都會生效的)
vim /etc/profile
?按 i 進(jìn)入編輯,在profile文件最后面添加如下內(nèi)容,之后 esc? +? :wq? 保存?
export JAVA_HOME=/home/ubuntu/jdk1.8.0_381 ?#jdk安裝目錄?
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
通過命令source /etc/profile讓profile文件立即生效?
source /etc/profile?
?2.安裝mysql
借鑒Ubuntu安裝MySQL_wavehaha的博客-CSDN博客
2.1 使用apt命令
apt 是一個在 Debian 和 Ubuntu 中的 Shell 前端軟件包管理器。
apt 命令提供了查找、安裝、升級、刪除某一個、一組甚至全部軟件包的命令,而且命令簡潔而又好記。
apt 命令執(zhí)行需要超級管理員權(quán)限(root)。
root@ip-172-31-xx-xx:/home/ubuntu# sudo apt update Hit:1 http://us-east-2.ec2.archive.ubuntu.com/ubuntu focal InRelease Get:2 http://us-east-2.ec2.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Get:3 http://us-east-2.ec2.archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB] Get:4 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB] Get:5 http://us-east-2.ec2.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [2723 kB] Get:6 http://us-east-2.ec2.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [1097 kB] Get:7 http://us-east-2.ec2.archive.ubuntu.com/ubuntu focal-updates/universe Translation-en [262 kB] Get:8 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages [868 kB] Get:9 http://security.ubuntu.com/ubuntu focal-security/universe Translation-en [181 kB] Fetched 5468 kB in 2s (3183 kB/s) Reading package lists... Done Building dependency tree Reading state information... Done 44 packages can be upgraded. Run 'apt list --upgradable' to see them.
2.2?從APT存儲庫安裝MySQL
sudo apt install mysql-server?
在安裝過程中,可能會出現(xiàn)[Y / n]問題,輸入Y繼續(xù)
2.3 查看安裝的版本?
root@ip-172-31-xx-xx:/home/ubuntu# mysql --version mysql ?Ver 8.0.33-0ubuntu0.20.04.4 for Linux on x86_64 ((Ubuntu))?
2.4 mysql啟動,停止和查看狀態(tài)命令
systemctl start mysql.service
systemctl stop?mysql.service
systemctl status mysql.service
root@ip-172-31-xx-xx:/home/ubuntu# systemctl status mysql.service
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2023-08-10 12:33:40 UTC; 3min 56s ago
Main PID: 57314 (mysqld)
Status: "Server is operational"
Tasks: 37 (limit: 1141)
Memory: 355.3M
CGroup: /system.slice/mysql.service
└─57314 /usr/sbin/mysqld
Aug 10 12:33:39 ip-172-31-7-90 systemd[1]: Starting MySQL Community Server...
Aug 10 12:33:40 ip-172-31-7-90 systemd[1]: Started MySQL Community Server.
2.5 初始化mysql
mysql_secure_installation
?按提示 輸入 y/n 就行?
我發(fā)現(xiàn)我的使用的是 空密碼運(yùn)行的 ,我還在研究怎么設(shè)置密碼..
2.6 重置密碼
嘗試使用 以下代碼修改密碼,我發(fā)現(xiàn)失敗了,還是免密
?mysql> alter user 'root'@'localhost' identified by 'sdasfaf33333!
2.7 查看mysql進(jìn)程
2.7.1 查看mysql
進(jìn)程
ps -ef | grep mysql
2.7.2?查看端口監(jiān)聽狀態(tài)
如果有 netstat 命令 就不用執(zhí)行安裝工具了
apt install net-tools
netstat -alnt | grep 3306
?2.8 卸載mysql
1.使用 apt-get 命令卸載 MySQL:
????????sudo apt-get remove --purge mysql-server mysql-client mysql-common2.刪除 MySQL 的配置文件和數(shù)據(jù):
????????sudo rm -rf /etc/mysql/ /var/lib/mysql/3.清除 MySQL 相關(guān)的依賴:
????????sudo apt-get autoremove4.清除殘留文件和目錄:
????????sudo find / -iname 'mysql*' -exec rm -rf {} \;
————————————————
版權(quán)聲明:本文為CSDN博主「m0_56349886」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/m0_56349886/article/details/130751157
2.9 mysql中新建用戶并分權(quán)限
2.9.1 創(chuàng)建新用戶
??? ?create user ?'username'@'%' identified by 'password'
2.9.2 分權(quán)限?
??? ?grant all on *.* ?to 'username'@'%';
2.9.3 查看用戶
?mysql> select user,host from mysql.user;
?2.9.4 登錄
這個安裝完root是免密登錄的,暫時未找到設(shè)置密碼好使的方式
曲線救國一下
自己設(shè)置一個用戶和密碼
root@ip-172-31-xx-xx:/home/ubuntu#?mysql -u 自己的賬戶 -p
Enter password: 自己的密碼
?3. 安裝nginx
查看是否安裝了nginx 反向代理服務(wù)器
root@ip-172-31-xx-xx:/home/ubuntu# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz
3.1 更新資源并安裝
?sudo apt-get update? ? ? ? ? ? ? ? 更新資源
?sudo apt-get install nginx? ? ? ? 下載nginx
?nginx -v? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查看nginx版本
3.2 啟動nginx
sudo service nginx start? ? ? ? ? ?啟動
sudo service nginx status? ? ? ? 查看狀態(tài)
3.3 nginx 啟動命令
sudo service nginx enable? ? ? ? ? 開機(jī)自動啟動
sudo service nginx disable ????????禁止開機(jī)自動啟動
sudo service nginx stop? ? ? ? ? ? ? 停止
sudo service nginx restart? ? ? ? ? 重啟
nginx? ? ? ? ? ? ? ? ? ? ?啟動命令,什么也不返回就對了
nginx -s stop ????????停止命令什么也不返回就對了
3.4 查看nginx
然后使用自己的 aws中的 ipv4 就可以看到 nginx 的頁面了,表示成功了
3.5 配置位置
whereis nginx? ? ? ? 查看nginx的路徑
/etc/nginx? ? ? ? ? ? ? 是配置文件位置
3.6?配置內(nèi)容
# user 用戶名 用戶組;
# 或者省略用戶組,此時默認(rèn)使用與用戶名同名的用戶組
user www-data;
#worker進(jìn)程工作數(shù)設(shè)置,一般來說CPU有幾個,就設(shè)置幾個,或者設(shè)置為N-1也行
worker_processes auto;
#設(shè)置nginx進(jìn)程 pid
pid /run/nginx.pid;
#include 引入外部配置,提高可讀性,避免單個配置文件過大
include /etc/nginx/modules-enabled/*.conf;
#設(shè)置工作模式
events {
# 每個worker允許連接的客戶端最大連接數(shù)
worker_connections 768;
# multi_accept on;
}
#http 是指令塊,針對http網(wǎng)絡(luò)傳輸?shù)囊恍┲噶钆渲?http {
##
# Basic Settings
##
#sendfile使用高效文件傳輸,提升傳輸性能。啟用后才能使用tcp_nopush,是指當(dāng)數(shù)據(jù)表累積一定大小后才發(fā)送,提高了效率。
sendfile on;
tcp_nopush on;
tcp_nodelay on;
#keepalive_timeout設(shè)置客戶端與服務(wù)端請求的超時時間,保證客戶端多次請求的時候不會重復(fù)建立新的連接,節(jié)約資源損耗。
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# SSL Settings
##
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
#gzip啟用壓縮,html/js/css壓縮后傳輸會更快
gzip on;
# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
##
# Virtual Host Configs
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
#mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
#}
#server可以在http指令塊中設(shè)置多個虛擬主機(jī)
#listen 監(jiān)聽端口
#server_name localhost、ip、域名
#location 請求路由映射,匹配攔截
#root 請求位置
#index 首頁設(shè)置
server {
listen 80; # 自定義端口
listen 3.137.188.196; # 服務(wù)器的ipv4地址
server_name sunkxxxx.top; #域名
root /home/ubuntu/project/dist; #前端項目dist包的位置
location / {
try_files $uri $uri/ /index.html; 配置的路由vue只有一個html
index index.html index.htm;
}
}
}
?3.7 校驗和重啟
填寫的server需要在 http 的大括號之內(nèi)才可以不然會報錯
nginx -t? ? ? ? ? ? ? ? ? ? ????????? //效驗
nginx -s reload? ? ? ? ? ????????//重啟生效
wget 127.0.0.1:9000? ? ? ? ?//測試端口是否通
3.8 防火墻
ubuntu中 使用?sudo ufw status 命令查看當(dāng)前防火墻狀態(tài)
inactive狀態(tài)是防火墻關(guān)閉狀態(tài)?active是開啟狀態(tài)
sudo ufw enable ????????開啟防火墻
sudo ufw disable????????關(guān)閉防火墻
3.9 服務(wù)器里面要開放自定定義的端口
sgr-065a5f4668c4ab1cb IPv4 所有流量 全部 全部 0.0.0.0/0
sunkxxxx.top? ? 這回就可以查看自己的頁面了
4. 安裝Tomcat
?tomcat官網(wǎng)
4.1 解壓
tar -zxf apache-tomcat-x.x.xx.tar.gz
4.2 存放的位置?下載一個文件 放到指定目錄中
root@ip-172-31-xx-xx:/home/ubuntu/tomcat/apache-tomcat-9.0.64/bin# pwd
/home/ubuntu/tomcat/apache-tomcat-9.0.64/bin
root@ip-172-31-xx-xx:/home/ubuntu/tomcat/apache-tomcat-9.0.64/bin# ls
bootstrap.jar ? ? ? ? ? ? ? ? commons-daemon.jar ?makebase.sh ? ? ? tomcat-juli.jar
catalina-tasks.xml ? ? ? ? ? ?configtest.bat ? ? ?setclasspath.bat ?tomcat-native.tar.gz
catalina.bat ? ? ? ? ? ? ? ? ?configtest.sh ? ? ? setclasspath.sh ? tool-wrapper.bat
catalina.sh ? ? ? ? ? ? ? ? ? daemon.sh ? ? ? ? ? shutdown.bat ? ? ?tool-wrapper.sh
ciphers.bat ? ? ? ? ? ? ? ? ? digest.bat ? ? ? ? ?shutdown.sh ? ? ? version.bat
ciphers.sh ? ? ? ? ? ? ? ? ? ?digest.sh ? ? ? ? ? startup.bat ? ? ? version.sh
commons-daemon-native.tar.gz ?makebase.bat ? ? ? ?startup.sh
4.3 啟動
./startup.sh
4.4 報錯
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program?
?4.5 解決報錯
vim catalina.sh
最上邊添加
export JAVA_HOME=/home/ubuntu/jdk1.8.0_381 #jdk安裝目錄
4.6 在 setclasspath.sh 添加java配置?
vim setclasspath.sh
export JAVA_HOME=/home/ubuntu/jdk1.8.0_381 ?#jdk安裝目錄?
export JRE_HOME=${JAVA_HOME}/jre
??4.7 啟動
root@ip-172-31-xx-xx:/home/ubuntu/tomcat/apache-tomcat-9.0.64/bin# ./startup.sh
Using CATALINA_BASE: ? /home/ubuntu/tomcat/apache-tomcat-9.0.64
Using CATALINA_HOME: ? /home/ubuntu/tomcat/apache-tomcat-9.0.64
Using CATALINA_TMPDIR: /home/ubuntu/tomcat/apache-tomcat-9.0.64/temp
Using JRE_HOME: ? ? ? ?/home/ubuntu/jdk1.8.0_381
Using CLASSPATH: ? ? ? /home/ubuntu/tomcat/apache-tomcat-9.0.64/bin/bootstrap.jar:/home/ubuntu/tomcat/apache-tomcat-9.0.64/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
http://3.137.xxx.xxx:8080/? 就可以登錄查看了
5. sql導(dǎo)入
5.1 導(dǎo)出數(shù)據(jù)庫
從本地數(shù)據(jù)庫軟件中導(dǎo)出 .sql 的文件
5.2 ?創(chuàng)建after文件夾并上傳到服務(wù)器上
?root@ip-172-31-7-90:/home/ubuntu/project/after/
?
5.3??登錄服務(wù)器的sql
mysql -u root -p
?5.4 創(chuàng)建 一個數(shù)據(jù)庫
create database mall_ams;
?5.5 使用數(shù)據(jù)庫并導(dǎo)入
use mall_ams;
?source /home/ubuntu/project/after/mall_ams.sql
5.6 顯示數(shù)據(jù)
mysql> show databases;
+--------------------+
| Database ? ? ? ? ? |
+--------------------+
| information_schema |
| mall_ams ? ? ? ? ? |
| mysql ? ? ? ? ? ? ?|
| performance_schema |
| sys ? ? ? ? ? ? ? ?|
+--------------------+
5 rows in set (0.01 sec)?
?
mysql> show tables;
+---------------------+
| Tables_in_mall_ams ?|
+---------------------+
| ams_admin ? ? ? ? ? |
| ams_admin_role ? ? ?|
| ams_login_log ? ? ? |
| ams_permission ? ? ?|
| ams_role ? ? ? ? ? ?|
| ams_role_permission |
+---------------------+
6 rows in set (0.00 sec)文章來源:http://www.zghlxwxcb.cn/news/detail-642360.html
?6. 后端項目打包 .jar
6.1 pom.xml
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.6.0</version>
<configuration>
<mainClass>cn.skx.csmall.passport.CsmallPassportApplication</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>7</source>
<target>7</target>
</configuration>
</plugin>
</plugins>
</build>
?6.2 properties配置
#部署環(huán)境 spring.datasource.url=jdbc:mysql://3.137.188.196:3306/mall_ams?useUnicode=true&characterEncoding=utf-8&serveTimezone=Asia/Shanhai&useSSL=false
6.3 linux運(yùn)行jar包
java -jar?csmall-passport-0.0.1-SNAPSHOT.jar文章來源地址http://www.zghlxwxcb.cn/news/detail-642360.html
到了這里,關(guān)于亞馬遜 EC2服務(wù)器下部署java環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!