CentOS6u9 腾讯云平台某LNMP项目生产环境部署记录

腾讯云登陆:

登陆网址:https://cloud.tencent.com/solution/finance
设备列表分为三部分:

云主机-->...生产Web
弹性缓存 Redis-->...生产Redis
关系型数据库-->...生产MariaDB

系统重装,主机配置+安全加固:

1° 主机重置,系统重装,root密码重置,在网页管理平台操作
最好选择公共的CentOS系统镜像安装,腾讯云的系统镜像包含一些自主配置,需要删除

2° sshd安全加固:

# sshd端口更换: 
sed -i 's/#Port 22/&\nPort 62508/g' /etc/ssh/sshd_config
/etc/init.d/sshd restart

云主机–>安全组–>…
修改原SSH登录端口策略为62508,即修改业务主机公网ssh登陆端口

3° 依据《CentOS6 主机安全加固策略》指定su权限账号,限制root远程登录:

useradd sudoler
PASS=vincent
echo ${PASS}|passwd --stdin sudoler
usermod -G sudoler,wheel sudoler
cp -av /etc/pam.d/su{,.source}
sed -i 's/^#auth\t\trequired\tpam_wheel.so.*$/auth\t\trequired\tpam_wheel.so use_uid/g' /etc/pam.d/su
echo 'PermitRootLogin no'>>/etc/ssh/sshd_config
/etc/init.d/sshd restart

4° denyhosts服务安装配置,防暴力破解:

yum -y install denyhosts
echo "172.XX.XXX.*" >> /var/lib/denyhosts/allowed-hosts
# 将同网段的主机IP加入到白名单,如果是同网段,则不做限制
/etc/init.d/denyhosts start
chkconfig denyhosts on

# 如果误封IP,需要删除,则:
/etc/init.d/denyhosts stop
# 删除 /etc/hosts.deny 中记录
# 删除 /var/lib/denyhosts/hosts 中记录
# 删除 /var/lib/denyhosts/hosts-restricted 中记录
# 删除 /var/lib/denyhosts/hosts-root 中记录
# 删除 /var/lib/denyhosts/hosts-valid 中记录
# 删除 /var/lib/denyhosts/users-hosts 中记录
# 添加放行IP到 /var/lib/denyhosts/allowed-hosts 中
/etc/init.d/denyhosts start

5° 依据《CentOS6实验机模板搭建部署》进行系统预部署,以下为不同部署操作记录:

sed -i '/^NM_CONTROLLED.*$/d' /etc/sysconfig/network-scripts/ifcfg-eth0

HOSTNAME=web01
# HOSTNAME=web02 ...
echo "$(ifconfig eth0|grep inet|awk -F'[ :]' '{print $13}') $(hostname)">>/etc/hosts
chattr +i /etc/hosts
sed -i "s/^HOSTNAME.*$/HOSTNAME=$HOSTNAME/g" /etc/sysconfig/network
ping -c 3 $(hostname)

# 不进行yum配置,保持原腾讯云yum配置
# 不进行sshd服务优化
# 不进行自动任务校准时间
# 不进行多线程下载加速优化

mkfs.ext4 /dev/vdb1
# 格式化数据盘,根据不同应用做挂载操作

部署生产MariaDB数据库业务账号:

使用腾讯云管理MariaDB实例,账号管理–>删除原业务账号
创建新的业务账号:
账号名: xxx
只读账号: 否
主机: 172.xx.xxx.%
设置密码: xxx
备注: 生产业务账号
全局权限:首次部署时全选,因为需要创建业务库,清除原业务库
对象级别权限:不做配置

mysql -uxxx -pxxx -h172.xx.xxx.x
show databases;
-- 删除原业务库
drop database xxxxx;
CREATE DATABASE xxxxx;
exit

使用腾讯云管理MariaDB实例,账号管理配置权限:
全局权限:全部回收
对象级别权限:库 xxxxx 全部权限

部署生产Redis:

Redis主机为腾讯云专项Redis主机,无需部署搭建
连接密码为: xxx
连接样例:
redis-cli -h 172.xx.xxx.xx -p 6379 -a xxx

部署生产主机JAVA和TOMCAT:

依据《CentOS6u8 java和tomcat多版本模板部署搭建配置》,以下为不同部署操作记录:

su -
echo xxx|passwd --stdin web_pro
echo -e '/dev/vdb1\t/web\text4\tdefaults\t0 0'>>/etc/fstab
mkdir /web
mount -a

su - web_pro
cd /web/checkTOMCAT
bash pro_deploy.sh -n xxx -j java_1.8 -t tomcat8
# 根据配置列表,不同业务主机部署不同的tomcat项目

部署生产主机nginx+php:

nginx 安装:

# 系统升级,安装辅助软件包
yum update –y
yum -y install gcc gcc-c++ automake autoconf \
  libtool make zlib zlib-devel \
  openssl openssl–devel pcre pcre-devel
# 配置nginx官方yum源,安装、启动、生产
OS=centos
OSRELEASE=6
cat>/etc/yum.repos.d/nginx.repo<<EOF
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/$OS/$OSRELEASE/\$basearch/
gpgcheck=0
enabled=1
EOF
yum -y install nginx
/etc/init.d/nginx start
curl http://127.0.0.1:80

php 安装:

# 安装PHP的yum源
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
# 安装epel的yum源
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# 安装PHP
yum -y install libmcrypt libmcrypt-devel \
  php70w-fpm php70w-opcache \
  php70w-common php70w-pear \
  php70w-pecl-imagick php70w-gd \
  php70w-process php70w-mcrypt \
  php70w-intl php70w-mbstring \
  php70w-recode php70w-tidy php70w-xml \
  php70w-soap php70w-xmlrpc php70w-mysqlnd \
  php70w-pdo php70w-pecl-redis php70w-pgsql php70w-ldap
# 启动
/etc/init.d/php-fpm start

nginx 和 php 联调:

# 设置生产页
echo '<?php phpinfo();' > /usr/share/nginx/html/info.php
# 调整nginx配置
sed -i 's|# pass the PHP.*$|&\
    location ~ \\.php$ {\
        root           /usr/share/nginx/html;\
        fastcgi_pass   127.0.0.1:9000;\
        fastcgi_index  index.php;\
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;\
        include        fastcgi_params;\
    }|g' /etc/nginx/conf.d/default.conf
# 生效nginx配置
/etc/init.d/nginx configtest
/etc/init.d/nginx reload
# 测试
curl http://127.0.0.1:80/info.php|grep 'PHP Version'
# 或使用浏览器打开 http://IP/info.php 查看信息

设置开机启动:

# 设置系统托管:
chkconfig nginx on
chkconfig php-fpm on

部署 php 的包管理工具composer

cd /tmp
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/
cd /usr/local/bin/
ln -s composer.phar composer

[TOC]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值