CentOS 7.2环境搭建实录(第一章:环境配置和nginx安装)

前端之家收集整理的这篇文章主要介绍了CentOS 7.2环境搭建实录(第一章:环境配置和nginx安装)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

第一章:环境配置和@R_301_196@安装

前提备注

为了学习python相关内容,笔者在网上买了个服务器,忙活了两天终于把相关的环境搭    
建起来了,所有的软件用的都是最新版,所以踩了很多的坑,现在把这些步骤写出来,给
大家提供一个参考,因为第一次写文章,肯定有不足的地方,请大家多多指教。

环境预览

centos 7.2
@R_301_196@  1.13.8
PHP    7.2.2
python 2.7.5/3.6.4
MysqL  5.7.18
pgsql  10.1

服务器Centos

购买地址:
https://www.vultr.com/
2.5美元一个月划到180一年,1cpu,20GBSSD,512M内存,每月500G流量做为学习够用了
https://www.aliyun.com/chinaglobal/promotion/overseaall2017
也可以选择阿里海外版,比这个配置高一点,40G,1G内存,用完优惠券大概一年280左右

准备工作

关闭防火墙:systemctl stop firewalld.service
查看防火墙状态:firewall-cmd --state
安装网络工具:yum install net-tools
安装网络工具:yum install nmap
安装gcc工具:yum install gcc gcc-c++
安装pcre库:yum install pcre pcre-devel
安装zlib库:yum install zlib zlib-devel
所有用户默认为root

安装@R_301_196@

cd /usr/local/src 该文件夹做为安装包存放点
wget http://@R_301_196@.org/download/@R_301_196@-1.13.8.tar.gz
tar -zxvf @R_301_196@-1.13.8.tar.gz
cd @R_301_196@-1.13.8

添加@R_301_196@用户用户组(可以省略,自己玩可以不用添加)

groupadd @R_301_196@
useradd -r -g @R_301_196@ @R_301_196@

编译@R_301_196@

./configure
--prefix=/usr/local/@R_301_196@
--sbin-path=/usr/local/@R_301_196@/sbin/@R_301_196@
--conf-path=/usr/local/@R_301_196@/@R_301_196@.conf
--pid-path=/usr/local/@R_301_196@/@R_301_196@.pid
--user=@R_301_196@(上步省略,可去掉)
--group=@R_301_196@(上步省略,可去掉)
--with-http_ssl_module
--with-http_flv_module
--with-http_mp4_module
--with-http_stub_status_module
--with-http_gzip_static_module
--http-client-body-temp-path=/var/tmp/@R_301_196@/client/
--http-proxy-temp-path=/var/tmp/@R_301_196@/proxy/
--http-fastcgi-temp-path=/var/tmp/@R_301_196@/fcgi/
--http-uwsgi-temp-path=/var/tmp/@R_301_196@/uwsgi/
--http-scgi-temp-path=/var/tmp/@R_301_196@/scgi/

编译过程中如果报错,很大概率是缺少插件包,根据提示yum安装就好
编译结束没问题执行
make && make install

安装完成,配置@R_301_196@.conf

cd /usr/local/@R_301_196@/
mkdir conf.d(备用)

vi @R_301_196@.conf
将listen改成8080,43-46前的#号去掉,如下图

在最后加上
include conf.d/*.conf;

测试@R_301_196@

开启@R_301_196@
/usr/local/@R_301_196@/sbin/@R_301_196@
打开浏览器
输入服务器ip地址:8080
出现下图,安装成功

添加环境变量(可以省略)

vi /etc/profile
export PATH=$PATH:/usr/local/@R_301_196@/sbin
source /etc/profile

@R_301_196@开机启动

cd /lib/systemd/system/
touch @R_301_196@.service

输入如下代码:
# @R_301_196@ service for systemd (CentOS 7.0+)
[Unit]
Description=@R_301_196@
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/@R_301_196@/sbin/@R_301_196@
ExecReload=/usr/local/@R_301_196@/sbin/@R_301_196@ -s reload
ExecStop=/usr/local/@R_301_196@/sbin/@R_301_196@ -s stop
PrivateTmp=false

[Install]
WantedBy=multi-user.target

保存退出
刷新服务配置 systemctl daemon-reload
尝试启动服务 systemctl stop @R_301_196@.service
           systemctl start @R_301_196@.service
           systemctl restart @R_301_196@.service         
加入开机启动 systemctl enable @R_301_196@.service
配置完成

备注1:PrivateTmp的值设置成true,服务启动时会在/var/tmp/@R_301_196@/client/
目录下生成类似systemd-private-433ef27ba3d46d8aac286aeb1390e1b-
@R_301_196@.service-RedVyu/的文件夹,用于存放@R_301_196@的临时文件,但是我在测试的时
候,执行systemctl start @R_301_196@.service命令时会报下图错误

但是执行@R_301_196@就正常启动,
执行@R_301_196@ -t查看配置文件也没有问题,
我怀疑是用户权限导致的问题,这个问题我会后续查看,为了保险起见这里设定为false不影响使用

备注2:注意下
@R_301_196@,
/usr/local/@R_301_196@/sbin/@R_301_196@,
systemctl xxxx @R_301_196@.service
三者之间的关系,systemctl命令无法操作@R_301_196@命令开启的@R_301_196@服务,反之可以

@R_301_196@安装总结

安装包存放点:/usr/local/src/
@R_301_196@配置文件:/usr/local/@R_301_196@/@R_301_196@.conf
项目配置目录:/usr/local/@R_301_196@/conf.d/
@R_301_196@日志目录:/usr/local/@R_301_196@/logs/
@R_301_196@pid文件:/usr/local/@R_301_196@/@R_301_196@.pid
@R_301_196@启动文件:/usr/local/@R_301_196@/sbin/@R_301_196@

启动@R_301_196@
@R_301_196@(配置完环境变量可使用)
/usr/local/@R_301_196@/sbin/@R_301_196@

停止@R_301_196@
@R_301_196@ -s stop(配置完环境变量可使用)
/usr/local/@R_301_196@/sbin/ngin -s stop

重启@R_301_196@
@R_301_196@ -s reload(配置完环境变量可使用)
/usr/local/@R_301_196@/sbin/@R_301_196@ -s reload

systemctl相关命令
开启@R_301_196@服务 systemctl start @R_301_196@.service
停止@R_301_196@服务 systemctl stop @R_301_196@.service
重启@R_301_196@服务 systemctl restart @R_301_196@.service
查看@R_301_196@服务 systemctl status @R_301_196@.service
加入开机自启 systemctl enable @R_301_196@.service
退出开机自启 systemctl disable @R_301_196@.service
刷新服务配置 systemctl daemon-reload
查看已开启服务 systemctl list-unit --type=service

其他文章
第二章:php安装
第三章:mysql安装和postgresql安装
第四章:python环境配置

相关链接
CentOS 7 systemd添加自定义系统服务

猜你在找的CentOS相关文章