重装服务器必备安装
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账号
去网上找了个
账号:2696671285@qq.com
密码: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