CentOS服务器部署(YUM)

2019-10-22 14:42:56 浏览数 (1)

挂载磁盘

已挂载磁盘空间大小

代码语言:javascript复制
df -h

1)查看磁盘分区信息

代码语言:javascript复制
fdisk -l

出现类似

代码语言:javascript复制
磁盘 /dev/vdb:1073.7 GB, 1073741824000 字节,2097152000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

1) 假如磁盘为/dev/vdb 格式化分区

代码语言:javascript复制
mkfs.ext4 /dev/vdb

3) 格式化后进行挂载

代码语言:javascript复制
mkdir /data
mount /dev/vdb /data

4) 开机自动挂载

按照上面配置后开机后并不会自动挂载磁盘。 自动挂载的配置如下

代码语言:javascript复制
vim /etc/fstab

在文件的最后添加

代码语言:javascript复制
/dev/vdb    /data    ext4    defaults    0    0

保存退出 ESC :wq

5) 查看磁盘的剩余空间

代码语言:javascript复制
df -hl

阿里YUM镜像

1) 备份

代码语言:javascript复制
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2) 下载新的CentOS-Base.repo 到/etc/yum.repos.d/

  • CentOS 7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • CentOS 6 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
  • CentOS 5 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

3) 生成缓存

代码语言:javascript复制
yum makecache

配置时间同步

  1. 安装chrony(时间同步客户端)

Centos/redhat/alios:

代码语言:javascript复制
yum install -y chrony

ubuntu/debian:

代码语言:javascript复制
apt-get install chrony
  1. 删除默认Server
代码语言:javascript复制
sed -i "/server/d" /etc/chrony.conf
  1. 打开/etc/chrony.conf,新增一行
代码语言:javascript复制
vim /etc/chrony.conf

添加

代码语言:javascript复制
server ntp.aliyun.com iburst
  1. 重启chrony
代码语言:javascript复制
systemctl restart chronyd

或者

代码语言:javascript复制
service chronyd restart
  1. 查看是否正常
代码语言:javascript复制
chronyc tracking

代码语言:javascript复制
date

6.开机启动

CentOS7

代码语言:javascript复制
systemctl enable chronyd.service

CentOS6

代码语言:javascript复制
chkconfig chronyd on

服务操作命令

功能

CentOS7

CentOS6

查看自启动服务

ls /etc/systemd/system/multi-user.target.wants/systemctl list-unit-files

chkconfig –list

开机自启

systemctl enable nginx.service

chkconfig nginx on

取消开机自启

systemctl disable nginx.service

chkconfig nginx off

启动服务

systemctl start nginx.service

service nginx start

停止服务

systemctl stop nginx.service

service nginx stop

重启服务

systemctl restart nginx.service

service nginx restart

加载失败的服务

systemctl –failed

重新加载

systemctl reload nginx.service

查看状态

systemctl status nginx.service

查看应用位置

代码语言:javascript复制
whereis nginx

连接Linux

代码语言:javascript复制
ssh root@112.112.112.112

root 为用户名 112.112.112.112为服务器ip

重启系统

代码语言:javascript复制
reboot

Memcached

安装Memcached

安装依赖

代码语言:javascript复制
yum install -y libevent libevent-deve

安装MemCached

代码语言:javascript复制
yum install memcached

运行Memcached

CentOS7

代码语言:javascript复制
systemctl restart memcached

CentOS6

代码语言:javascript复制
service memcached start

或者

代码语言:javascript复制
/usr/bin/memcached -p 11211 -u root -m 256 -c 10240

memcached的基本设置

  • -p 监听的端口
  • -l 连接的IP地址, 默认是本机
  • -d start 启动memcached服务
  • -d restart 重起memcached服务
  • -d stop|shutdown 关闭正在运行的memcached服务
  • -d install 安装memcached服务
  • -d uninstall 卸载memcached服务
  • -u 以的身份运行 (仅在以root运行的时候有效)
  • -m 最大内存使用,单位MB。默认64MB
  • -M 内存耗尽时返回错误,而不是删除项
  • -c 最大同时连接数,默认是1024
  • -f 块大小增长因子,默认是1.25
  • -n 最小分配空间,key value flags默认是48
  • -h 显示帮助

配置路径

CentOS7

代码语言:javascript复制
vim /etc/sysconfig/memcached

CentOS6

代码语言:javascript复制
vim /etc/init.d/memcached

关闭

代码语言:javascript复制
pkill -9 memcached

设置开机自启

CentOS7

代码语言:javascript复制
systemctl enable memcached.service

CentOS6

代码语言:javascript复制
chkconfig memcached on

取消开机启动

CentOS7

代码语言:javascript复制
systemctl disable memcached.service

CentOS6

代码语言:javascript复制
chkconfig memcached off

JDK

官方下载JDK 网址

或者 链接:https://pan.baidu.com/s/1JdPCMMEq178hXV5V4Ild3Q 密码:03l1

比如下载的文件为jdk-8u221-linux-x64.rpm

更改文件权限

代码语言:javascript复制
chmod 755 jdk-8u221-linux-x64.rpm

安装

代码语言:javascript复制
rpm -ivh jdk-8u221-linux-x64.rpm

安装后的路径为/usr/java/jdk1.8.0_221-amd64

删除文件

代码语言:javascript复制
rm jdk-8u221-linux-x64.rpm

查询java版本

代码语言:javascript复制
java -version

查看java-home

代码语言:javascript复制
echo $JAVA_HOME

为空的话要配置java-home 否则无法配置Tomcat为服务

打开文件/etc/profile

代码语言:javascript复制
vi /etc/profile

profile文件末尾加入:

代码语言:javascript复制
export JAVA_HOME=/usr/java/jdk1.8.0_221-amd64 
export PATH=$JAVA_HOME/bin:$PATH   
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

配置立即生效

代码语言:javascript复制
source /etc/profile

Tomcat7(yum方式)

查询

代码语言:javascript复制
yum list tomcat*

安装

代码语言:javascript复制
yum -y install tomcat

启动tomcat

代码语言:javascript复制
service tomcat start

设为开机启动

代码语言:javascript复制
chkconfig tomcat on

默认的tomcat文件夹路径

代码语言:javascript复制
cd /usr/share/tomcat

Tomcat8(非yum方式)

(1)下载

下载地址不能用的话从http://tomcat.apache.org/获取新地址

代码语言:javascript复制
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.42.tar.gz

(2)安装

代码语言:javascript复制
tar -xzvf apache-tomcat-8.5.42.tar.gz
mv apache-tomcat-8.5.42 /opt/tomcat8

运行

代码语言:javascript复制
cd /opt/tomcat8/bin
./startup.sh

(3)配置

在生产环境用 root 是不安全的,所以

代码语言:javascript复制
useradd -s /sbin/nologin tomcat
chown -R tomcat:tomcat /opt/tomcat8

为 service,和操作系统一起启动

代码语言:javascript复制
cd /opt/tomcat8/bin
tar -xzvf commons-daemon-native.tar.gz
cd commons-daemon-1.1.0-native-src/unix/
./configure 
make
cp jsvc ../..
cd ../..

错误1

代码语言:javascript复制
configure: error: no acceptable C compiler found in $PATH

解决1

代码语言:javascript复制
yum -y install gcc

打开daemon.sh

代码语言:javascript复制
cd /opt/tomcat8/bin
vi daemon.sh

正文最开始也就是注释的下面增加下边五行内容

代码语言:javascript复制
# chkconfig: 2345 10 90 
# description: Starts and Stops the Tomcat daemon. 

JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
CATALINA_HOME=/opt/tomcat8
CATALINA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m"

配置防止日志中文乱码

找到JAVA_OPTS= 修改为

代码语言:javascript复制
JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8"

保存并退出

代码语言:javascript复制
:wq

增加到 service

代码语言:javascript复制
cp daemon.sh /etc/init.d/tomcat8
chkconfig --add tomcat8

开机启动

代码语言:javascript复制
chkconfig tomcat8 on

检查

代码语言:javascript复制
chkconfig --list|grep tomcat8

启动服务

代码语言:javascript复制
service tomcat8 start

删除服务

代码语言:javascript复制
service tomcat8 stop
chkconfig tomcat8 off
chkconfig --del tomcat8
rm -rf /etc/init.d/tomcat8

防火墙添加信任规则

打开文件

代码语言:javascript复制
vim /etc/sysconfig/iptables

添加规则

代码语言:javascript复制
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

重启防火墙

代码语言:javascript复制
service iptables restart

Apache

安装Apache

代码语言:javascript复制
yum install httpd httpd-devel

卸载

代码语言:javascript复制
yum -y remove httpd*

启动apache

代码语言:javascript复制
service httpd start

设为开机启动

代码语言:javascript复制
chkconfig httpd on

重新加载配置

代码语言:javascript复制
service httpd reload

查看版本

代码语言:javascript复制
httpd -v

配置 文件位置/etc/httpd/conf/httpd.conf

设置虚拟主机目录 在文件的最后添加

代码语言:javascript复制
Listen 9999  
NameVirtualHost *:9999  
<VirtualHost *:9999>  
	ServerName localhost:9999  
	DocumentRoot "/data/staticFile"  
</VirtualHost>

PHP5.4

  • 添加源 wget -q -O - http://www.atomicorp.com/installers/atomic | sh
  • 安装 yum install php php-cli php-gd php-mysql php-eaccelerator php-zend-optimizer php-pear php-snmp php-bcmath php-mcrypt php-mhash php-soap php-xml php-xmlrpc
  • 查询版本 yum info php | grep Version

服务器安全软件(安装其一)

安全狗

下载并安装

代码语言:javascript复制
wget http://down.safedog.cn/safedog_linux64.tar.gz
tar xzvf safedog_linux64.tar.gz
cd safedog_an_linux64_2.8.19005/
chmod  x *.py
./install.py

上一步中安装时缺少组件安装

  • Need system command ‘locate’ to install safedog for linux. yum install -y mlocate
  • Need system command ‘lsof’ to install safedog for linux. yum install -y lsof
  • Need system command ‘dmidecode’ to install safedog for linux. yum install -y dmidecode
  • Need system command ‘lspci’ to install safedog for linux. yum install -y pciutils

登录账号(暂时登不了)

代码语言:javascript复制
sdcloud -u 服云帐号

进入操作界面

代码语言:javascript复制
sdui

悬镜

悬镜服务器端

一键安装

代码语言:javascript复制
wget -O install.sh http://dl.xmirror.cn/a/install.sh && sh install.sh

0 人点赞