特色

Python3 pip的国内安装源设置

pip 提供了对 Python 包的查找、下载、安装、卸载的功能,是非常方便的 Python 包管理工具。但是,令人苦恼的是 pip 在国内的下载速度非常慢,速度常常只有每秒几十 K,甚至才几 K,小点的包还好,常常会因为超时而中断,所以设置国内的安装源
步骤一,在目录 %APPDATA%里增加pip的目录
步骤二,在pip目录里增加pip.ini文件
内容如下

[global]

index-url=http://mirrors.aliyun.com/pypi/simple/

[install]

trusted-host=mirrors.aliyun.com

当然选择的国内源可以是其他的
http://pypi.douban.com/  豆瓣
http://pypi.hustunique.com/  华中理工大学
http://pypi.sdutlinux.org/  山东理工大学
http://pypi.mirrors.ustc.edu.cn/  中国科学技术大学
阿里云mirrors.aliyun.com只是另外一个

特色

Debian10 mariadb lighttpd php7 redis

1最小化安装Debian10

2安装数据库

apt-get install mariadb-server

3配置mariadb,让你的webapp能访问数据库

3.1 mysql_security_installation

根据引导,逐步确认即可

3.2登录数据库mysql -uroot -p,执行如下命令,123456改为你的root的密码

grant all privileges on *.* to ‘root’@’localhost’ identified by ‘123456’ with grant option;

4安装ligttpd 和php

apt-get install lighttpd php7.3-cgi php7.3-dev php7.3-mysql

5配置lighttpd,使之支持运行php

lighty-en-mod fastcgi

lighty-en-mod fastcgi-php

6若要使用redis扩展

pecl install redis pecl install redis

在/etc/php/7.3/cgi/php.ini 文件里增加extension=redis.so

重启lighttpd

特色

Debian 10 关闭显示器

写给专门用老旧笔记本做服务器的朋友

我们经常使用Debian来作为自己喜欢的linux发行版,安装一个webserver+php,或者是django来编写一些webapp,所以我们一般使用最小环境安装

记得安装好Debian 和一些常用软件,我们一般是ssh远程登录处理,所以不需要屏幕一直开着,我们需要关闭显示器需要

处理如下:

1 安装vbetool

apt-get install vbetool -y

2运行命令关闭屏幕,ssh远程登录后执行,效果一样

root@debian:/# vbetool dpms off

3若要开启屏幕 vbetool dpms on即可

特色

debian10+apachen24+django22

1、安装软件

apt-get install python3 python3-pip

pip3 install django

apt-get install apache2 libapache2-mod-wsgi-py3

2生成django项目

2.1 cd /home/Projects

切换到目录Projects,若无,请先创建

2.2 django-admin startproject mysite

用django-admin命令创建项目mysite

3、配置apache2

3.1 nano /etc/apache2/apache.conf

#增加一行,加载mod_wsgi.so

####LoadModule wsgi+module module/mod_wsgi.so

3.2 cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mysite.conf

复制一个apache的站点配置文件

大致内容如下

<VirturalHost *.88>

ServerName 192.168.100.5

DocumentRoot /home/Projects/mysite

WSGIScriptAlias / /home/Projects/mysite/mysite/wsgi.py

<Directory /home/Projects/mysite/mysite>

<Files wsgi.py>

Require all granted

</Files>

</Directory>

Alias /static/ /home/Projects/mysite/static/

<Directory /home/Projects/mysite/static>

Require all granted

</Directory>

3.3 a2enmod wsgi

启用wsgi模块

3.4 a2ensite mysite

此命令用来启动apache的mysite站点

4配置wsgi

nano /home/Projects/mysite/mysite/wsgi.py

大致内容如下,带下划线的为新增部分

import os, sys

from django.core.wsgi import get_wsgi_application

sys.path.apend(‘/home/Projects/mysite)

os.environ.setdefault(‘DJANGO_SETTINGS_MODULE’, ‘mysite.settings’)

application = get_wsgi_application()

5修改setting文件

在BASE_DIR后面增加一行

STATIC_ROOT = os.path.join(BASE_DIR, ‘static’)

运行命令

python3 manage.py collectstatic

特色

centos 7 apache marriad php

centos 7 apache marriad php
1安装apache
yum install httpd httpd-devel

2启动apache
systemctl start httpd

3若要开机运行
systemctl enable httpd

4防火墙开启80端口,让httpd通过
firewall-cmd –permanent –zone=public –add-service=http
或者
firewall-cmd –permanent –zone=public –add-port=80/tcp

5安装mariadb mysql的替代软件
yum install mariadb mariadb-server mariadb-libs mariadb-devel

6启动mariadb
systemctl start mariadb

7若要开机运行
systemctl enable mariadb

8数据库安全设置
mysql_secure_installation

9安装php centos7默认php版本为php5.4
yum -y install php

10用rpm -ql php来查询php的环境

11按需安装php的组件
yum install php-组件名称

12 重启httpd服务
systemctl restart httpd

python cx_oracle

https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
以下载Basic Package (ZIP)为例

1、将zip文件解压到/opt/intantclient_x_x

2、增加该目录下的so文件的系统引用,

3.a、新增/etc/ld.so.conf.d/oracle_instantclient.conf,内容/opt/intantclient_x_x
3.b、增加环境变量 LD_LIBRARY_PATH=”/opt/nwrfcsdk”,注意不能有空格
export LD_LIBRARY_PATH=”/opt/intantclient_x_x”
保存退出,生效
source /etc/profile

4、启用配置ldconfig

5、pip install cx_oracle

CENTOS7的防火墙

CENTOS7的防火墙

firewalld

桌面GUI里配置使用firewall-config

字符终端使用firewall-cmd命令

firewall的配置文件/usr/lib/firewalld/ 和 /etc/firewalld/ 里的各种 XML 文件里

firewall-cmd常用命令

查看防火墙状态

firewall-cmd –state

查看活动分区的列别,并附带一个目前分配给它们的接口列表

firewall-cmd –get-active-zones

找出当前分配了接口(例如 em1)的区域

firewall-cmd –get-zone-of-interface=em1

找出分配给一个区域(例如公共区域)的所有接口

firewall-cmd –zone=public –list-interfaces

默认情况下centos4的防火墙默认的zone是public,找出像公共区域这样的一个区域的所有设置

firewall-cmd –zone=public –list-all

返回已经开放的端口

若要新增一个tcp协议5432的端口,操作如下

firewall-cmd –zone=public –add-port=5432/tcp

以上命令只是临时将5432的tcp端口开放,当防火墙重新启动或者重新加载,配置将会失效

若为永久添加,则需要加上permanent参数

firewall-cmd –zone=public –add-port=5432/tcp –permanent

如此,即使重启防火墙仍在