2022年10月16日 星期日

自建TinyTiny Rss 伺服器

沒有註冊域名,僅測試

mkdir ttrss

cd ttrss

使用curl從倉庫下安裝設定檔

curl -fLo docker-compose.yml https://raw.githubusercontent.com/HenryQW/Awesome-TTRSS/main/docker-compose.yml

編輯設定檔

vi docker-compose.yml



改3個地方,IP、帳號,IP不能用localhost,要用ip

下面設定可以改port、密碼之類,存檔離開

執行安裝

docker-compose up -d

檢視安裝正確

docker ps

預設是IP:181

預設帳密是admin password


 參考:https://wzfou.com/ttrss-docker/

Centos7 安裝 Docker 和 Docker-compose

 su -root


安裝源

yum install -y yum-utils

yum-config-manager \

--add-repo \

https://download.docker.com/linux/centos/docker-ce.repo


安裝Docker Engine和containerd

yum install docker-ce docker-ce-cli containerd.io


啟動+開機啟動

systemctl start docker

systemctl enable docker


安裝docker-compose


使用curl下載docker-compose

curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose


給予+權限

chmod +x /usr/local/bin/docker-compose


檢視版本

docker-compose --version


指令

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose


電子書

https://yeasy.gitbook.io/docker_practice/

2021年12月6日 星期一

php執行狀況

 新增一個info.php

<?php

    phpinfo();

?>

點選瀏覽器就可以看到狀態。



2021年9月1日 星期三

電腦課上課注意事項

 電腦課上課注意事項


第一次上課:

1.老師安排座位

2.講述排隊及進教室規則

3.班長喊口令上下課

4.下課全班關機、關螢幕、靠椅子,起立、敬禮後,下課


電腦教室使用規則:

1.不要帶食物、水、飲料等東西,避免蟑螂、螞蟻、老鼠滋生,如果要喝水,請在階梯處喝。

2.不要帶遊戲、不明軟體來電腦教室安裝,或是下載疑似病毒的程式,上課做完指定任務,老師若有留自由時間,僅能玩不用安裝的小遊戲或看youtube。

(教學及學習電腦需求,考量個人衛生問題,可自帶耳機,但是僅限便宜、壞掉不心疼的耳機,禁止貴重耳機)

3.課本是要用一學年,所以要好好愛惜,在課本後面寫上姓名或貼姓名貼,每次上課都要帶,下課時帶來的東西要帶回去,萬一留在電腦教室,可能會被其他人撿走。

4.垃圾請不要留在電腦教室,今天你亂丟垃圾,造成教室髒亂,請愛惜環境整潔。

5.進電腦教室要脫鞋,保持教室整潔,若需要使用脫鞋,下課時請疊好放回原位。

6.上課中請保持秩序,有問題請舉手,如果一直講話,老師會處罰。

7.這間電腦教室的電腦都是新的,愛惜使用它,可以讓他使用更久,嚴禁惡意破壞,到最後,變成兩個人用一台甚至三個人用一台。

8.電腦使用完,請關機,關螢幕,靠椅子,全班敬禮,再離開。

9.電腦教室都會開冷氣,所以請養成隨手關門的習慣,方便自己也方便別人享受冷氣。

10.電腦教室請勿奔跑嬉戲,嚴禁滑壘、游泳、划船、疊羅漢等行為,想活動請至合格場地。

11.選小老師(下課協助檢查螢幕、電腦主機是否關閉,桌椅靠齊)。


2020年4月12日 星期日

[centos]移除apache目錄下檔案顯示功能

有時候這個功能很好用,但是很多資料都會被看光,所以關掉比較好

先確認一下版本
 cat /etc/redhat-release

我版本是7.7 1908
搜尋一下
whereis httpd.conf

列出好幾個,應該是這個/etc/httpd/conf/httpd.conf

找到Options Indexes FollowSymLinks

把Indexes刪掉

重新啟動
systemctl start httpd

[php]修改目錄擁有者apache

sudo chown -R apache:apache 該目錄

2020年2月4日 星期二

2020年1月3日 星期五

單文件PHP Gallery 4.7.1

單文件PHP Gallery 4.7.1

轉貼自
http://sye.dk/sfpg/

單文件PHP Gallery 4.7.1
肯尼·斯瓦爾加德(Kenny Svalgaard)

什麼是PHP文件庫?

單一文件PHP畫廊是一個單一PHP文件中的網絡畫廊。您所要做的就是將腳本複製到包含圖像的任何目錄中以創建圖庫。子目錄將是子畫廊。圖像和目錄的縮略圖會自動生成。
單一文件PHP Gallery不需要任何配置或編程技能。

特徵
僅一個文件
免費供私人非商業用途
非常簡單的即插即用,易於使用
不使用數據庫
自動創建縮略圖
管理員選項可以上傳,重命名,移動,刪除...
幻燈片選項
PayPal與庫存計數器集成,可輕鬆銷售
顯示EXIF和IPTC信息
密碼保護圖庫的選項
選擇刪除目錄,圖像和文件
使用EXIF信息旋轉圖像
3D MPO紅色/青色浮雕和立體聲圖像生成
鍵盤導航
創建和使用中間預覽圖像的選項
向畫廊中的所有圖像添加水印的選項
支持JPG,JPEG,PNG,GIF和MPO
無限數量的子畫廊
查看所有功能的配置信息

要求

為了使這個畫廊正常運作,您需要具備以下條件:
能夠運行PHP 5腳本的Web服務器
已安裝PHP GD庫(php_gd)。有關信息,請參見此處:http : //php.net/gd
PHP對服務器的寫訪問
PHP內存限制足夠大,可以包含完整大小的圖像和預覽/縮略圖(轉換為BMP)。有關此信息,請參閱readme.txt中的FAQ部分。

wordpress安裝

下載wordpress所需檔案並給予權限
curl https://tw.wordpress.org/latest-zh_TW.tar.gz --output wordpress.tar.gz
tar xf wordpress.tar.gz
cp -r wordpress /var/www/html
chown -R apache:apache /var/www/html/wordpress
chcon -t httpd_sys_rw_content_t /var/www/html/wordpress -R

http://網址/wordpress/

2018年8月10日 星期五

查詢CPU及記憶體


dmidecode -t memory     #記憶體
dmidecode -t processor   # CPU
dmidecode -t slot            # PCI 插槽
dmidecode -t system       # 主機廠商
dmidecode -t baseboard  # on-board 設備
dmidecode -t bios           #BIOS
dmidecode -t chassis

cat /proc/cpuinfo

查看磁碟分割表及分區結構
fdisk -l

查看硬碟資訊
df -lh

2018年7月29日 星期日

關閉SELinux

參考來源:http://linwater.blogspot.com/2017/01/centos-7-php-7.html

開啟檔案 vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#         enforcing - SELinux security policy is enforced.
#         permissive - SELinux prints warnings instead of enforcing.
#         disabled - No SELinux policy is loaded.
SELINUX=enforcing
# SELINUXTYPE= can take one of three two values:
#         targeted - Targeted processes are protected,
#         minimum - Modification of targeted policy. Only selected processes are protected.
#         mls - Multi Level Security protwction.
SELINUXTYPE=targeted

將SELINUX=enforcing 改為SELINUX=disabled
儲存後重新開機。

php5 更新資料

$servername = "localhost";
$username = "1";
$password = "2";
$dbname = "3";
$conn = mysqli_connect( $servername, $username, $password);
//上面為基本設定

$sql = "update 資料庫 set 子資料庫 = '$變數' where id = '$ID'";
    mysqli_query($conn,$sql);

//如果不加上ID的話會一次修改全部數值,可以變成特定用法

2018年7月28日 星期六

php.ini

whereis php.ini
php: /usr/bin/php /etc/php.d /etc/php.ini /usr/lib/php /usr/share/man/man1/php.1.gz

我要改的是/etc/php.ini

vim /etc/php.ini

找三個地方,用「/」指令找

這三個數值的大小關係是:
memory_limit > post_max_size > upload_max_filesize

所以2048M、2047M、2046M

不能用4096 記憶體會耗盡 apache會開不起來

我用4095、4094、4093結果仍出現異常

無法創建資料庫、讀取資料庫也異常

改成3500、3400、3300仍然不行

最後乖乖用回2048、2047、2046

修改完後

reboot

2018年7月27日 星期五

php5 讀資料及寫入資料

//假設帳密如下

$servername = "localhost";

$username = "username";

$password = "password";

$dbname = "test";

// 創建連接

$conn = mysqli_connect( $servername, $username, $password);

if (empty($conn)){

  print mysqli_error($conn);

  die ("無法連結資料庫");

  exit;

 }

//選取資料庫 

if( !mysqli_select_db($conn, $dbname)) {

  die ("無法選擇資料庫");

 }

// 設定連線編碼

mysqli_query( $conn, "SET NAMES 'utf8'");


//取得資料

   $sql ="select * from `data` ";
//data是子資料庫名稱

   $result = mysqli_query($conn, $sql);

   //取出資料

   while ($row = mysqli_fetch_array($result, MYSQL_NUM)) {

   //while ($row = $result->fetch_row()) {
   //也可以用上面的寫法
     $data1 = $row[0] ;//第0筆,通常是自動編號

     $data2 = $row[1] ;//第1筆

     $data3 = $row[2] ;//第2筆

     }

//寫入方法

  $sql = "update 子資料庫 set data1 = '$data1', data2 = '$data2', data3 = '$data3'";
  mysqli_query($conn,$sql);

//關閉資料庫
  mysqli_close($conn);

2018年7月13日 星期五

CENTOS7布置LAMP環境

1.apache

yum -y install httpd
systemctl start httpd.service
systemctl enable httpd.service
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

安裝https然後防火牆打開

vim /etc/httpd/conf/httpd.conf

找到3個

AllowOverride none

修改成

AllowOverride All

Require all denied刪除

systemctl restart httpd

查看httpd狀態
systemctl status httpd

2.MariaDB

yum install mariadb-server mariadb

systemctl start mariadb

mysql_secure_installation

systemctl enable mariadb.service
開機預設執行

3.php

yum -y install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-mcrypt curl zlib

4.phpmyadmin
yum -y install epel-release
yum -y install phpmyadmin
systemctl restart httpd

vi /etc/httpd/conf.d/phpMyAdmin.conf
找到IP,修改允許登入IP

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

這邊修改目錄別名,改掉預設的phpmyadmin資料夾名稱
 
<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8
 
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 1.2.3.4/24
這邊改允許的IP
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>


重啟 apache 

# systemctl restart httpd