安裝jdk
兩種方法:
一、一鍵安裝(yum安裝)默認安裝在/usr/lib/jvm
yum install java-1.8.0-openjdk* #安裝java1.8.0所有程序
yum install -y java-1.8.0-openjdk-devel.x86_64
注意:輸入確認(y)直到控制台返回Complete安裝成功
查看java版本信息
# java -version
輸入javac java命令后顯示幫助信息就算是安裝成功了
使用yum安裝環境變量自動就配好了
二、手動安裝
1、下載解壓
下載jdk安裝包 jdk1.8.0_181 解壓 tar -zxvf jdkxxx 2、配置環境變量
vim /etc/profile #進入這個文件
JAVA_HOME=/opt/jdk1.8.0_181
MYSQL_HOME=/usr/local/mysql
PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
3、保存退出刷新環境變量
source /etc/profile
安裝MySQL
1、查看是否有舊版本,刪除
rpm -qa|grep -i mysql #查看當前安裝mysql情況
rpm -ev mysql-server-8.0.26-1.module_el8.4.0+915+de215114.x86_64 --nodeps #刪除
find / -name mysql #查看老版本mysql目錄,並刪除
rm -rf /var/log/mysql #刪除
rm -rf /etc/my.cnf #卸載后/etc/my.cnf不會刪除,需要進行手工刪除
rpm -qa|grep -i mysql
chmod -R 755 /usr/local/mysql # 修改文件權限
2、下載安裝包解壓
#當前路徑/usr/local
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.35-el7-x86_64.tar.gz
tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
##修改mysql名稱
mv mysql-5.7.35-el7-x86_64 mysql
##權限
chmod -R 755 /usr/local/mysql
3、創建mysql相關目錄
mkdir -p /data/mysql/{data,logs,tmp}
# 更改文件夾所屬
chown -R mysql.mysql /data/mysql/
4、創建mysql配置文件my.cnf
vi /etc/my.cnf
# 簡單模板如下:
##只保存一下內容
[client]
port = 3306
socket = /data/mysql/tmp/mysql.sock
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /data/mysql/data
port = 3306
socket = /data/mysql/tmp/mysql.sock
pid-file = /data/mysql/tmp/mysqld.pid
tmpdir = /data/mysql/tmp
skip_name_resolve = 1
symbolic-links=0
max_connections = 2000
group_concat_max_len = 1024000
sql_mode = NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names = 1
log_timestamps=SYSTEM
character-set-server = utf8
interactive_timeout = 1800
wait_timeout = 1800
max_allowed_packet = 32M
binlog_cache_size = 4M
sort_buffer_size = 2M
read_buffer_size = 4M
join_buffer_size = 4M
tmp_table_size = 96M
max_heap_table_size = 96M
max_length_for_sort_data = 8096
#logs
server-id = 1003306
log-error = /data/mysql/logs/error.log
slow_query_log = 1
slow_query_log_file = /data/mysql/logs/slow.log
long_query_time = 3
log-bin = /data/mysql/logs/binlog
binlog_format = row
expire_logs_days = 15
log_bin_trust_function_creators = 1
relay-log = /data/mysql/logs/relay-bin
relay-log-recovery = 1
relay_log_purge = 1
#innodb
innodb_file_per_table = 1
innodb_log_buffer_size = 16M
innodb_log_file_size = 256M
innodb_log_files_in_group = 2
innodb_io_capacity = 2000
innodb_io_capacity_max = 4000
innodb_flush_neighbors = 0
innodb_flush_method = O_DIRECT
innodb_autoinc_lock_mode = 2
innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_buffer_pool_size = 2G
5、配置mysql.server
cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
vi /etc/init.d/mysql
# 修改目錄位置
basedir=/usr/local/mysql
datadir=/data/mysql/data
# 注冊開機啟動服務
chkconfig --add mysql
chkconfig --list
6、添加環境變量
#進入 vim /etc/profile
JAVA_HOME=/opt/jdk1.8.0_181
MYSQL_HOME=/usr/local/mysql
PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
7、啟動服務
#初始化mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
# 臨時密碼保存在errlog中
more /data/mysql/logs/error.log |grep password # 獲取臨時密碼
root@localhost:xxxx
# 啟動mysql服務
service mysql start
# 使用初始密碼登錄mysql服務 並修改密碼
mysql -uroot -p
alter user 'root'@'localhost' identified by 'root'; #修改密碼
flush privileges; #刷新
安裝nginx
1、下載解壓
wget http://nginx.org/download/nginx-1.21.4.tar.gz
tar -zxvf nginx-1.9.9.tar
mv nginx-1.9.9 nginx #修改名稱
2、編譯安裝
進入 nginx-1.9.9
./configure
make
make install
3、啟動
whereis nginx #查找安裝目錄
進入目錄:cd /usr/local/nginx/sbin
./nginx #啟動
./nginx stop/restart # 停止/重啟
4、查看測試
ps -ef | grep nginx
##瀏覽器輸入ip認證
##如果瀏覽器查看不到
ps aux|grep nginx #執行結果如下,的確Nginx服務已經啟動
netstat -ntlp #然后執行 查看80-端口是否被分配給了Nginx
#第一步,對80端口進行防火牆配置:
firewall-cmd --zone=public --add-port=80/tcp --permanent
#第二步,重啟防火牆服務:
systemctl restart firewalld.service
#然后重新在瀏覽器中訪問你的ip
5、環境配置(可選)
vi /etc/profile #進入
#在之前的path后加上 sbin的路徑即可
#例如:加上 :/usr/local/nginx/sbin
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin:/usr/local/nginx/sbin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JRE_HOME=$JAVA_HOME/jre
參考:https://www.cnblogs.com/chenleideblog/p/10499807.html
6、附加內容
#軟件庫包,應用程序可以使用這個包來進行安全通信,避免竊聽,同時確認另一端連接者的身份
yum install -y openssl openssl-devel
#是一個Perl庫,包括 perl 兼容的正則表達式庫。是一個用C語言編寫的正則表達式函數庫,由菲利普.海澤(Philip Hazel)編寫。PCRE是一個輕量級的函數庫
yum install -y pcre pcre-devel pcre
安裝gcc 和Redis
系統內版本一般都自帶有CentOS7以下默認是4.4.7,需要升級
教程請參考:https://www.cnblogs.com/GXF-feige/p/15638606.html