最近每天给小孩子讲故事,讲到了小猫钓鱼的故事:
小花猫去钓鱼,一会儿捉蝴蝶,一会儿追蜻蜓,结果到了晚上一条鱼都没有钓到。它问爸爸,怎样才能钓到鱼呢,爸爸说:专心专心不分心,一次只做一件事。小花猫听了以后开始认真钓鱼,最后终于钓到了一条鱼,最后到了要回家的时候,大家都把鱼儿放回了池塘里,通过讲故事的方式告诉小朋友,做事情要专心,认真。可到了孩子妈妈那里,还有后续,到了晚上的时候他们不把小鱼放回池塘里,而是要拿回家做酸菜鱼,真是不知道该说啥了。
1.替换源
CentOS系统不更新了,阿里的源也替换路径了,于是走了一些弯路
用root用户远程登录到系统中
ssh root@12.211.55.7
输入密码,回车
进入到/etc/yum.repos.d/目录下,这个目录下很多.repo文件,把里面的源给替换掉,替换为阿里最新的源
cd /etc/yum.repos.d/
:etc:yum.d.repo.png
vim filename打开编辑模式,输入I进行修改,修改baseurl的值
为
baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/$basearch/os/
http://mirrors.aliyuncs.com/centos-vault/8.5.2111/BaseOS/$basearch/os/
http://mirrors.cloud.aliyuncs.com/centos-vault/8.5.2111/BaseOS/$basearch/os/
baseurl.png
2.设置root的密码
系统重启时候按E键,页面出现修改模式
找到ro,改为如下内容
rw init = /sysroot/bin/sh
改完以后Ctrl +x 进入单用户模式
新出的页面中输入命令,然后回车
chroot /sysroot
再输入命令
passwd root
最后更新一下,回车
touch /.autorelabel
接下来退出
exit
最后输入命令重启,这里比较耗时,耐心的等一等
reboot
3.安装一些工具
查看服务器的配置:
cat /etc/redhat-release
查看cpu的信息:
cat /proc/cpuinfo
查看内存:
free -m
查看磁盘大小
df -h
使用yum安装一些必须的内容
yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
安装成功之后,在客户端新建一个cmd,将所需要的安装包给远程送给服务端。
打开本地文件目录
cd /Desktop/files
向服务端传送Python和nginx的安装包
scp /Desktop/files/Python-3.6.15.tar
scp /Desktop/files/nginx-1.12.2.tar
回到centos中ls查看文件是否传输成功
解包方法,tar结尾的就用-vxf,其他的用zxf
tar - vxf python3.6.1.tar
操作安装和一些基础配置
cd python3.6.1/
./configure --prefix=/usr/local
我这边提示没有gcc编译器,接下来安装一下
yum -y install gcc gcc-c++
稍等一会儿重新执行
./configure --prefix=/usr/local
稍等一会儿大概成功的提示语是
If you want a release build with all stable optimizations active (PGO, etc),
please run ./configure --enable-optimizations
直接编译:
make
最后执行一下:
make altinstall
稍等一会儿提示安装成功
回到根目录
cd ~
查看安装目录:
ls /usr/local/bin/
cd 到/usr/bin/目录下
cd /usr/bin/
创建一个软连接;
ln -s /usr/local/bin/python3.6 /usr/bin/python
ln -s /usr/local/bin/python3.6 /usr/bin/python3
更改yum的配置:
cd /usr/bin/
查看yum相关文件
ls yum*
将所有文件的第一行的#!/usr/bin/python改为#!/usr/bin/python2
在当前目录下(bin) 输入
python
看到python环境是3.6.1,exit()退出
安装mysql mariadb
yum -y install mariadb-server
等待安装成功
systemctl start mariadb.service 启动
再来一次开机自动启动
systemctl enable mariadb.service
修改一下mysql的密码:
mysqladmin -uroot password "root"
尝试登录查看一下:
mysql -uroot -proot
退出
\q
4.nginx的安装配置
回到根目录下:
cd ~
ls 查看安装包在不在,然后先安装一些依赖包
yum -y install gcc gcc-c++ openssl-devel pcre-devel httpd-tools
接下来开始安装nginx
tar -vxf nginx-1.12.0.tar
进入到nginx目录下
cd nnginx-1.12.0/
ls查看当前路径下所有文件名字,先不编译,添加一个用户
useradd nginx
再执行,部署项目用到的一些东西
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_mp4_module --with-http --with-http_flv_module
如果没问题就会出现以下内容的提示语,请忽略
检查成功op = configuraiton summary
安装:
make && make install
设置软链
ln -s /usr/local/nginx/sbin/nginx /usr/sbin/
回到根目录一下:
cd ~
我们来启动nginx吧!
nginx
再来检一下nginx跑在哪个端口
netstat -anptu | grep nginx
从mac本地浏览器打开和特定的端口,查看具体浏览器是否打开了nginx,结果不行,emm真让人头大!!服务端的CentOS那里查看没有任何问题,正常启动,而且端口可检测出来,但是主机浏览器输入ip和端口都是无法打开页面
后来在简书其他作者那里找到了答案,完美解决
firewall-cmd --permanent --zone=public --add-port=80/tcp
#防火墙中开启80端口,如果有另行配置,就开启你配置的端口
#success
firewall-cmd --reload
#重新加载防火墙配置
#success
firewall-cmd --zone=public --query-port=80/tcp
#查看是否生效
#yes
解决方案参看
最后附一张nginx打开的效果图
网友评论