顶部左侧内容
百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 在线教程 > 正文

Centos7 linux服务器更换操作系统,搭建网站 ss

gosiye 2024-09-27 10:16 1 浏览 0 评论

我现在使用的是centos6的操作系统,由于之前更换内核导致现在update更新不了了。。

所以不如直接用centos7了

网站环境是nginx mariaDB php7

搭建SS

网络加速net-speeder 因为锐速已经停止安装了,估计是被和谐了

以及一些优化

由于最近联通线路吃屎

目前我使用的vultr日本节点爆炸了,几天前我更换到美国芝加哥节点,反而比日本稳定了,当然,距离太远,速度也就这样了

我这里新建一个芝加哥和日本,哪个好用用哪个

老方案,5美元的

系统centos7 x64

vutlr上次在推特上宣布VPS部署时间在1分钟之内,果然很快!

本来选VPS是要看延迟 带宽 速度 丢包率的

现在只能看丢包率了。。惨惨惨

左边芝加哥,右边日本

日本看似延迟低,但是这个丢包会导致终端操作都卡翔

果断删掉日本的

直接销毁不客气,然而提示我5分钟后才能删除,FFFFk

我们需要的工具有两款

xshell 这个大家都懂的

filezilla 支持ftp ftps sftp各种协议~

删除

这里打个标签,不然两台搞混了就完了

顺便,DNS反向解析我习惯写上fbi

登陆一下,看下系统,是centos7,就不再需要vultr的后台了,我们直接ssh操作就可以了

看下CPU信息,要知道

vultr有两种CPU

一种是3.5的 E3

一种是2.4的E5

你肯定知道哪个好

首先我们看下IP会发现,默认没有ifconfig命令

因为我这是核心版

不过图里敲错了

开启ifconfig和netstat

yum install net-tools -y

ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

OK了,注意的是,vutlr的系统模板下,已经给你吧eth0的名字改好了

centos7默认的网卡命令你们可以百度一下,非常有意思

热身运动,熟悉下centos7

centos7有两个很大的改动

一是,使用了systemctl替代了service

二是,使用了firewall提到了iptables

关闭服务systemctl stop sshd.service

开启服务systemctl start sshd.service

重启服务systemctl restart sshd.service

显示状态systemctl status sshd.service

开机启动systemctl enable sshd.service

禁用启动systemctl disable sshd.service

查看服务的开机启动情况

systemctl list-unit-files

systemctl list-unit-files|grep enabled

[root@vultr ~]#

是不是看我们的这个标签不顺眼?

我也是

我们改下主机名

7下改主机名跟6是不同的,主要是文件位置变了

hostname tnt.gov

/etc/sysconfig/network

hostname tnt.gov

/etc/hostname

tnt.gov

/etc/hosts

111.111.111.111 tnt.gov

改完主机名是重新登录可见的,不是重启

基本上除了升级内核是不需要重启的

当然现在升级内核也可以不重启了

上面的操作你会发现,VIM默认也没有

yum install vim -y

vultr的模板里自带了epel的源~

为什么我不用VI?不知道啊,从来没用过VI

红帽系的系统中有两个非常重要的软件源

epel和remi

详细的命令参数我都会放到我的博客中,毕竟贴吧容易吞

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

remi

接下来做什么?

我先把原服务器的东西备份过来吧

比如我的显示负载的小脚本

一行shell实现的,只是特别长而已

echo ;echo ;echo http 80: ; netstat -na | grep :80 |grep -v grep | wc -l ;echo https 443: ; netstat -na | grep :443 |grep -v grep | wc -l ;echo php-fpm: ; ps aux | grep php-fpm|grep -v grep | wc -l ;echo nginx: ;ps aux | grep nginx|grep -v grep| wc -l;echo mysql: ;ps aux | grep mysql |grep -v grep| wc -l ;echo load:;w | grep load;echo UseMem MB:;free -m | grep buffers/cache|grep -v grep | awk '{print $3}';echo FreeMem MB:;free -m | grep buffers/cache|grep -v grep | awk '{print $4}';echo UseSwap MB:;free -m | grep Swap |grep -v grep| awk '{print $3}';echo CPU:;top -n1 | grep Cpu;echo TCP;netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn ;echo ; echo

我喜欢长,因为我也长

把内容写到x.sh中

chmod +x x.sh

./x.sh即可

ls显示的是文件

如何显示隐藏文件?

ls -a即可

.bashrc是一个控制用户终端变量的文件,我添加了以下内容

alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i'

myrm(){ D=/rm/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv -v "$@" $D && echo "moved to $D ok"; }

alias rm=myrm

rm就变成了有回收站的rm了,文件会被放到/rm中~

source .bashrc

可以让文件修改后立即生效

作为运维,最重要的是什么?

是数据!

我自己做了一个七牛+百度云+本地的备份脚本

我把它转移到新服务器中~

备份程序前,我先备份下网站~

首先是数据库

adminer.php是一个非常非常小巧的数据库管理工具,只有300多k

备份数据库只要duang的一下

今天是第一次用root登陆,因为我要看看有啥要备份的

平时都是普通用户登陆的

导出的数据也只有800K而已,我的网站确实小

备份下网站内容

备份到七牛的速度还是可以的

然后把备份程序本身备份下

往回拖的速度真是凄凄惨惨

备份下nginx的配置文件,3套证书和nginx主配置文件和conf.d里的虚拟主机配置文件

配置文件内容我会放到我的博客中

然后回到我们新服务器,安装nginx

我看直接安装开发版吧

开发版都1.9.11了

上面被度娘吞了一层,请到我的博客看

nginx -V

nginx version: nginx/1.9.11

built by gcc 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC)

built with OpenSSL 1.0.1e-fips 11 Feb 2013

TLS SNI support enabled

centos7中需要手动激活rc.local文件

chmod +x /etc/rc.d/rc.local

说激活不太合适,主要是默认他不执行

既然我们安装了nginx了,那就要设置防火墙了,我大约要用下面这些端口

222 用作ssh的

80 443 http的

3389 ss的

别的暂时没了,我们添加一下

OK的~

比iptables要清晰

我们运行一下nginx

nginx 这就是运行了

nginx -s reload 是重新载入配置文件

nginx -t是测试配置文件

我们可以看到,web基础服务器算是OK了,php和数据库要安装的

我们先来个一键搭建ss服务器

然后浏览器全局代理,即可发现IP变了,就这么简单

ss服务器开机启动把图里最后一样写到rc.local即可

详情看我博客

之前我说过,我的服务器是自动备份的,如何实现自动备份?

其实就是计划任务+备份脚本

接下来安装php了

注意 php和php-fpm其实是两种东西

php是apache的一个mod

而php-fpm是单独的php管理工具

这里我都安装,因为我懒啊~

当然,我是要安装php7的

vim /etc/yum.repos.d/remi-php70.repo

enabled=1

启用php7源

yum install php php-cli php-common php-devel php-fpm php-gd php-imap php-ldap php-mbstring php-mcrypt php-mssql php-mysqlnd php-odbc php-pdo php-pear php-pecl-jsonc php-pecl-jsonc-devel php-pecl-zip php-process php-snmp php-soap php-tidy php-xml php-xmlrpc php-opcache

php-fpm -v

PHP 7.0.3 (fpm-fcgi) (built: Feb 3 2016 11:31:08)

Copyright (c) 1997-2016 The PHP Group

Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

然后是mariadb了,注意,我上面安装的服务都没启动

默认密码你要注意,上面是例子,别写上123456

Link start~

systemctl start mysqld.service

启动

mysql -V

mysql Ver 15.1 Distrib 10.1.11-MariaDB, for Linux (x86_64) using readline 5.1

php-fpm socket模式

vim /etc/php-fpm.d/http://www.conf

listen = /dev/shm/fpm-cgi.sock

listen.backlog = 65535

listen.owner = nginx

listen.group = apache

listen.mode = 0660

php禁用一些不安全函数,改改上传文件大小

php.ini

disable_functions=exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,dl,popen,pcntl_exec,socket_accept,socket_bind,socket_clear_error,socket_close,socket_connect,socket_create_listen,socket_create_pair,socket_create,socket_get_option,socket_getpeername,socket_getsockname,socket_last_error,socket_listen,socket_read,socket_recv,socket_recvfrom,socket_select,socket_send,socket_sendto,socket_set_block,socket_set_nonblock,socket_set_option,socket_shutdown,socket_strerror,socket_write,stream_socket_server,disk_total_space,disk_free_space,diskfreespace,getrusage,get_current_user,getmyuid,getmypid,dl,leak,listen,chgrp,link,symlink,dlopen,proc_nice,proc_get_stats,proc_terminate,shell_exec,sh2_exec,posix_getpwuid,posix_getgrgid,posix_kill,ini_restore,mkfifo,dbmopen,dbase_open,filepro,filepro_rowcount,posix_mkfifo,putenv,sleep,chmod,chown,chroot,ini_set,phpinfo,proc_get_status,error_log,syslog,readlink,putenv

上传文件大小在php.ini中搜2M

直接改成200M就行了~

时区,我们设置下,不然日志记录的时间都是乱的

date

Mon Feb 15 04:51:05 UTC 2016

TZ='Asia/Shanghai'; export TZ

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

这是最简单的方法

配置的差不多了,yum update一下

升级下内核

内存768M其实有点小,反正是SSD服务器,我们做个swap文件,也弄成768M吧,还对称不是~

SWAP交换文件

dd if=/dev/zero of=/tmp/swap bs=1M count=768

mkswap /tmp/swap #创建swap文件

swapon /tmp/swap #激活swap文件

swapon -s #查看swap

Filename Type Size Used Priority

/dev/sda2 partition 490492 0 -1

/tmp/swap file 2097148 0 -2

修改/etc/fstab文件,增加以下内容,让系统引导时自动启动

vim /etc/fstab #在最后添加下面代码

/tmp/swap swap swap default 0 0

:wq! #保存退出

dd if=/dev/zero of=/tmp/swap bs=1M count=768

768+0 records in

768+0 records out

805306368 bytes (805 MB) copied, 1.83505 s, 439 MB/s

不愧是SSD

然后我们装个net-speeder这个在我博客有,很简单

然后?我们把备份的文件全部传上去,开始恢复

你可能奇怪,这么慢我为什么还用?

因为vultr说春季会上新亚洲机房,我只是在等而已

恢复下nginx,测试下,OK

我们把hosts绑定到新域名,进行网站恢复,首先打开探针

502 Bad Gateway

是因为php没有运行,这里我们启动组件,并让他开机启动

systemctl enable mariadb.service

systemctl restart mariadb.service

systemctl enable nginx.service

systemctl restart nginx.service

systemctl enable php-fpm.service

systemctl restart php-fpm.service

探针OK

打开网站会提示数据库错误

这里我们需要用adminer管理数据库

删除默认空用户

新建mysql用户

导入数据库

关联数据库和用户

完成

新建数据库

删除空用户

创建用户并关联

导入

OK

然后更改dns到新IP

这是进入最后的查漏阶段,非常不建议删除旧服务器,个人建议保留下,看看有什么遗忘,确认无误再删除

探针跑分,php7确实很猛










相关推荐

全球最大的H5网站模板库(h5页面模板下载)

当今社会,互联网迅猛发展,在网络营销中,客户往往通过企业的网站建设留下对该企业的第一印象,一个优秀的企业网站已成为企业发展的重要纽带,嗨创H5,拥有国内外一流的技术团队,潜心专研网站建设6年,是全球最...

wordpress集团公司网站模板:XSgr(wordpress建站公司)

小兽wordpress推出一款高端集团公司主题,打造高品质官网。高端是一种态度和坚持,因为我坚信贴合产品及品牌理念的高端深度定制才能最大化地呈现企业的务实严谨与产品的专业品质相比,某种程度上讲–...

私心推荐,小编酷爱的五款高逼格网站模板

建站宝盒的网站模板上千套之多,各有各的风格色彩,但是,弱水三千,小编我却只取一瓢饮,在这上千套模板之中,小编酷爱的网站模板有五套,让小编私心推荐一下吧!1、茶叶贸易公司网站模板小编对这款网站模板可是一...

「书讯」政府网站用户行为研究与应用

《政府网站用户行为研究与应用》作者:刘合翔著出版日期:2018年6月开本:16开出版社:经济管理出版社小编推荐《政府网站用户行为研究与应用》的主题是关于政府网站用户行为的特征规律及其在政府网站优...

免费服务器-搭建模板网站的操作流程(图文版)

之前发文《创业者的官网:如何搭建免费云服务器及操作面板(图文版)》,因为做了视频才发现,创业者对视频的需求,远远低于对图文解说的需求。因此,补充图文教程,不清楚的看官们,可以直接看视频版本进行细部学...

快收藏这些高逼格H5网站模板吧,不绕弯子直接下载

上面这些响应式H5网站是不是很炫酷,比起那些“在线一键生成”是不是好太多了?关键是,那些一键制作都不会开放源码给你,自定义性也很局限。不过说到底还是难看。今天笔者推荐大家一个模板网站,全都是高质量的响...

如何开发网站建设管理系统模板(如何开发网站建设管理系统模板图片)

根据用户网站需求文档设计美工图,并设计数据库结构,让网站开发人员可以更多地关注前台美工,先对照美工图,编写静态HTML页面,按网站建设管理系统模板语法,修改编写好的静态HTML页面,运行。不再需要对...

C语言的数据类型介绍(c语言的数据类型介绍是什么)

在计算机系统中,数据是放在内存中的,数字、文字、符号、图形、音频、视频等数据都是以二进制形式存储在内存中的,它们并没有本质上的区别,那么0001000该理解为数字8呢,还是图像中某个像素的颜色...

C 语言格式化输出函数中常用的格式符号

在之前介绍输入输出函数的文章中,有提到格式化输入输出函数都有包含一种特殊的符号——格式符号。那篇文章中关于格式符号也只是一笔带过,没有进行深入挖掘。本篇文章主要对输出函数(printf)中的一些常用格...

C#中的类型转换(c#数据转换类)

计算机存储的基本单位:字节我们知道一个字节(Byte)有8个比特(bit)构成,比特是存储的最小单位,表示0和1,但为什么计算机存储的基本单位是字节,而不是比特呢?假设我们要存储数字3(二进制:11...

Java8中String内存空间占用分析(电脑里下载的文件怎样删除才不会占用内存空间)

1.前言分析之前,简单回顾一下对象的内存分布。在HotSpot虚拟机中,对象在堆内存中的存储布局可以划分为三部分:对象头、实例数据和对齐填充。对象头包含两部分内容:MarkWord和类型指针。实例数据...

「每日C语言」数据类型大小和取值范围

对于c语言来说,数据类型是一个很重要的概念和知识点,它涉及到的是内存的空间,这在和硬件交互的时候是非常重要的。K&R给出了7个数据类型相关的关键字,分别是:int、long、short、uns...

【c语言学习笔记】数据类型(c语言里面的数据类型)

c语言学习笔记,欢迎大家能在评论区提出我学习错误的地方方便我进行改正~在计算机中,计算机用二进制来储存数据,在c语言中有许多的数据类型用来存储数据,当然不同的数据类型所用的内存占用也不一样,下面就来用...

关于MySQL varchar类型最大值,原来一直都理解错了

我是架构精进之路,点击上方“关注”,坚持每天为你分享技术干货,私信我回复“01”,送你一份程序员成长进阶大礼包。写在前面关于MySQLvarchar字段类型的最大值计算,也许我们一直都理解错误了,...

C语言数据类型的转换(c语言数据类型的转换方式)

类型转换在C语言程序中,经常需要对不同类型的数据进行运算,为了解决数据类型不一致的问题,需要对数据的类型进行转换。例如一个浮点数和一个整数相加,必须先将两个数转换成同一类型。C语言程序中的类型...

取消回复欢迎 发表评论: