您的位置:首页 > 运维架构 > Nginx

云主机服务器centOS系统nginx项目部署环境搭建配置详细步骤

2020-06-06 04:51 302 查看

这次项目用的是python框架tornado写的小项目,从Windows系统上传到云端并且上线可访问。

1)
先下载所需要的环境mysql+nginx,有一个简单快捷的方式,用oneinstack(https://oneinstack.com/auto/)生成一键下载这些包的连接,我这里生成的是wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --db_option 2 --dbinstallmethod 1 --dbrootpwd abcd1234 --redis --reboot
会自动安装并且安装,过程估计要几分钟。如果没有wget先安装wget,yum install wget,如果是ubuntu系统安装成功后会变成英文,再设置一下就行了。

2)
centOS系统下载的文件都会在/usr/local这个路径里,看看下载的文件是不是都在,nginx,mysql,redis都可以输入查看是否在运行,这里有运行/终止/重启/状态 等命令
systemctl start|stop|restart|status nginx.service
service mysqld start|stop|restart|status
systemctl start|stop|restart|status redis-server.service
进入redis的命令 redis-cli
这时候输入你的ip地址会出现nginx的源网页说明已经成功开启nginx
或者wget 127.0.0.1当前目录会获取一个index.html那说明nginx已经成功开启

3)
云主机设置安全组出口和入口
关闭防火墙 systemctl stop firewalld.service
关闭iptables systemctl stop iptables.service

4)
#安装python的依赖包
yum -y groupinstall “Development tools”
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install libffi-devel -y

5)#下载python的安装包,解压安装(这里下载过程有点慢)
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar -xvJf Python-3.7.0.tar.xz

6) #创建编译安装目录
mkdir /usr/local/python3
cd Python-3.7.0/ (cd ~后ls能看到Python-3.7.0安装包)
./configure --prefix=/usr/local/python3(指定安装目录地址)
make && make install

7)创建软连接
因为这个时候系统有python2和python3,不能把python指定到python3这样系统会报错,因为系统很多东西都是python2开发的
cd /usr/local/python3/bin
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3

8)如果你用自己的Windows系统开发的,现在要迁移,想把电脑里的数据库备份到云主机的mysql,
Windows终端登录mysql -u用户名 -p密码
找到要导出的数据
mysqldump -u用户名 -p密码 --databases 数据库名字>文件名.sql
sc nz1907.sql root@129.211.11.69:/root/.
#现在云主机中创建nz1907的数据
mysql -uroot -p123456 -e"create database nz1907"
#导入数据库
mysql -uroot -p123456 nz1907< nz1907.sql

#创建一个用户
GRANT ALL PRIVILEGES ON . TO hal@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

#在linux中要设置大小问题,和group by问题
vim /etc/my.cnf

[mysqld]
#找到lower_case_table_names打开

lower_case_table_names=1;

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION;

重启MySQL服务器
service mysqld stop
service mysqld start

9)#上传项目
scp -r linux-echarts root@193.112.127.184:/root/.
#默认的pip用的是国外源,指定成国内源
~/.pip/pip.conf
#写入
[global]
index-url = https://pypi.douban.com/simple/

10)项目启动可以写shell脚本
也可以命令
nohup python3 -u linux-echarts/manage.py >linux-echarts/runing.log 2>1 &

11)配置nginx
#nginx配置
cd /usr/local/nginx/conf

#核心配置文件时 nginx.conf
vim nginx.conf #找到server并删除

#include vhost/*.conf; #包含 当前目录下的 vhost 的下面所有的 .conf配置文件

#创建一个conf/vhost文件夹
mkdir vhost

#在linux-echarts目录中
mv linux-echarts.conf /usr/local/nginx/conf/vhost/.

systemctl stop nginx.service
systemctl start nginx.service

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐