重裝服務器必備安裝-精
linux查看版本當前操作系統內核信息
- uname -a
- cat /proc/version
Linux查看當前操作系統版本信息
3、 cat /etc/issue 或cat /etc/redhat-release(看centos)
查看linux安裝了哪些軟件
rpm -qa
安裝screen
yum -y install screen
安裝sz rz 下載上傳
yum install lrzsz
查看安裝位置
which +screen/yum/JAVA
安裝jdk
這里安裝的 jdk1.8.0_221
由于8系列需要先登錄個oracle賬號
去網上找了個
密碼:Oracle123
下載后解壓
tar -zxvf jdk-8u221-linux-x64.tar.gz
配置環境
vim /etc/profile
加入
#java
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
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}
:wq 保存
更新環境變量,然后使配置生效
source /etc/profile
最后查看java環境是否配置好
java -version
安裝Tomcat
安裝tomcat的前提是配置好jdk,后續tomcat配置需要用到
第一步先檢查是否安裝了tomcat
檢查linux是否安裝tomcat
rpm -qa|grep tomcat
如果有卸載
rpm -e `rpm -qa|grep tomcat
第二步下載tamcat壓縮包
下載前先確認系統的位數,64或者32
uname -a
wget,或者本機下載拖動
我這里下載的是tomcat-9.0.26
第三步,建好目錄,解壓
mkdir /usr/local/tomcat
然后將下載的壓縮包移動或者復制到對應的目錄下
cp /usr/local/download/Apache-tomcat-9.0.26.tar.gz /usr/local/tomcat/
解壓
tar -zxvf cp /usr/local/download/apache-tomcat-9.0.26.tar.gz /usr/local/tomcat/
然后將apache-tomcat-9.0.26改一下名字
mv apache-tomcat-9.0.26 tomcat-9.0.26 ,這里自己隨意
第四步,配置環境變量,端口等
vim /etc/profile
最后一行加入以下信息
#tomcat
export CATALINA_HOME=/usr/local/tomcat/tomcat-9.0.26
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
export PATH=$PATH:$CATALINA_HOME/bin
需要修改默認端口的也可以修改端口文件
修改Tomcat端口
/usr/local/tomcat/tomcat-9.0.26/conf下的server.xml文件
vim server.xml,修改8080為其他即可
第五步驗證安裝結果
在bin目錄下啟動 ./start.sh
檢查端口是否有守護進程
netstat -tnlp|grep java
ps -ef|grep java
ps -aux |grep java
如果java進程未啟動,配合tomcat日志查看
在/usr/local/tomcat/tomcat-9.0.26/logs/下
啟動時tail -f -n20 查看日志信息
一般為防火墻等
linux 修改防火墻配置
CentOS 7或RHEL 7或Fedora中防火墻由firewalld來管理
常用的編輯iptables 發現不存在這個文件
下面介紹還原傳統的管理方式。
先安裝
yum install iptables-services
啟動iptables
systemctl enable iptables
systemctl start iptables
查看防火墻狀態
service iptables status
啟動防火墻(本次有效,開機后恢復默認)
service iptables start
停止防火墻(本次有效,開機后恢復默認)
service iptables stop
編輯防火墻文件 (建議都在配置文件配置,不要命令配置)
vi /etc/sysconfig/iptables
添加80和3306端口 等等(自己配置)
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT #80端口開放
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #3306端口開放
-I INPUT -s 113.106.93.110 -p tcp --dport 8089 -j DROP #禁止指定IP訪問 8089
-I INPUT -s 113.106.93.110 -p tcp --dport 8080 -j ACCEPT #開放固定ipIP訪問 8080
保存規則
service iptables save
防火墻使配置文件生效
systemctl restart iptables.service
如果提示
Job for iptables.service failed because the control process exited with error code. See "systemctl s
可用journalctl -xe查看異常信息
centos7默認的防火墻是firewalld防火墻,不是使用iptables,因此需要先關閉firewalld服務
關閉firewalld
systemctl stop firewalld
systemctl mask firewalld
使用iptables服務
剛才已經加進去了
重啟生效
systemctl restart iptables.service
設置iptables防火墻為開機啟動項
systemctl enable iptables.service
安裝Nginx
wget http://nginx.org/download/nginx-1.15.12.tar.gz
壓縮包我是放在/usr/local/download/下
解壓
tar -zxvf
編譯:(把證書模塊帶上,防止后面加證書配置時,無法重啟)
./configure --prefix=/usr/local/nginx --with-http_ssl_module
安裝:
make & make install
啟動:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
停止:/usr/local/nginx/sbin/nginx -s stop
重啟:/usr/local/nginx/sbin/nginx -s reload
配置域名證書
重啟時報錯:
因為安裝nginx時沒有加載SSL模塊
nginx缺少http_ssl_module模塊,編譯安裝時帶上--with-http_ssl_module
在nginx 目錄下:
./configure --prefix=/usr/local/nginx --with-http_ssl_module
然后make
結束后不要make install,不要make install,不要make install
然后備份原有安裝的nginx:
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
停止nginx:
/usr/local/nginx/sbin/nginx -s stop
將剛才編譯好的nginx覆蓋原有的nginx,
cp /usr/local/download/nginx-1.15.12/objs/nginx /usr/local/nginx/sbin/
Y,確認覆蓋
查看nginx版本
/usr/local/nginx/sbin/nginx -V
修改nginx配置增加域名證書模塊


記得證書要有:
我的放在conf目錄下
所有報錯日志都有顯示,根據日志排查:
啟動:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
訪問,nice

nginx常用命令:
啟動:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
停止:/usr/local/nginx/sbin/nginx -s stop
重啟:/usr/local/nginx/sbin/nginx -s reload
啟動服務失敗常見日志定位:
tomcat:tail -f -n20 /usr/local/tomcat/tomcat-9.0.26/logs/localhost.2019-09-29.log
nginx:tail -f -n20 /usr/local/nginx/logs/error.log
安裝MySQL
系統約定
安裝文件下載目錄:/usr/local/download/
Mysql目錄安裝位置:/usr/local/mysql
數據庫保存位置:/data/mysql
日志保存位置:/data/log/mysql
接下來我們在 Centos7 系統下使用 yum 命令安裝 MySQL
安裝前,我們可以檢測系統是否自帶安裝 MySQL:
rpm -qa | grep mysql如果你系統有安裝,那可以選擇進行卸載:
rpm -e mysql // 普通刪除模式
rpm -e --nodeps mysql // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除
安裝 MySQL:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
權限設置:
chown mysql:mysql -R /var/lib/mysql
初始化 MySQL:
mysqld --initialize
啟動 MySQL服務:
systemctl start mysqld
查看 MySQL 運行狀態:
systemctl status mysqld
注意:如果我們是第一次啟動 mysql 服務,mysql 服務器首先會進行初始化的配置。
此外,你也可以使用 MariaDB 代替,MariaDB 數據庫管理系統是 MySQL 的一個分支,主要由開源社區在維護,采用 GPL 授權許可。開發這個分支的原因之一是:甲骨文公司收購了 MySQL 后,又將 MySQL 閉源的潛在風險,因此社區采用分支的方式來避開這個風險。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。
安裝mariadb:
yum install mariadb-server mariadb
mariadb數據庫的相關命令是:
systemctl start mariadb #啟動MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重啟MariaDB
systemctl enable mariadb #設置開機啟動
驗證 MySQL 是否安裝成功
mysqladmin --version linux上該命令將輸出以下結果,該結果基于你的系統信息:

如果以上命令執行后未輸出任何信息,說明你的Mysql未安裝成功。
登錄 mysql,新安裝的mysql沒有密碼,

給mysql創建root密碼:
mysqladmin -u root password "new_password";
或者登錄連上mysql:
格式:mysql> set password for 用戶名@localhost = password('新密碼');
例子:mysql> set password for root@localhost = password('123');
然后再連接測試
mysql -uroot -p 回車輸入密碼
mysql服務設置開機自啟動:
systemctl enable mysql
systemctl daemon-reload
創建數據庫
進入數據庫后
create database te_employee charset=utf8;
事先將數據庫文件上傳到服務器:
/usr/local/download/hr_web.sql
然后use te_employee;
source /usr/local/download/hr_web.sql
show tables
設置云數據庫本地訪問
例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
安裝php
安裝php依賴包:
yum install libxml2
yum install libxml2-devel
下載php7,下載地址: http://cn2.php.net/distributions/php-7.2.1.tar.gz ,選擇下載的版本,進入到下載路徑,輸入下載命令:
cd /usr/local
wget http://cn2.php.net/distributions/php-7.2.1.tar.gz
tar -zxvf php-7.2.1.tar.gz
rm php-7.2.1.tar.gz
mv php-7.2.1 php
cd php
./configure --prefix=/usr/local/php --with-zlib --enable-zip --with-openssl --enable-fpm --enable-mbstring --with-libdir=lib64
make&make install
cp php.ini-production /usr/local/php/lib/php.ini
cp sapi/fpm/php-fpm /etc/init.d/php-fpm
添加執行權限
chmod +x /etc/init.d/php-fpm
php-fpm的配置文件
cp etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
設置默認啟動php-fpm的進程數和最大啟動數
vim /usr/local/php/etc/php-fpm.d/www.conf
pm.max_children = 200
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30
設置環境變量
vim /etc/profile
最后一行加入
export PATH=/usr/local/php/bin:$PATH
刷新環境變量
source /etc/profile
啟動
/etc/init.d/php-fpm
重啟php-fpm:
找到master的進程ID
ps -ef | grep php
kill ID
然后再次啟動
/etc/init.d/php-fpm
配置nginx支持php 編輯對應的nginx配置文件,我的配置文件路徑/usr/local/nginx/conf/nginx.conf
vim /usr/local/nginx/conf/nginx.conf
在http模塊里面添加下面內容
server {
listen 82;
server_name localhost 47.92.151.19;
root /opt/www;
location / {
root html;
index index.html index.htm index.php;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /opt/www$fastcgi_script_name;
include fastcgi_params;
}
}
在/opt/www下新建index.php
vi index.php
<?php
phpinfo();
?>
重啟nginx
nginx -s reload
瀏覽器輸入IP地址:82/index.php就可以看到phpinfo的信息,配置成功,若不成功再重啟下php-fpm。
安裝composer
curl -sS https://getcomposer.org/installer | php
將composer.phar文件移動到bin目錄以便全局使用composer命令
mv composer.phar /usr/local/bin/composer
切換國內源
composer config -g repo.packagist composer https://packagist.phpcomposer.com
如果提示:
Do not run Composer as root/super user! Seehttps://getcomposer.org/rootfor details
是因為composer不希望我們用root賬號去操作,則需要創建一個賬號
useradd -g root composer
切換到composer賬號
su composer
使用composer賬號進行composer命令操作
安裝Apache
第一步安裝apr:下載:http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz
解壓:tar -axvf apr-util-1.5.4.tar.gz
進到解壓的文件夾 cd apr-util-1.5.4
./configure --prefix=/usr/local/apr
參考:https://blog.csdn.net/wangshuminjava/article/details/80483397
啟動apach:/usr/local/httpd/bin/apachectl start
端口配置:vim /usr/local/httpd/conf/httpd.conf
然后重啟:/usr/local/httpd/bin/apachectl restart