--- title: description: tags: 1th,講義 --- # Linux 指令 詳細可以參考 https://linux.vbird.org/linux_basic/redhat6.1/linux_06command.php ## `ls` 顯示檔案名稱與內容 ## `cd` 變換工作路徑 ## `mkdir` 建立新的目錄 ## `pwd` 顯示目前所在目錄 ## `cat` 將檔案內容列出 ## `unzip FileName.zip` 解壓縮zip ## `chown apache:apache 目錄` 更改owner --- ## `ifconfig` 查詢目前的網路卡資訊 ## 安裝apache ``` dnf install -y httpd systemctl start httpd systemctl enable httpd firewall-cmd --zone=public --permanent --add-service=http firewall-cmd --zone=public --permanent --add-service=https firewall-cmd --reload vim /etc/httpd/conf/httpd.conf ``` ``` # line 89 : change to admin's email address ServerAdmin root@cpoj.me # line 98 : change to your server's name ServerName server.name:80 # line 147 : change (remove [Indexes]) Options FollowSymLinks # line 154 : change AllowOverride All # line 167 : add file name that it can access only with directory's name DirectoryIndex index.html index.php index.cgi # add follows to the end # server's response header ServerTokens Prod ``` ``` systemctl enable --now httpd ``` ## 安裝php ``` dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm dnf module list php dnf module enable php:remi-8.0 dnf install php php-cli php-common vim /var/www/html/info.php yum install php php-fpm php-mysqlnd php-opcache php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel ``` info.php ``` <?php phpinfo(); ?> ``` 打開瀏覽器 前往localhost/info.php ## 安裝mysql ``` dnf install mysql-server systemctl enable mysqld sudo systemctl start mysqld mysql_secure_installation ``` ## phpMyAdmin ``` wget https:... #到這裡複製下載連結 https://www.phpmyadmin.net/news/ mkdir /var/www/phpMyAdmin cp -a phpMyAdmin-5.1.1-all-languages/. /var/www/phpMyAdmin vim /etc/httpd/conf/httpd.conf ``` httpd.conf ``` #line 162 Alias /phpmyadmin '/var/www/phpMyAdmin' <directory '/var/www/phpMyAdmin'> Options FollowSymLinks AllowOverride All Order Allow,Deny Allow from all </Directory> ``` ``` sudo systemctl restart httpd chown -R apache:apache /var/www/phpMyAdmin/ chcon -R --type=httpd_sys_rw_content_t /var/www/phpMyAdmin/ ``` ## ftp ``` dnf -y install vsftpd vim /etc/vsftpd/vsftpd.conf systemctl restart vsftpd ``` ## docker ``` dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo dnf install docker-ce docker-ce-cli containerd.io --allowerasing systemctl enable --now docker firewall-cmd --zone=public --add-masquerade --permanent firewall-cmd --reload 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 usermod -aG docker username #Using Docker as a non-root user ``` ## Let’s Encrypt ``` dnf install epel-release dnf install certbot python3-certbot-apache mod_ssl certbot --apache -d example.com ``` ## goal 1. 讓他們知道什麼是 dns,之後註冊一隻 cloudflare 帳號,對 cpoj.me 做設定 2. 讓他們學會 apache 設定 or nginx 設定 知道如何和 php 串、然後設 http2、disable tls v1.1以下的版本 3. 把 CPOJ deploy 上去 IP 位置:140.113.89.34 處理器:intel i7-11700 2核心 記憶體:4 GB 硬碟:32 GB SSD 系統:CentOS Stream 8 可以藉 ssh root@140.113.89.34 `EA8[fBxp@yf5z9T4` `987654321dspC/` ## CPOJ error /apache/www/api/list.php line 1 : <?php /apache/www/api/status.php line 1 /apache/www/api/verify.php https://joshhu.gitbooks.io/docker_theory_install/content/DockerBible/dockerdockertools.html
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up