说明:GateOne
是一个能在浏览器上运行的Terminal SSH
客户端,无论你在哪里,只要有网,你就可以用浏览器操控你的VPS
服务器,还支持右键复制/粘贴等客户端常用功能,包括多窗口等,使用起来非常方便,而且其它人也可以使用,之前也说过一种类似的工具WebSSH2
,查看:WebSSH2安装教程,都挺好用的,这里就说下使用Docker
快速安装GateOne
,并添加SSL
证书。
截图
安装
1、安装Docker
curl -sSL https://get.docker.com/ | sh
service docker start
2、拉取镜像
docker pull liftoff/gateone
3、启动镜像
#命令
docker run [-d/-t] -p [443]:8000 -h [hostname] --name gateone liftoff/gateone gateone
#示例,如果服务器上443被占用,请使用其它未被占用的端口
docker run -t -p 443:8000 -h Rats --name gateone liftoff/gateone gateone
参数说明:
-d/-t:决定镜像是使用Deamon(后台)模式启动,或者显示启动过程
-p 443:8000:绑定端口,注意:GateOne强制使用SSL,8000端口为Docker容器内的固定映射端口,请只改动冒号前面的端口,不要动后面的端口号!
-h hostname:设置Docker容器的主机名(这个将会显示在你的浏览器标题中)
--name gateone:设置Docker容器的名称(不是主机名),用来docker ps时识别用
liftoff/gateone:镜像名称
gateone:启动命令行,勿动(默认命令行会发生Python io_loop报错,故使用此命令行来避免错误)
安装完成后,进入https://xx.com:端口
,如果端口是443
,可直接进入https://xx.com
,xx.com
可以为IP
也可以为域名,地址前面的https
别漏掉了,访问时浏览器可能会报不安全,无视即可,如果你想添加SSL
证书,请将域名解析到服务器,然后继续往下看。
添加SSL
想添加SSL
证书的,继续看,不想的就跳过。
1、停掉容器
docker kill gateone
2、导入SSL证书
在root
目录创建Dockerfile
。
#将以下整体复制到命令行
echo "FROM liftoff/gateone
ADD gateone-ssl/ssl.crt /etc/gateone/ssl/certificate.pem
ADD gateone-ssl/ssl.key /etc/gateone/ssl/keyfile.pem
CMD [ "gateone" ]" > /root/Dockerfile
同目录创建gateone-ssl
文件夹,并上传SSL
证书。
mkdir gateone-ssl
然后通过FTP
客户端上传SSL
证书到gateone-ssl
文件夹。没有SSL
证书的,请在本博客搜索关键词,很多申请方法。
3、重建镜像
上传SSL
成功后,重建镜像,执行命令:
docker build -t="gateone-ssl" . #英文.别漏掉了
当出现Successfully Built
即重建成功。
4、启动镜像
执行命令:
#命令
docker run [-d/-t] -p [443]:8000 -h [hostname] --name gateone gateone-ssl gateone
#示例,具体参数参考上面
docker run -t -p 443:8000 -h Rats --name gateone gateone-ssl gateone
再去访问https://xx.com:端口/
查看SSL
证书是否生效。
如果最后一步出现 "/gateone" is already in use by container
错误,请先使用命令:
docker rm gateone
搭建完成后,打开地址,输入IP
、端口、用户名、密码就可以登录操作VPS
服务器了。
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2048/
不妨点个广告再走嘛
相关推荐
-
使用Docker安装Aria2+AriaNg+Filebrowser,可离线BT下载/在线播放
说明:博主好像水了很多离线BT下载的Docker镜像,刚好还有Filebrowser文件管理没水,Filebrowser估计很多人没听过但用过,之前就叫FileManager,只是改名了而已,该文件管理器很强大,有在线PDF、图片、视频浏览、上传下载、打包下载等功能。博主就自己用alpine系统给制作了个Docker镜像,这里就分享下,顺便把一键脚本和手动安装也水下。 截图 Docker安装 1、安装Docker使用以下命令: #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、安装Aria2+AriaNg+Filebrowser #由于我们可以直接在Filebrowser里进行删减文件,所以这里就暂时不把下载目录映射出来了 docker run --name ccaa -d -p 6800:6800 -p 6080:6080 moerats/ccaa:latest 然后就安装好了。 #大致信息如下 AriaNg界面:http://ip:6080 访问界面用户名密码分别为:admin、moerats Aria2密匙:moerats Filebrowser访问地址:http://ip:6080/admin,也可以通过AriaNg界面上方的文件管理按钮进入 如果我们Web界面进不去,就需要开启防火墙,一般出现在CentOS 6/7。 #CentOS 6 iptables -I INPUT -p tcp --dport 6080 -j ACCEPT iptables -I INPUT -p tcp --dport 6800 -j ACCEPT service iptables save service iptables restart #CentOS 7 firewall-cmd --zone=public --add-port=6080/tcp --permanent firewall-cmd --zone=public --add-port=6800/tcp...
-
一款支持上传/删除等操作的PHP目录列表程序:Evoluted Directory Listing
说明:今天博主去国外一些博客看了下,偶然间发现个好东西,是一个大家都很少知道的目录索引程序,Evoluted Directory Listing Script,与之前说的H5ai、Directory Lister不同的是,该程序支持各种操作,比如删除/上传/创建文件夹等等。可以当私人网盘使用,而且程序就一个index.php文件,很简洁。 截图 功能 全面的支持移动浏览器。 能够上传多个文件并限制允许的文件类型。 支持通过密码或IP地址白名单来限制对脚本的访问(理想的情况是只需要您自己和客户端的访问权限!)。 支持创建新的目录和子目录。 上传压缩文件并自动提取压缩文件,并提供压缩文件解压后的选项。 可选地隐藏某些文件类型,名称或扩展名以及目录。 按名称,大小或上次修改日期排序文件列表。 安装 系统要求:PHP 5.3或更高版本、安装fileinfo拓展。如果你想启用解压缩支持,你还需要安装ZipArchive php扩展。 想方便的,直接安装宝塔面板,教程:宝塔面板安装教程,然后进入后台再安装PHP和Nginx环境,再找到左侧软件管理-PHP管理-设置-安装Fileinfo拓展。 #如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz 1、手动添加,方法查看:https://www.southcat.net/archives/19/。 2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。 之后添加域名,上传文件即可。Evoluted下载:evoluted-directory-4.0.5.zip。 关于功能设置,直接在index.php文件里修改即可,这里列举几个功能。 #上传压缩文件并自动提取压缩文件 // 设置为true,解压缩,上传任何ZIP文件(注意:会覆盖同名的!文件) public $enableUnzipping = true; // 如果您已经启用解压,您可以选择上传后设置为TRUE,删除原来的压缩文件。 public $deleteZipAfterUploading = false; #网盘增加密码访问 // 设置为true,以便在使用脚本之前输入密码。 public $passwordProtect = true; // 需要使用这个脚本的密码(如果只使用$passwordprotect设置为true) public $password = '填写密码'; #允许访问的IP地址 // 可选。允许限制只能访问白名单的IP地址 public $enableIpWhitelist = true; //允许脚本IP列表(如果只使用$enableIpWhitelist是true) public $ipWhitelist = array( '填写ip' '填写ip' ); #隐藏文件以及扩展名文件 // 从目录列表中显示的块扩展文件扩展名 public $ignoredFileExtensions = array( '扩展名', '扩展名', ); // 从目录列表中显示的块文件名 public $ignoredFileNames = array( '需要隐藏的文件', '需要隐藏的文件', '需要隐藏的文件', ); // 以点开头的文件通常是隐藏文件。设置为false如果你想显示这些隐藏文件。 public $ignoreDotFiles =...
-
好用且功能强大的LAMP一键安装包
说明:LAMP一键安装包是一个用Linux Shell编写的可以为CentOS/Debian/Ubuntu系统的VPS或服务器安装 LAMP(Linux+Apache+MySQL/MariaDB/Percona+PHP)生产环境的Shell程序。包含一些可选安装组件如:ZendGuardLoader、ionCube Loaders、XCache、OPcache、memcached、Redis、GraphicsMagick、ImageMagick、Swoole等。同时还有一些辅助脚本如:虚拟主机管理、Apache、MySQL/MariaDB/Percona、PHP 及 PhpMyAdmin的升级等。 安装建议:根据自己的CMS建站系统要求,选择合适的软件版本安装即可。 系统需求 系统支持:CentOS 6+/Debian 7+/Ubuntu 12+内存要求:≥512MB硬盘要求:至少2GB以上的剩余空间 支持组件 支持PHP自带几乎所有组件 支持MySQL、MariaDB、Percona Server数据库 支持Redis(可选安装) 支持XCache(可选安装) 支持Swoole(可选安装) 支持Memcached(可选安装) 支持ImageMagick(可选安装) 支持GraphicsMagick(可选安装) 支持ZendGuardLoader(可选安装) 支持ionCube Loader(可选安装) 自助升级Apache,PHP,phpMyAdmin,MySQL/MariaDB/`Percona Server`至最新版本 命令行新增虚拟主机(使用lamp命令),操作简便 支持一键卸载 安装步骤 1、事前准备:安装wget、screen、unzip,创建screen会话。 yum -y install wget screen unzip #CentOS apt-get -y install wget screen unzip #Debian/Ubuntu 2、下载、解压、赋予执行权限 wget -O lamp.zip https://github.com/teddysun/lamp/archive/master.zip unzip lamp.zip cd lamp-master/ chmod +x *.sh 3、安装LAMP一键安装包 screen -S lamp ./lamp.sh 组件安装 关于本脚本支持的所有组件,都可以在脚本交互里可选安装。 使用提示 lamp add #创建虚拟主机 lamp del #删除虚拟主机 lamp list #列出虚拟主机 如何升级 ./upgrade.sh #Select one to upgrade ./upgrade.sh apache #Upgrade Apache ./upgrade.sh db #Upgrade MySQL/MariaDB/Percona ./upgrade.sh php...
-
Openload:一个可以赚钱的免费文件/视频分享平台
简介 Openload是一个免费的视频和文件分享平台,不需要登录即可上传,不限制下载次数,最大可上传10G的文件,支持远程FTP上传,用户可通过分享链接在线观看或者下载,并且还提供自动转码,注册的用户可以对分享的视频进行相关操作,比如防止用户下载,允许用户增加字幕,删除修改文件等,也可以将分享的视频嵌入到自己的网站,支持调整嵌入的大小,最重要的是网站提供推广功能,下载或者流量达到一定数就可以获得一定金额,每个地区的提成金额都不一样,可以说很强大了。 截图 官网
-
使用Aira2下载文件后自动上传到Google Drive网盘
说明:网盘挂载方法参考:在Debian/Ubuntu上使用rclone挂载Google Drive网盘,Aira2安装参考:BT种子/磁力链接下载工具:Aria2一键安装管理脚本,以上工作都准备好了后,就可以使用Aria2将文件电影等资源下载到网盘了,鉴于hostloc有大佬说因为某些原因,不能将下载路径默认为Google Drive网盘指定的本地文件夹,就发现了这个方法,能直接在挂载后使用。通过配置项on-download-complete来完成下载文件自动移到Google Drive网盘里。 更新 【2018.10.30】 这里分享下萌咖大佬的Aira2上传脚本,不过是精简版,全能版暂不分享,精简版包含以下功能: 1、脚本适用于Rclone挂载的网盘,比如Onedrive/Google Drive等。 2、判断上传文件的文件大小区间。 限制最低上传大小:可防止产生的.aria2后缀文件一起上传到网盘。 限制最高文件大小:适用于Onedrive等,官方限制上传不能超过15G,其它可自行更改其数值。 3、支持文件名中包含空格等特殊字符。 使用方法 原理是当下载完后aria2会给脚本传3个参数$1、$2、$3分别为gid、文件数量、文件路径。我们对文件路径这个字符串处理一番就可以达到目的了。 新建脚本文件rcloneupload.sh,并复制下面代码: #!/bin/bash GID="$1"; FileNum="$2"; File="$3"; MinSize="5" #限制最低上传大小,默认5k MaxSize="157286400" #限制最高文件大小(单位k),默认15G RemoteDIR="/RATS/"; #rclone挂载的本地文件夹,最后面保留/ LocalDIR="/download/"; #Aria2下载目录,最后面保留/ if [[ -z $(echo "$FileNum" |grep -o '[0-9]*' |head -n1) ]]; then FileNum='0'; fi if [[ "$FileNum" -le '0' ]]; then exit 0; fi if [[ "$#" != '3' ]]; then exit 0; fi function LoadFile(){ IFS_BAK=$IFS IFS=$'\n' if [[ ! -d "$LocalDIR" ]]; then return; fi if [[ -e "$File" ]]; then FileLoad="${File/#$LocalDIR}" while true do if [[ "$FileLoad" == '/'...
-
一款带Web管理面板的内网穿透工具:lanproxy使用教程
说明:博主今天找Frp管理面板的时候,无意间发现了lanproxy内网穿透工具,自带Web管理面板,让我们在服务端配置方便了很多,而且一个服务端可以支持多个客户端连接,看起来还不错,这里就分享下。 简介 lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,目前仅支持tcp流量转发,可支持任何tcp上层协议,可用作访问内网网站、本地支付接口调试、SSH访问、远程桌面等等,而且带Web在线管理面板,添加端口配置十分简单。 截图 相关链接 主页地址:https://nat.io2c.com/Github地址:https://github.com/ffay/lanproxy发布包下载:https://seafile.cdjxt.net/d/2e81550ebdbd416c933f/ 服务端安装 服务端需要安装在一个有公网IP的服务器上,系统为Linux/Windows均可。 1、安装JAVAjava版本至少为1.7,查看命令为java -version,如果没安装可参考:Linux/Windows系统安装最新版JAVA教程。 2、Linux系统安装首先下载发布包,服务端发布包下载地址:点击进入。 #下载最新发布包 wget -O proxy-server-0.1.zip 'https://seafile.cdjxt.net/d/2e81550ebdbd416c933f/files/?p=/proxy-server-0.1.zip&dl=1' #解压发布包 unzip proxy-server-0.1.zip #进入到文件夹 cd proxy-server-0.1 然后编辑配置文件conf/config.properties,参考如下: server.bind=0.0.0.0 #与代理客户端通信端口 server.port=4900 #ssl相关配置 server.ssl.enable=true server.ssl.bind=0.0.0.0 server.ssl.port=4993 server.ssl.jksPath=test.jks server.ssl.keyStorePassword=123456 server.ssl.keyManagerPassword=123456 #这个配置可以忽略 server.ssl.needsClientAuth=false #WEB在线配置管理相关信息 config.server.bind=0.0.0.0 config.server.port=8090 config.admin.username=admin config.admin.password=admin 运行lanproxy: cd /root/proxy-server-0.1/bin chmod +x startup.sh ./startup.sh 然后打开地址http://ip:8090,使用上面配置中配置的用户名密码登录,进入Web管理面板,且配置数据存放在~/.lanproxy/config.json文件中。 #如果打不开Web界面,就需要开启防火墙,一般CentOS系统出现情况最多 #Centos 6系统 iptables -I INPUT -p tcp --dport 8090 -j ACCEPT service iptables save service iptables restart #CentOS 7系统 firewall-cmd --zone=public --add-port=8090/tcp --permanent firewall-cmd --reload 3、Windows系统安装方法参考上面,只是启动的时候双击bin文件夹里的startup.bat即可运行。 客户端使用 客户端一般安装在一个内网的VPS服务器或Windows电脑上使用。这里说下JAVA和非JAVA两个客户端的使用方法,客户端下载地址:点击进入。 1、配置服务端首先我们通过http://ip:8090进入服务端Web管理界面,先添加客户端,名称随便填。然后点击刚刚添加的客户端名称,再添加配置,设置公网端口,后端IP:端口。截图的配置意思是将内网的888端口映射到服务器的8080端口,也就是访问服务器ip:8080等于访问内网ip:888。 这时候基本配置好了一个客户端节点,且该节点可以供多个客户端使用。 2、JAVA客户端使用本版本需要安装java,且版本依然至少为1.7,查看命令为java -version,如果没安装可参考:Linux/Windows系统安装最新版JAVA教程。 然后进入客户端下载地址,下载proxy-java-client-0.1.zip,再将文件解压到服务器或者Windows电脑上,编辑conf/config.properties配置文件,修改如下: #与在proxy-server配置后台创建客户端时填写的秘钥保持一致; client.key= ssl.enable=true ssl.jksPath=test.jks ssl.keyStorePassword=123456 #这里填写实际的proxy-server地址;没有服务器默认即可,自己有服务器的更换为自己的proxy-server(IP)地址 server.host=lp.thingsglobal.org #proxy-server...
-
OpenVZ平台Google BBR一键安装脚本
说明:此前用的一直是91yun大神制作的openvz的BBR一键包,今天看到扩软博主也制作了个openvz的BBR一键包,就转过来了。不过对于VPS,还是建议选择KVM架构,可玩性高,推荐款性价比高的VPS:搬瓦工VPS。 更新:[2017.07.24]更新了liblkl-hijack.so并打上了最近网上很火的“魔改版”BBR补丁,同时更新了haproxy。老版本的朋友可以重新下载安装脚本再安装一遍,需要先停止当前的服务。 使用方法 已测试通过的系统:Ubuntu 14.04 x64、Ubuntu 16.04 x64、CentOS 6 x64、CentOS 7 x64只支持64位系统,要求glibc版本2.14以上。 wget --no-check-certificate https://raw.githubusercontent.com/kuoruan/shell-scripts/master/ovz-bbr/ovz-bbr-installer.sh chmod +x ovz-bbr-installer.sh ./ovz-bbr-installer.sh 注意:安装失败的话,可能后台没有开启TUN/TAP。需要配置的有如下几个选项:1、需要加速的端口,即的55端口。加速开启之后,流量会先经过BBR处理,之后再发送给后端的55。2、可能需要配置 “公网接口名称”,即你服务器上具有公网IP的接口名称。搬瓦工OpenVZ上默认都是venet0,但是有朋友可能需要安装在其他服务器上,所以我加入了此选项。 注意:在有firewalld的服务器上安装的时候,firewalld会干扰iptables的规则,造成网络不通(现在具体原因未知,谁有解决方案可以提示一下)。所以在装有firewalld的服务器上需要先退出firewalld: systemctl stop firewalld systemctl stop firewalld 如需卸载,请使用: ./ovz-bbr-installer.sh uninstall 错误说明 有些机器一切正常,但是加速失败。从网友的反馈来看,可能需要将55的监听地址从vps IP改到127.0.0.1或者 0.0.0.0,具体未测试,加速失败的朋友可以试一试。 多端口加速 安装的时候只配置了一个加速端口,但是你可以配置多端口加速,配置方法非常简单。修改文件 # vi /usr/local/haproxy-lkl/etc/port-rules 在文件里添加需要加速的端口,每行一条,可以配置单个端口或者端口范围,以#开头的行将被忽略。 例如:8800或者8800-8810配置完成之后,只需要重启haproxy-lkl即可。 注:最初版本的实现是需要再开一个新端口,后来经人提醒,我又看了一下HAproxy的配置说明,可以直接代理后端端口,不必再开新端口。请注意,使用该方法后,如果HAproxy进程异常退出,会造成无法连接原有端口。所以,请确保在退出 HAproxy时是通过命令正常退出的,在退出时会自动清理原有的防火墙规则。 使用systemctl或者service命令来启动、停止和重启HAporxy-lkl: systemctl {start|stop|restart} haproxy-lkl service haproxy-lkl {start|stop|restart} /usr/local/haproxy-lkl/etc/haproxy.cfg这个文件是通过port-rules自动生成的,每次启动都会重新生成,所以直接修改它的配置没用。 如果想要自定义配置,请修改启动文件: /usr/local/haproxy-lkl/sbin/haproxy-lkl 更新glibc 1、CentOS 6更新glibc,首先下载如下几个文件: wget http://ftp.redsleeve.org/pub/steam/glibc-2.15-60.el6.x86_64.rpm \ http://ftp.redsleeve.org/pub/steam/glibc-common-2.15-60.el6.x86_64.rpm \ http://ftp.redsleeve.org/pub/steam/glibc-devel-2.15-60.el6.x86_64.rpm \ http://ftp.redsleeve.org/pub/steam/glibc-headers-2.15-60.el6.x86_64.rpm \ http://ftp.redsleeve.org/pub/steam/nscd-2.15-60.el6.x86_64.rpm 2、然后安装: # rpm -Uvh glibc-2.15-60.el6.x86_64.rpm \ glibc-common-2.15-60.el6.x86_64.rpm \ glibc-devel-2.15-60.el6.x86_64.rpm \ glibc-headers-2.15-60.el6.x86_64.rpm \ nscd-2.15-60.el6.x86_64.rpm 3、如果以上步骤无法更新,可以手动编译更新 wget http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.15.tar.gz tar -zxf glibc-2.15.tar.gz tar -zxf...
-
VPS使用BaiduPCS-Go高速下载百度网盘的文件,支持上传/离线下载等操作
说明:今天折腾了下辣鸡的百度网盘,想从网盘上下点东西到VPS上,用到了博主之前分享过一个百度网盘的Python客户端BYPY,查看:VPS安装BYPY实现百度云文件上传/下载/同步,不过传输速度真的很慢,长期100KB不到,可能是我用国外服务器的缘故吧。然后无意间发现了另外一个客户端BaiduPCS-Go,基于Go编写,功能强大很多,还支持离线下载,关键是下载速度很快,比开了超级会员还爽。这里就分享下。 特色 支持Windows、macOS、linux、移动设备等。 百度帐号多用户支持。 下载网盘内文件,支持多个文件或目录下载,支持断点续传和单文件并行下载。 上传本地文件,支持上传大文件(>2GB),支持多个文件或目录上传。 离线下载,支持http/https/ftp/电驴/磁力链协议。 使用 Github地址:https://github.com/iikira/BaiduPCS-Go 1、下载BaiduPCS-Go下载地址:点击查看,找到适合自己服务器的最新版本,这里以VPS的64位系统为例。 #下载并解压程序,然后删除压缩文件 wget https://github.com/iikira/BaiduPCS-Go/releases/download/v3.5.6/BaiduPCS-Go-v3.5.6-linux-amd64.zip unzip BaiduPCS-Go-v3.5.6-linux-amd64.zip && rm -rf BaiduPCS-Go-v3.5.6-linux-amd64.zip 2、登录百度账号 #进入到之前解压的文件里运行相关命令 cd BaiduPCS-Go-v3.5.6-linux-amd64 #登录百度云盘 ./BaiduPCS-Go login 会要求你填用户名、密码,验证码。这里是支持登录多个账号的,重复使用登录命令就可以了。多用户操作命令如下: #列出已登录百度帐号列表 ./BaiduPCS-Go loglist #获取当前百度帐号 ./BaiduPCS-Go who #切换当前的百度帐号,<uid>请在列表里查看 ./BaiduPCS-Go su <uid> #退出当前登录的百度账号 ./BaiduPCS-Go logout 3、查看网盘总空间和已使用的 ./BaiduPCS-Go quota 这里好像会返回错误(目前来说是错误的),而且后面的下载等命令都会返回错误,因为配置文件里的appid暂时不可用了,然后某大佬想出了一个找到可用appid的方法。 先在程序解压文件里新建一个脚本,比如/root/BaiduPCS-Go-v3.5.5-linux-amd64。 #进入到解压文件里 cd /root/BaiduPCS* #新建appid.sh脚本文件 nano appid.sh 复制以下代码到脚本里: #!/bin/bash item=266718 function check(){ ./BaiduPCS-Go config set -appid=$item &> /dev/null ./BaiduPCS-Go ls | grep -q 遇到错误 if [ $? != 0 ];then echo "当前可用appid:$item ,已设置成功,BaiduPCS-Go 现可用正常使用了!" else let item+=1 check fi } check 按住Ctrl+x,y保存退出,然后运行脚本: bash appid.sh 脚本会帮你找到一个可用的appid,并自动替换到配置文件里。4、相关配置 #设置下载文件的储存目录,默认存在/root/Downloads...
-
Django框架开发的仿zhuye.kim的简单个人主页/导航程序,带后台
说明:博主很久前就看上了zhuye.kim的导航程序,简洁也很漂亮,就是搞不到源码,网上也搜不到,现在Loc大佬wenguonideshou已经使用Django框架开发出了仿zhuye.kim的简单导航程序,这里就分享下,而且大佬还在添加更多功能,有兴趣的可以随时关注。 截图 安装 Github地址:https://github.com/wenguonideshou/zhuye_kim 本文只写CentOS的安装教程。 1、安装Python3和必备组件 #安装Python 3.6 wget https://www.southcat.net/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh #安装必备组件、库 pip3 install django pymysql pillow 2、安装Mysql #安装Mysql 5.6 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-server -y #设置权限 chown -R root:root /var/lib/mysql service mysqld restart #重置Mysql密码,123456为密码,自行修改 mysql -u root //直接回车进入mysql控制台 mysql > use mysql; mysql > update user set password=password('123456') where user='root'; mysql > exit; #重启数据库 service mysqld restart #创建zhuye数据库,mypassword为数据库密码 mysql -uroot -pmypassword mysql > create database zhuye; mysql > exit; 3、下载源码并修改数据库信息 yum install git screen -y git clone https://github.com/wenguonideshou/zhuye_kim cd zhuye_kim/zhuye_kim 编辑数据库链接信息 vi settings.py 修改DATABASES对应的数据库信息,只需要修改数据库密码即可。...
-
使用iptables进行端口转发
说明:玩vps的经常要用到端口转发用以实现更快的速度,比如手上有个某商家的vps,本地访问速度很慢,这时候就可以用一个香港或者日本的线路做桥梁,达到更快的速度,这里先说下用iptables来进行中转的教程,毕竟自认为这个是最好上手的。 方法 1、开启系统的转发功能 vi /etc/sysctl.conf 将net.ipv4.ip_forward=0修改成net.ipv4.ip_forward=1 编辑后使用命令让配置马上生效 sysctl -p 2、iptables的命令 iptables -t nat -A PREROUTING -p tcp --dport [端口号] -j DNAT --to-destination [目标IP] iptables -t nat -A PREROUTING -p udp --dport [端口号] -j DNAT --to-destination [目标IP] iptables -t nat -A POSTROUTING -p tcp -d [目标IP] --dport [端口号] -j SNAT --to-source [本地服务器IP] iptables -t nat -A POSTROUTING -p udp -d [目标IP] --dport [端口号] -j SNAT --to-source [本地服务器IP] 3、重启iptables使配置生效 service iptables save service iptables restart 扩展需求 1、多端口转发修改方案: #将本地服务器的50000~65535转发至目标IP为1.1.1.1的50000~65535端口 -A PREROUTING -p tcp -m tcp --dport 50000:65535 -j DNAT --to-destination 1.1.1.1 -A PREROUTING...