云主机服务器centOS系统nginx项目部署环境搭建配置详细步骤
这次项目用的是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
- 服务器搭建Nginx+PHP+MySql+Redis环境详细步骤(CentOS7环境)
- [置顶] 阿里云ECS服务器搭建Nginx+PHP+MySql+Redis环境详细步骤(CentOS7环境)
- Linux(阿里云Centos7)环境下搭建svn服务器以及权限配置详细步骤
- 测试环境搭建之CentOS 7.0系统安装配置步骤详解
- Ubuntu系统下搭建Redmine项目管理系统详细说明(包括配置apache服务器)(一)搭建本地Redmine
- Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)
- 电商项目实战——第一天(环境部署)4搭建Nginx,域名解析配置
- 【服务器环境搭建-Centos】Nginx1.9.9 配置启用 --待续
- 详细的图文教程来实现 eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上
- 阿里云 > 教程中心 > java教程 > 详细的图文教程来实现 eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上 详细的图文教程来实现 eclipse
- Linux\CentOS系统下的服务器搭建,下载编译环境,安装vsFtpd、nginx、MySQL、JDK、Tomcat、PHP
- 【服务器搭建环境配置】Linux上部署Nginx服务以及故障排除
- 测试环境搭建之CentOS 7.0系统安装配置步骤详解
- 阿里云ECS服务器搭建Nginx+PHP+MySql环境详细步骤(CentOS7环境)
- 【学习】centos服务器下,Django项目部署之python3环境与虚拟环境搭建
- 阿里云centos7从零开始搭建python环境,到使用flask+nginx+gunicorn部署。(四)redis下载以及配置,和远程连接问题
- 阿里云centos7从零开始搭建python环境,到使用flask+nginx+gunicorn部署。(五)Nginx的安装及配置自动启动
- LNMP小项目搭建,Centos7.6环境搭建Linux+nginx+mysql+php,wordpress个人博客的搭建(完整搭建步骤)...
- Centos6.5服务器环境搭建之安装Nginx以及Https访问方式的配置
- 在Linux系统配置Nodejs环境的最简单步骤,部署多个thinkjs(nodejs)项目