更愿意做一名全栈工程师


coding, hacking, thinking, shouting.

更愿意做一名全栈工程师 was originally published on DormanthinkZ.C

Advertisements

20180507 党校学习


作为一名积极分子,我对党的理想有着崇高的敬意。真实的人格是服务于党的一个先决条件,如果因为加入了党,而变得畏缩不前,失掉真实人格,那么对于党的贡献也就不会太大。

在思考实干的年纪多进行思考,多实干,多为党创造价值,为党和人民谋幸福,我想不管加入哪个党派,也都会有这样的要求。但我加入的党,不仅要为党本身谋利,更重要的是为这个民族,为这片土地上生存着的人民谋幸福。

这不能当作一句空话,而是要我们,以所学所思,去实现它。这是个艰难的过程,会被人误解,会自我否定,但这就是我的真实人格需要去坚持的东西,坚定的信念才能完成伟大的事业。

与周围人所谈所交,有的是把口号挂在口头上,有的信念并不坚定,也许只有经历过一线工作的人,才能明白信念是多么重要。工作中的信念,很多人只是口头说说,但要长期持久坚定的,完成一项工作,是需要天时地利人和的。上下统一,和谐共生,才能将一个组织的效力最大化。否则,在时间的短暂流失中,宛如昙花一现,过眼云烟。

不知道党校的学习,会是什么内容,从来没经历过,是理论?是历史?政治的务虚性,必然会导致培训的空话连篇。

习主席是一个真抓实干的人,具有极强的人格魅力,看得出来,其忧国忧民之心,奋发图强之想,都想在这短短的余生中去实现它。而我不过是一颗螺丝钉,一定要在自己的岗位上,为国家的强大贡献力量。技术不能拯救中国,只有技术型管理才行,以后的业务也不仅限于具体的业务,所有的业务都必将以数据,以信息的形式,以互联网为载体,串起人类生活的方方面面。

20180507 党校学习 was originally published on DormanthinkZ.C

HTC Desire 10 Pro升级到Android Oreo


参考:

[2018-04-19更新]LG+V30+固件下载与线刷、混刷说明

查询IMEI:

查询后了解到,我的手机是LS998,混刷了AS998的系统,同时破解了电信4G信号。

准备工作:

  1. 下载LG的驱动:LGMobileDriver_WHQL_Ver_4.2.0.exe
  2. AS998Android Oreo系统:AS99820b_00_0328.kdz

    可以在
    https://lg-firmwares.com/
    上搜索AS998下载

  3. LG刷机软件:LGUP.exe
  4. LG刷机软件的dll破解:LGUP_DLL.zip

    下载了两个,我用旧的成功了,新的不能识别。

刷机:

参考最下面的pdf文档,混刷的那一栏,

LGUP_DLL.zip解压后,放到C:\Program Files (x86)\LG Electronics\LGUP

打开LGUP.exe文件,配置如下:

点击startselect all开始刷机,

手机会自动重启,完成后进入系统,还有个等待过程。

电信4G还在,所有程序和数据也都在。

Done

HTC Desire 10 Pro升级到Android Oreo was originally published on DormanthinkZ.C

ubuntu 16.04 安装 nextcloud 12


安装必备包和软件

sudo apt-get install apache2 mariadb-server libapache2-mod-php7.0
sudo apt-get install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring
sudo apt-get install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip

sudo unzip nextcloud-x.y.z.zip

将其复制到/var/www/nextcloud中

设置apache2

修改/etc/apache2/ports.conf,其中9000和11443分别为nextcloud的http和https端口

Listen 80 Listen 9000 <IfModule ssl_module>         Listen 11443 </IfModule>   <IfModule mod_gnutls.c>         Listen 11443 </IfModule>

添加apache2中nextcloud的配置文件,/etc/apache2/sites-available/next.ssl.conf

<IfModule mod_ssl.c>         <VirtualHost _default_:11443>                 ServerAdmin webmaster@localhost                 ServerName nextcloud.dormanthink.cc                 DocumentRoot /var/www/nextcloud

然后将其enable

sudo a2ensite next.ssl.conf

设置mysql

进入phpmyadmin,增加nextcloud用户及同名数据库。

 

设置nextcloud

编辑/var/www/nextcloud/config/config.php如下,

<?php $CONFIG = array (   ‘instanceid’ => ‘ocdfzz5o09rc’,   ‘passwordsalt’ => ‘D4L1bzi7AnDRslBjpN88eAz1shUpdC’,   ‘secret’ => ‘+s2H8A5OpqK8Paxnq+36paoczFLuqbYvQVG2CaV3yXsX2j2N’,   ‘trusted_domains’ =>   array (     0 => ‘nextcloud.dormanthink.cc:9000’,     1 => ‘nextcloud.dormanthink.cc:11443’,   ),   ‘datadirectory’ => ‘/media/disk1_A/Nextcloud/data/’,   ‘overwrite.cli.url’ => ‘https://nextcloud.dormanthink.cc:11443‘,   ‘dbtype’ => ‘mysql’,   ‘version’ => ‘13.0.1.1’,   ‘dbname’ => ‘nextcloud’,   ‘dbhost’ => ‘localhost’,   ‘dbport’ => ”,   ‘dbtableprefix’ => ‘oc_’,   ‘mysql.utf8mb4’ => true,   ‘dbuser’ => ‘oc_richard’,   ‘dbpassword’ => ‘or9vgUg935jbu7WjNwTsr5jY7wMMnK’,   ‘installed’ => true, );

 

重启apache2服务

sudo service apache2 reload

sudo service apache2 stop

sudo service apache2 start

 

sudo a2ensite nextcloud.conf

sudo service apache2 reload

 

配置内存缓存

由于客户端在同步时,存在server lock的问题,只能用redis来解决。

参考: https://docs.nextcloud.com/server/13/admin_manual/configuration_server/caching_configuration.html

sudo apt install redis-server php-redis

查看是否已经启动服务

ps ax | grep redis

激活redis mod

sudo phpenmod redis

php –ri redis

编辑/var/www/nextcloud/config/config.php,添加如下行

‘memcache.local’ => ‘\OC\Memcache\Redis’,   ‘memcache.locking’ => ‘\OC\Memcache\Redis’,   ‘redis’ =>   array (     ‘host’ => ‘localhost’,     ‘port’ => 6379,     ),

 

配置cron执行计划任务

sudo crontab -u www-data -e

*/15  *  *  *  * php -f /var/www/nextcloud/cron.php

 

Over~~

https://nextcloud.dormanthink.cc:11443

 

常见问题

mariadb的问题

清除mariadb-server的安装问题

sudo apt-get purge mysql* mariadb*
sudo apt-get autoremove

sudo rm /var/cache/apt/archives/mariadb* mysql*

sudo rm /etc/systemd/system/mysqld.service
sudo rm /etc/systemd/system/mysql.service

sudo apt install mariadb-server

记得进mysql需要用到命令为”sudo mysql”,初始密码为空。

参考: https://mariadb.com/kb/en/mariadb/set-password/

设置一个root密码12345678

新的mysql必须要用sudo登录,所以phpmyadmin不能用root登录了。

只能先新建一个用户

sudo mysql –user=root mysql

CREATE USER ‘phpmyadmin’@’localhost’ IDENTIFIED BY ‘some_pass’;
GRANT ALL PRIVILEGES ON *.* TO ‘phpmyadmin’@’localhost’ WITH GRANT OPTION;
FLUSH PRIVILEGES;

HSTS安全问题

The “Strict-Transport-Security” HTTP header is not set to at least “15552000” seconds. For enhanced security, it is recommended to enable HSTS as described in the security tips.

启用mod_headers

sudo a2enmod headers

在apache2的owncloud.conf中<VirtualHost *:443>入口中加入如下代码:

<IfModule mod_headers.c>   Header always set Strict-Transport-Security “max-age=15552000; includeSubDomains” </IfModule>

重启apache2服务。

 

PHP OPCache配置

sudo vi /etc/php/7.0/apache2/php.ini

opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1

升级出现无法copy config的问题

1.查看config.php文件,去掉最后data后面的斜杠,

‘datadirectory’ => ‘/media/disk1_A/Nextcloud/data’

2.查看/var/www/nextcloud/config目录下,是否有root用户的config备份文件,删除之。

ubuntu 16.04 安装 nextcloud 12 was originally published on DormanthinkZ.C

Ubuntu 16.04 搭建apache2网站服务器


1.        sudo apt-get install mysql-server-5.6

安装数据库,root的密码:12345678

2.        sudo apt-get install apache2

3.        sudo apt-get install php7.0 libapache2-mod-php7.0

4.        sudo service apache2 restart

重启apache2服务器

5.        sudo apt-get install phpmyadmin

密码设置12345678

6.        打开http://192.168.0.18

应该已经可以显示apache2的默认页面了。

7.        sudo netstat -tap | grep mysql

查看有如下行表明mysql也已经启动了。

tcp 0 0 localhost:mysql *:* LISTEN 15558/mysqld

8.        sudo chmod -R 777 /var/www

改变www文件夹的权限,使其都可以使用。

9.        sudo nano /var/www/html/test.php

输入以下代码:

<?php

phpinfo();

?>

然后打开http://192.168.0.18/test.php

可以看到php的相关信息。

10.        sudo nano /etc/php/7.0/apache2/php.ini

修改date.timezone = PRC

11.        sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

将bind-address 127.0.0.1这一行用#注释掉。

12.        sudo ln -s /usr/share/phpmyadmin/ /var/www/

绑定phpmyadmin

然后局域网中打开http://192.168.0.18/phpmyadmin

输入管理员的用户名和密码(刚才安装mysql和phpmyadmin的时候设定的)

root:12345678

表示phpmyadmin安装ok~

13.        cd /etc/apache2/sites-available/

sudo cp 000-default.conf www.dormanthink.com.conf

sudo a2ensite www.dormanthink.com.conf

sudo nano www.dormanthink.com.conf

修改如下行:

ServerName erp.dormanthink.com

ServerAdmin webmaster@localhost

DocumentRoot /var/www/www.dormanthink.com

记得先要建立/var/www/www.dormanthink.com的目录,然后放个index的文件进去

14.        sudo apt-get install openssl

sudo a2enmod ssl

安装了ssl模块并enable

sudo service apache2 restart

http://www.dormanthink.com

即可访问index的主页了。

  • 如果需要修改监听端口,则修改如下文件,监听80和9000端口。

    sudo vi /etc/apache2/ports.conf

     
     

    Listen 80

    Listen 9000

     
     

    <IfModule ssl_module>

    Listen 11443

    </IfModule>

     
     

    <IfModule mod_gnutls.c>

    Listen 11443

    </IfModule>

     
     

16.        Over~

Ubuntu 16.04 搭建apache2网站服务器 was originally published on DormanthinkZ.C