2018年11月

设置IIS站点文件目录权限 - 添加站点程序池用户写权限

有的网站程序,如帝国CMS,在后台更新如网站主页时,要求相应的进程用户有写权限,如IUSER。

本例是在Windows 2008系统中,为指定目录添加程序池用户的写权限。

过程:

1.先在IIS里找到相应站点的程序池名称,如本例:ming
iis-pool-app-permission-1.png

2.再在站点的文件目录里,“安全”的选项卡里,点击“添加”,输入对象名称,如本例:ming
iis-pool-app-permission-3.png

3.然后在权限栏里,勾选“修改”权限,再点“确定”按钮
iis-pool-app-permission-2.png

也可以直接用cmd.exe来处理,如 ICACLS "C:\ming" /grant "IIS AppPool\ming":M /t

参考:

发不出邮件到gmail - does not meet IPv6 sending guidelines regarding PTR records

国外的一个VPS,WordPress表单提交后发出邮件,收不到邮件。VPS系统是CentOS 7。

过程:

1.tail /var/log/maillog # 查看邮件日志内容,有关键内容:Our system has detected that this 550-5.7.1 message does not meet IPv6 sending guidelines regarding PTR records 550-5.7.1 and authentication. Please review 550-5.7.1 https://support.google.com/mail/?p=IPv6AuthError for more information 550 5.7.1

2.ip addr # 查看当前系统eth0 网卡有IPv6地址

3.vi /etc/sysctl.conf # 编辑文件,添加一行 net.ipv6.conf.eth0.disable_ipv6 = 1

4.sysctl -p # 让新设置生效

5.再次通过wordpress表单发邮件,成功发出。原因应该是gamil要求IPv6有PTR解析记录(IP到域名)

参考:

使用nginx反向代理时,需要留意auth_basic是否也转给了后端

情况:nginx监听80端口,反向代理后边的tomcat,且nginx配置了auth_basic,凭密码访问。输入正确的用户名和密码,但nginx总是提示错误。

过程:

1.查看nginx错误日志,有提示用户不存在的内容,如 user "liujia7" was not found in "D:\nginx-1.15.6/conf/passwd" ,但我明明输入的是用户名是 liujia

2.暂时移除nginx配置文件里的proxy_pass,再次测试,能正常验证密码

3.搜索网上资料,在nginx文件里恢复proxy_pass同时加上proxy_set_header Authorization ""; 即验证信息不转给后端的tomcat,最后测试,也能正常验证密码

        location / {
            root   html;
            auth_basic "Restricted";
            auth_basic_user_file passwd;
            autoindex on;
            autoindex_exact_size on;
            autoindex_localtime on;
            proxy_pass http://tomcat_server$request_uri;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            #index  index.html index.htm;
            
            proxy_set_header   Authorization "";
        }

参考:https://serverfault.com/questions/511846/basic-auth-for-a-tomcat-app-jira-with-nginx-as-reverse-proxy

通过 magento2 管理命令重置网站管理员密码

安装了 magento2.2 ,想修改网站管理员的密码,但没有配置smtp,且可能百度云主机不允许发电子邮件,所以无法通过站点修改密码功能重置密码。

reset-magento2-passord-1.png

过程:

1.php bin/magento admin:user:unlock admin # 转到magento2的站点目录,运行php,通过用户管理功能,先尝试解锁admin(假如账户名是admin)
reset-magento2-passord-2.png

2.php bin/magento admin:user:create --admin-user="admin" --admin-firstname="liu" --admin-lastname="jia" --admin-email="liujia@anqun.org" --admin-password="woaibeijin" # 修改admin账户,姓名liujia,联系电邮liujia@anqun.org,密码woaibeijin
reset-magento2-passord-23png.png

3.用新密码登录,成功

参考:https://devdocs.magento.com/guides/v2.0/install-gde/install/cli/install-cli-subcommands-admin.html

在 Debian 9 里安装 odoo 12

odoo 是一套python写的ERP软件,挺强大。看到论坛里有网友问怎么安装,所以实践了一下。

环境:Debian 9 64位,git 安装 oddo 12

过程:

1.apt update # 更新软件仓库

2.apt install sudo # 添加sudo

3.adduser liujia # 新增一个普通用户liujia,以此用户运行odoo

4.adduser liujia sudo # 将新添加的用户,增加到sudo组中,可用sudo

5.以新增加用户liujia,ssh连接到服务器,以下命令由该用户执行

6.sudo apt install postgresql # 安装postgresql

7.sudo su - postgres -c "createuser -s $USER" # 添加一个与当前用户同名的数据库用户

8.sudo apt install virtualenvwrapper # 安装 virtualenvwrapper

9.source /usr/share/virtualenvwrapper/virtualenvwrapper.sh # 激活 virtualenvwrapper

10.sudo apt install build-essential python3-dev libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-pip # 安装需要的环境

11.git clone https://github.com/odoo/odoo.git # 下载odoo文件,2.23GB,如果不是国外的服务器,会否很慢

12.cd odoo # 转到 odoo 文件目录

13.pip3 install -r requirements.txt # 安装需要的python包

13../odoo-bin --addons-path=addons # 测试,启动。可以看到web端口是8069

14.在浏览器里访问,如 http://drs2.anqun.org:8069 ,新建数据库等
oddo-debian-1.png

15.选择应用安装,这里选择了“网站”
oddo-debian-2.png

16.安装好“网站”应用,会提示选择主题
oddo-debian-3.png

17.“网站”首页效果
oddo-debian-4.png

参考:https://www.odoo.com/documentation/master/setup/install.html