beego模板语法:修改线上模板后 需要重启服务

问题:在修改模板HTML代码后,上传该模板代码替换。发现没有生效!

方案:需要查看beego模板语法,针对线上生产环境,需要重启程序服务,模板修改才能生效。

如果linux安装了程序守护服务,请执行命令:

supervisorctl reload

微信小程序内嵌网页web-view开发教程(打包H5为小程序)

1、下载小程序开发工具

选择对应开发系统的版本https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

 

2、登录小程序开发者账号

 

3、选择小程序项目,填写:

项目目录:即小程序本地项目文件

注意:小程序本地文件,请寻找任意一个小程序demo文件包即可,需要包括pages、utils两个文件

APPID:填写小程序后台的appid即可

项目名称:对此次小程序项名称命名

 

4、进入开发画面

对右侧代码区,打开目录pages-index-index.wxml

修改该文件代码如下:

<!–index.wxml–>
<view class=”container”>
<web-view src=”https://m.baidu.com”></web-view>
</view>
说明:上面的网址,即为你需要嵌入H5的首页地址。该域名地址,需要提前在小程序后台进行业务域名配置。否则无法访问。
5、修改后上传
开发工具右上角-上传。填写版本号 然后管理员账号在小程序后台提交审核即可
其他:
修改小程序首页名称、头部颜色
访问右侧代码区,打开目录:app.json
修改代码:
“navigationBarBackgroundColor”: “#00264d”,
“navigationBarTitleText”: “百度”,

Linux系统为Ubuntu Apache相关命令 启动、重启、停止命令、反向代理

Linux系统为Ubuntu

查看apache服务状态

 

 

一、Start Apache 2 Server /启动apache服务

# /etc/init.d/apache2 start
or
$ sudo /etc/init.d/apache2 start

 

二、 Restart Apache 2 Server /重启apache服务

# /etc/init.d/apache2 restart
or
$ sudo /etc/init.d/apache2 restart

 

三、Stop Apache 2 Server /停止apache服务

# /etc/init.d/apache2 stop
or
$ sudo /etc/init.d/apache2 stop

 

四、查看端口是否被开启和监听
netstat -an | grep :80

 

查看ubuntu apache2 版本号

输入命令

apachectl -v


apache配置反向代理
apache默认开启80,网站程序开启的是8090端口。希望用户访问80端口时自动代理到8090端口。

1.加载apache模块,使用a2enmod命令加载模块

a2enmod proxy proxy_balancer proxy_http

加载完成后需要使用命令

/etc/init.d/apache2 restart

重启服务器

2.配置反向代理功能,进入sites_available,编辑000-default.conf文件,添加如下代码

<VirtualHost *:80>
  ServerName ctf.s7star.cn
  DocumentRoot "/var/www/xx/"
  ErrorLog ${APACHE_LOG_DIR}/ctf_errors.log
  CustomLog ${APACHE_LOG_DIR}/ctf_accesses.log combined
  ProxyPass / http://127.0.0.1:4000/
  ProxyPassReverse / http://127.0.0.1:4000/
</VirtualHost>

最后重启apache,当你重新打开网页就会跳转到8090端口的网站了。

 

 

Ubuntu 18.04上使用UFW设置防火墙:安装、状态、启用、关闭

确保登录root权限账号

安装命令

sudo apt install ufw

检查UFW状态命令

sudo ufw status verbose

 

UFW在默认情况下是禁用的,如果您刚刚安装或从未激活过UFW,则输出如下所示:

输出

Status: inactive

如果UFW被激活,输出将如下所示:

状态:激活
日志: on (low)
默认:deny (incoming), allow (outgoing), disabled (routed)
新建配置文件: skip

至                          动作          来自
–                          —          —
80,443/tcp (Nginx Full)    ALLOW IN    Anywhere
80,443/tcp (Nginx Full (v6)) ALLOW IN    Anywhere (v6)

 

UFW默认策略

默认策略在/etc/default/ufw文件中定义,可以使用sudo ufw default <policy> <chain>

请勿修改默认策略配置文件

 

允许SSH连接 默认端口22

请键入以下命令:

sudo ufw allow ssh

如果ssh登录端口不是22,是自定义xx数字,请输入命令

sudo ufw allow xx数字/tcp

 

启用UFW

确保UFW防火墙已配置为允许传入SSH连接,继续启用UFW,输入命令

sudo ufw enable

在系统启动时启用和激活防火墙

输出:

Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup

您将被警告启用防火墙可能会破坏现有的ssh连接,只需键入y并按Enter键。

 

允许其他端口上的连接

打开端口80 – HTTP

使用以下命令可以允许HTTP连接:

sudo ufw allow http

你可以使用端口号80而不是http:

sudo ufw allow 80/tcp

 

打开端口443 – HTTPS

使用以下命令可以允许HTTP连接:

sudo ufw allow https

要实现相同而不是https,您可以使用端口号443:

sudo ufw allow 443/tcp

 

打开端口8080

如果运行Tomcat或在端口8080上侦听的任何其他应用程序以允许传入连接,请输入:

sudo ufw allow 8080/tcp

允许端口范围

UFW允许我们允许访问端口范围,而不是允许访问单个端口。 使用UFW允许端口范围时,您必须指定协议,即tcp或udp。 例如,如果要允许tcp和udp上的端口从8000到8100,则运行以下命令:

sudo ufw allow 8000:8100/tcp

sudo ufw allow 8000:8100/udp

 

允许特定的IP地址

如果您希望允许您的家庭计算机上的所有端口使用IP地址55.56.57.58访问,则需要在IP地址之前指定:

sudo ufw allow from 55.56.57.58允许特定端口上的特定IP地址

要允许在特定端口上访问,可以使用IP地址为55.56.57.58的工作机器上的端口22,然后您需要指定IP地址后面的任何端口和端口号:

sudo ufw allow from 55.56.57.58 to any port 22

 

删除UFW规则
有两种不同的方法可以通过规则编号和指定实际规则来删除UFW规则。

使用以下命令执行此操作:

sudo ufw status numbered

 

状态: 激活

至                          动作          来自
–                          —          —
[ 1] Nginx Full                ALLOW IN    Anywhere
[ 2] 22/tcp                    ALLOW IN    Anywhere
[ 3] 5522/tcp                  ALLOW IN    Anywhere
[ 4] 80/tcp                    ALLOW IN    Anywhere
[ 5] Nginx HTTP                ALLOW IN    Anywhere
[ 6] 443/tcp                    ALLOW IN    Anywhere
[ 7] Nginx HTTPS                ALLOW IN    Anywhere
[ 8] 8080/tcp                  ALLOW IN    Anywhere
[ 9] Nginx Full (v6)            ALLOW IN    Anywhere (v6)
[10] 22/tcp (v6)                ALLOW IN    Anywhere (v6)
[11] 5522/tcp (v6)              ALLOW IN    Anywhere (v6)
[12] 80/tcp (v6)                ALLOW IN    Anywhere (v6)
[13] Nginx HTTP (v6)            ALLOW IN    Anywhere (v6)
[14] 443/tcp (v6)              ALLOW IN    Anywhere (v6)
[15] Nginx HTTPS (v6)          ALLOW IN    Anywhere (v6)
[16] 8080/tcp (v6)              ALLOW IN    Anywhere (v6)

要删除规则编号3,允许连接到端口8080的规则,可以使用以下命令:

sudo ufw delete 2

第二种方法是通过指定实际规则来删除规则,例如,如果您添加了一条规则以打开端口8168,则可以使用以下规则将其删除:

sudo ufw delete allow 8168

 

禁用UFW
如果因任何原因想停止UFW并停用您可以使用的所有规则:
sudo ufw disable

稍后如果您想要重新启用UTF并激活所有规则,请输入:

sudo ufw enable

重置UFW
重置UFW将禁用UFW,并删除所有活动规则。

要重置UFW,只需输入以下命令:
sudo ufw reset

 

 

详细配置参考

https://www.linuxidc.com/Linux/2018-06/152881.htm

 

Ubuntu 安装和使用 Supervisor(进程管理) 系统守护

Supervisor 是一个用 Python 写的进程管理工具,可以很方便的对进程进行启动、停止、重启等操作。
安装命令:

apt-get install supervisor

安装成功后,会在

/etc/supervisor

目录下,生成

supervisord.conf

配置文件。

 

进程配置会读取

/etc/supervisor/conf.d

目录下的

*.conf

配置文件,我们在此目录下创建一个

hwapp.conf

进程配置文件:

配置示例:
[program:beepkg]
directory = /opt/app/beepkg   #这里是程序所在目录
command = /opt/app/beepkg/beepkg   #这里是程序所在目录下的启动程序
autostart = true
startsecs = 5
user = root
redirect_stderr = true
stdout_logfile = /var/log/supervisord/beepkg.log


命令重启配置:
supervisorctl reload

至此配置基本完成,进程也启动起来了。
supervisor有supervisord和supervisorctl两种命令类型,supervisord是服务相关的命令,supervisorctl是客户端相关的命令,它们的使用方法很简单.

查看supervisorctl和启动子进程方式


supervisorctl status <span class="hljs-comment">#查看supervisorctl状态</span>
supervisorctl start nginx <span class="hljs-comment">#启动子进程nginx</span>
supervisorctl stop nginx  <span class="hljs-comment">#关闭子进程nginx</span>
supervisorctl restart nginx <span class="hljs-comment">#重启子进程nginx

</span>

通过ps aux|grep supervisord是否已启动

配置参考

 


<span class="hljs-comment"> </span>