做网站一般什么问题,想自己做个公司网站不知道怎么做,网站域名 如何选择,wordpress建站教程书籍项目示例
pycharm编译好的项目
阿里云服务器域名
成果展示 如果不能访问#xff0c;可能端口已经关闭。
遇到的问题一大堆#xff0c;大量使用网上文章#xff0c;如有问题#xff0c;进行留言联系。
简单做一个记录供自己查阅和检索#xff0c;以备下次服务器搭建可能端口已经关闭。
遇到的问题一大堆大量使用网上文章如有问题进行留言联系。
简单做一个记录供自己查阅和检索以备下次服务器搭建这样可以减少时间成本。 仅供个人记录使用本文不是教程 仅供个人记录使用本文不是教程 仅供个人记录使用本文不是教程
选择的是cento7的云系统
Linux yun 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep
12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux首先默认没有python3用官网的安装安装好了有没有pip3没办法安装django和pymysql。亲测成功
解决方案https://www.aliyun.com/jiaocheng/527141.html 1.安装依赖包bzip2
安装anaconda前,要先安装个解压缩工具bzip2,打开阿里云ECS实例的远程连接,输入下面命令,即可完成安装: yum install bzip2
2.安装anaconda3
(1)下载anaconda3安装包,输入命令: wget https://repo.continuum.io/archive/Anaconda3-4.3.1-Linux-x86_64.sh 如果速度慢的话,可以在本地下载后,上传到服务器root目录里。 (2)安装anaconda3,根据以下屏幕提示依次完成。 输入命令:sh Anaconda3-4.3.1-Linux-x86_64.sh 慢敲回车ENTER键,47下左右,屏幕提示是否接受许可协议?输入yes。
输入指定安装路径:/usr/local/anaconda3 屏幕提示是否将安装路径写入PATH环境变量,输入yes,回车,安装完成。 重新登录远程连接,输入python,默认即是python3.6版本啦,是不是极其简单呢? TIPS:1.安装python的依赖包。参考链接 安装python或者anaconda前,可能需要先安装一些依赖包(例如解压工具bzip2),否则会报错。
已知的一些常用依赖包如下,可根据需要选择安装:
在 CentOS/RHEL/Fedora 下: sudo yum install readline readline-devel readline-staticsudo yum install openssl openssl-devel openssl-staticsudo yum install sqlite-develsudo yum install bzip2-devel bzip2-libs 在 Ubuntu下: sudo apt-get updatesudo apt-get install make build-essential libssl-dev zlib1g-devsudo apt-get install libbz2-dev libreadline-dev libsqlite3-dev wget curlsudo apt-get install llvm libncurses5-dev libncursesw5-dev
2.为什么很多应用都安装在/usr/local目录下?参考链接 答案是:Automake工具定义了下面的一组变量: Directory variable Default valueprefix /usr/localexec_prefix ${prefix}bindir ${exec_prefix}/binlibdir ${exec_prefix}/lib…includedir ${prefix}/includedatarootdir ${prefix}/sharedatadir ${datarootdir}mandir ${datarootdir}/maninfodir ${datarootdir}/infodocdir ${datarootdir}/doc/${PACKAGE}… 而GUN下面绝大部分应用的编译系统都是用automake。
于是乎,你看到的很多很多应用都安装在了/usr/local/目录下。 解决了python3的问题以后mysql默认也没安装
到官网下载好rpm安装包附赠我的链接下载名字的包 RPM Package, MySQL Server 安装教程https://www.cnblogs.com/shuangzikun/p/taotao_linux_mysql_install.html
较有参考价值的文章https://blog.csdn.net/a774630093/article/details/79270080
从第四步开始
4、安装之前卸载以前的版本[rootlocalhost soft]# rpm -qa | grep mysqlpcp-pmda-mysql-3.10.6-2.el7.x86_64[rootlocalhost soft]# rpm -e --nodeps pcp-pmda-mysql-3.10.6-2.el7.x86_64[rootlocalhost soft]# rpm -qa | grep mysql5、开始安装rpm文件 顺序是先安装依赖文件再安装client再安装server 安装过程出现如下错误 就需要删除mariadb-libs 执行删除[rootlocalhost soft]# yum remove mariadb-libs 删除完毕。 安装第一个依赖 mysql-community-common-5.7.21-1.el7.x86_64.rpm 安装第二个依赖 mysql-community-libs-5.7.21-1.el7.x86_64.rpm 安装客户端 mysql-community-client-5.7.21-1.el7.x86_64.rpm 安装服务端 mysql-community-server-5.7.21-1.el7.x86_64.rpm 6、安装完毕开始查看是否启动 [rootlocalhost soft]# systemctl status mysqld.service 没有启动。 开始启动服务 [rootlocalhost soft]# systemctl start mysqld [rootlocalhost soft]# systemctl status mysqld 看到颜色很深的地方表示启动ok了。 7、查初始root密码 [rootlocalhost soft]# cat /var/log/mysqld.log | grep password 冒号后面的那一坨就是密码。 8、进入mysql开始重新设置密码 如果直接输入mysql不行重新连接xshell试试我一开始也一直报错就是进入不了mysql很尴尬。 就像这样。我断开连接之后后面不知道咋的又好了。 [rootlocalhost ~]# netstat -tulpn 查看mysql运行状态如果有33006端口表示服务正在运行 --------进入mysql mysql -uroot -p 输入上面的初始密码。 现在还不能做别的操作先修改初始密码 mysql ALTER USER rootlocalhost IDENTIFIED BY 117949255; 如果遇到这种问题 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 执行 mysql set global validate_password_policy0; mysql global validate_password_length1; 再次执行 mysql ALTER USER rootlocalhost IDENTIFIED BY 117949255; ok密码就改成了后面的了。 可以退出重新登录看看。 mysql quit 8、设置远程连接 [rootlocalhost ~]# systemctl restart mysqld 重新启动服务 [rootlocalhost ~]# GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY 117949 WITH GRANT OPTION; 设置远程连接后面的数字是密码可以改变。 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 遇到同样的问题同样的解决方法。 设置ok之后可以连接试试 ok啦。 心得刚开始安装的时候走了弯路拿起哥教程就开始搞高了很久一直报错后来才发现数据库版本不对解压之后也没有安装mysql去花费了大量时间去配置/etc/my.cnf 到头来还是没有鸟用哎开头都错了怎么搞都是gg。 安装的环境基本搞定了再就是使用navicat连接阿里云mysql
这里需要配置的比较多很容易出错
首先开放端口添加用户添加安全组如果有防火墙也要关闭
https://blog.csdn.net/antony9118/article/details/77835715
首先创建安全组然后再安全组中添加规则如下所示详情可以参考官方文档 https://helpcdn.aliyun.com/document_detail/25471.html?spm5176.doc25468.2.4.RfJyPU 添加规则之后再用navicat连报另一条错误
1045 access denied for userrootlocalhost using password yes1
猜想是因为我本地使用root用户登录navicat而root用户并没有开放外部的访问权限而是只能localhost访问
下一步登陆mysql数据库使用命令 果然root用户的访问权限是localhost并不能从外部进行访问需要手动赋权
GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY ****** WITH GRANT OPTION;1
好了这下又报错 Your password does not satisfy the current policy requirements1
也就是密码强度不符合我也是醉了使用下面的命令可以查看设置的密码强度校验规则
SHOW VARIABLES LIKE validate_password%;1 果然是有很麻烦的校验网上有很多去除这个校验的方法不过都需要修改配置文件然后重启数据库个人觉得有点麻烦还有一种临时办法可以去除密码强度校验不过下次登录又得用一遍好处是不需要重启
set global validate_password_policy0;1
好了再输入上面的对root用户赋权的命令大功告成 OK到这里服务器的3306端口也对外开放了root用户也可以从外部进行访问了navicat连接成功
大致到这里解决了很多问题当然有的问题也要百度。下面说一下setting.py的配置
数据库的配置
DATABASES { default: { ENGINE: django.db.backends.mysql,NAME: book_manager,这个是你数据库的名字连接上数据库后你要先创建USER: root,PASSWORD: xxxx,这个密码是数据库root用户的密码HOST: 39.107.87.114,这个host是你公网的hostPORT: 3306这个端口是数据库默认端口需要在安全组里面打开}
}
连接配置
# SECURITY WARNING: dont run with debug turned on in production!
DEBUG True
ALLOWED_HOSTS [*]这是允许所有用户都可以访问因为是自己学习使用所以也没有那么多严格的限制
怎么运行项目
python manage.py runserver 0.0.0.0:8000其他问题
MySQL 5.7 Access denied for user ‘root’‘localhost’ (using password YES)
这个问题不要按照网上的操作进行设置首先还是检查自己密码的问题
# service mysqld restart 报错 Redirecting to /bin/systemctl restart mysqld.service
解决办法
使用如下命令操作mysql systemctl restart mysqld.service systemctl start mysqld.service systemctl stop mysqld.service
ModuleNotFoundError: No module named _ctypes’报错
这个操作要进入root用户进行安装 可参考网上教程https://blog.csdn.net/qq_36416904/article/details/79316972
http://blog.51cto.com/maoxiaoxiong/2172785