网站部署过程记录
1、 ssh root@端口号 # 连接服务器 2、cd /home # 进入home目录 3、git clone 项目github地址 # 从github下载项目 4、wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm # 下载rpm源 5、rpm -ivh mysql80-community-release-el7-1.noarch.rpm # 添加rpm源到系统 6、yum update # 更新源,替换掉原来的源 7、yum install mysql-server # 安装mysql 8、service mysqld start # 启动mysql 9、service mysqld status # 查看mysql是否启动 10、grep 'temporary password' /var/log/mysqld.log # 查找mysql给我们设置的初始密码 11、mysql -uroot -p # 登录mysql,密码输入上面查到的初始密码 12、ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';(注意要切换到mysql数据库,使用use mysql)修改root密码 13、flush privileges; # 直接生效修改之后的密码,不用重启mysql 14、CREATE DATABASE myblogs DEFAULT CHARSET=utf8 DEFAULT COLLATE utf8_unicode_ci; # 创建一张给网站用的表,表名自定,我的叫myblogs 15、CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码!'; # 创建新用户来管理这个网站 16、GRANT ALL PRIVILEGES ON myblogs.* TO '用户名'@'localhost'; # 给用户创建操作表的权限 17、FLUSH PRIVILEGES; # 刷新 18、mysqldump -u root -p myblogs > data.sql # 回到本地将本地的数据库数据导出 19、scp data.sql root@端口号:/home/MyBlogs/data.sql # 将本地导出的数据库发送到云端,冒号后面为路径 20、cd /home/Myblogs # 回到云端,进入刚才数据库文件发送的位置 21、mysql -u felix -p # 回到云端用刚才创建的mysql用户登录 22、use myblogs; # 选择数据库 23、source data.sql; # 导入数据 24、cd MyBlogs/ # 进入从github下载下来的文件的目录 25、找到settings.py文件,更改mysql数据库配置信息 26、进入pipfile文件所在的目录,更改pipenv的python版本,因为我的服务器是python3.7,本地是pyhton3.6. 27、pipenv shell # 在pipfile同级目录执行,进入虚拟环境
28、pipenv update # 更新pipenv ,可能事件较长 29、pipenv install # 安装环境需要的依赖包
30、python3 manage.py runserver 0.0.0.0:80 # 需要进入manage.py同级文件夹文件夹
31、在本地输入服务器公网地址,发现不能访问,原因是未开启端口
32、去阿里云官网安全组开启80端口。
33、然后在本地访问IP地址,发现能访问了。