| 关键词: nginx local mysql usr tomcat 配置 PHP iptables composer 防火墙 |
重装服务器必备安装-精Linux查看版本当前操作系统内核信息
Linux查看当前操作系统版本信息 3、 cat /etc/issue 或cat /etc/redhat-release(看CentOS) 查看linux安装了哪些软件rpm -qa 安装screenyum -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 安装nginxwget 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 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 |
| 本文出处: https://www.toutiao.com/i6867075453690053131/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|