Ich veröffentliche diesen Artikel zum Zweck der Aufzeichnung und Weitergabe. Obwohl es sich um sehr grundlegende Dinge handelt, hoffe ich dennoch, dass er hilfreich ist, wenn jemand ihn nicht versteht. Jemand hat mich gefragt, ob ich kritisiert würde, wenn ich etwas posten würde, das wie ein Artikel in der Frage-und-Antwort-Runde aussieht. Tatsächlich gibt es ein Problem mit meinem Artikel, weil ich die automatische Bereitstellung von Git Webhook noch nicht herausgefunden habe, weil ich die Shell_exec-Berechtigungen wirklich nicht aktivieren möchte und nicht weiß, ob es dafür eine gute Möglichkeit gibt eine automatische Bereitstellung erreichen.
Der ursprüngliche Alibaba Cloud-Server ist Win2003 (40G-Systemfestplatte + 70G-Datenfestplatte). Die Verwendung von Win als Server ist Unsinn, daher habe ich keine Systemänderungen vorgenommen.
Es stellte sich heraus, dass der Code lokal geändert und dann per FTP an den Server gesendet wurde. Ich habe die von @安正超神 geschriebene automatische Bereitstellung gesehen, also habe ich damit begonnen Berechtigungen unter Win2003 sind wirklich ärgerlich. Nehmen Sie mit dieser Gelegenheit einfach den Mut auf, das System zu ändern und CentOS7.2 zu akzeptieren.
Da ich Linux noch nie berührt habe, habe ich viele Vorbereitungen getroffen und Hausaufgaben gemacht. Ich habe festgestellt, dass das größte Problem die Handhabung der 70G-Datenfestplatte ist, da diese nach dem Wechsel von Win zu CentOS definitiv nicht gemountet wird. Ali Die vom Ingenieur angegebene Lösung besteht darin, Ntfs-3G zum Lesen zu verwenden. Obwohl ich die Qualität dieser Sache nicht kenne, möchte ich diese Datenfestplatte dennoch auf die von Linux ursprünglich erkannte Weise formatieren und mounten.
Dies beinhaltet ein Problem der lokalen Datensicherung und der Rückübertragung. Auf meiner Datenplatte befinden sich etwa 6 GB an Anhangsdaten, bei denen es sich ausschließlich um Bilder handelt. Es dauert 5 Stunden, die Sicherung zu packen und lokal herunterzuladen Das Hochladen hat 5 Stunden gedauert; ein Freund von SF hat mir geraten, OSS vorübergehend zu kaufen und es dann zurück zu übertragen. Ich möchte diesen beiden Freunden dafür danken, dass sie vorübergehend eine Cloud-Festplatte gekauft und übertragen haben Hin und wieder zurück. Ich habe es jedoch endlich gepackt und lokal heruntergeladen. Ich lade die ZIP-Datei auf den Server hoch.
Instanz deaktivieren, Systemfestplatte wechseln, CentOS7.2 x64 > auswählen
SSH zum Server: fdisk -l hat festgestellt, dass die Festplatte partitioniert wurde
Die Ein-Klick-Umgebung, die ich verwende, ist Pagoda bt.cn, um die Datenfestplatte im /www-Verzeichnis bereitzustellen
<code>mkdir -p /www</code>
Datenträger formatieren
<code>mkfs.ext4 /dev/xvdb1</code>
Mounten Sie den Datenträger im Verzeichnis /www
<code>echo "/dev/xvdb1 /www ext4 defaults 0 0" >> /etc/fstab</code>
Alle Partitionen neu laden
<code>mount -a</code>
Überprüfen Sie, ob es erfolgreich war (erfolgreich)
<code>df -h</code>
Überprüfen Sie, ob Git installiert ist. Alibabas CentOS wird mit Git 1.8.x geliefert
<code>git --version</code>
Klonen Sie das Projekt in das www-Verzeichnis
<code>git clone http://coding.com.....</code>
Datenbank wiederherstellen
Verwenden Sie das Pagoda-Bedienfeld, um eine neue Site zu erstellen und das Projektverzeichnis anzugeben, damit der Site-Zugriff erfolgreich ist.
Bereitstellungsformel generieren und Git Pull testen, keine Probleme.
Das Projekt wurde nun wieder in Betrieb genommen, außer dass Anhänge noch hochgeladen werden. Bei der Entwicklung unter Windows wurden in der Vergangenheit keine Probleme mit der Großschreibung festgestellt.
Da der Befehl „shell_exec“ zu gefährlich ist, wird es miserabel, wenn im System eine Sicherheitslücke vorliegt und illegale Elemente ihn zum Ausführen von „shell_exec“ verwenden . Im Moment ist es besser, manuell eine SSH-Verbindung zum Server herzustellen oder die geplante Aufgabe im Pagodenhintergrund zu verwenden.
Zur Feier des letzten Bildes, vielen Dank übrigens an Baota Linux Assistant bt.cn, Baota Engineer A Liang, @gleilei, @laminux29
Ich veröffentliche diesen Artikel zum Zweck der Aufzeichnung und Weitergabe. Obwohl es sich um sehr grundlegende Dinge handelt, hoffe ich dennoch, dass er hilfreich ist, wenn jemand ihn nicht versteht. Jemand hat mich gefragt, ob ich kritisiert würde, wenn ich in der Frage-und-Antwort-Runde etwas poste, das wie ein Artikel aussieht. Tatsächlich gibt es ein Problem mit meinem Artikel, weil ich die automatische Bereitstellung von Git Webhook noch nicht herausgefunden habe, weil ich die Shell_exec-Berechtigungen wirklich nicht aktivieren möchte und nicht weiß, ob es dafür eine gute Möglichkeit gibt eine automatische Bereitstellung erreichen.
Der ursprüngliche Alibaba Cloud-Server ist Win2003 (40G-Systemfestplatte + 70G-Datenfestplatte). Die Verwendung von Win als Server ist Unsinn, daher habe ich keine Systemänderungen vorgenommen.
Es stellte sich heraus, dass der Code lokal geändert und dann per FTP an den Server gesendet wurde. Ich habe die von @安正超神 geschriebene automatische Bereitstellung gesehen, also habe ich damit begonnen Berechtigungen unter Win2003 sind wirklich ärgerlich. Nehmen Sie mit dieser Gelegenheit einfach den Mut auf, das System zu ändern und CentOS7.2 zu akzeptieren.
Da ich Linux noch nie berührt habe, habe ich viele Vorbereitungen getroffen und Hausaufgaben gemacht. Ich habe festgestellt, dass das größte Problem die Handhabung der 70G-Datenfestplatte ist, da diese nach dem Wechsel von Win zu CentOS definitiv nicht gemountet wird. Ali Die vom Ingenieur angegebene Lösung besteht darin, Ntfs-3G zum Lesen zu verwenden. Obwohl ich die Qualität dieser Sache nicht kenne, möchte ich diese Datenfestplatte dennoch auf die von Linux ursprünglich erkannte Weise formatieren und mounten.
Dies beinhaltet ein Problem der lokalen Datensicherung und der Rückübertragung. Auf meiner Datenplatte befinden sich etwa 6 GB an Anhangsdaten, bei denen es sich ausschließlich um Bilder handelt. Es dauert 5 Stunden, die Sicherung zu packen und lokal herunterzuladen Das Hochladen hat 5 Stunden gedauert; ein Freund von SF hat mir geraten, OSS vorübergehend zu kaufen und es dann zurück zu übertragen. Ich möchte diesen beiden Freunden dafür danken, dass sie vorübergehend eine Cloud-Festplatte gekauft und übertragen haben Hin und wieder zurück. Ich habe es jedoch endlich gepackt und lokal heruntergeladen. Ich lade die ZIP-Datei auf den Server hoch.
Instanz deaktivieren, Systemfestplatte wechseln, CentOS7.2 x64 > auswählen
SSH zum Server: fdisk -l hat festgestellt, dass die Festplatte partitioniert wurde
Die Ein-Klick-Umgebung, die ich verwende, ist Pagoda bt.cn, um die Datenfestplatte im /www-Verzeichnis bereitzustellen
<code>mkdir -p /www</code>
Datenträger formatieren
<code>mkfs.ext4 /dev/xvdb1</code>
Mounten Sie den Datenträger im Verzeichnis /www
<code>echo "/dev/xvdb1 /www ext4 defaults 0 0" >> /etc/fstab</code>
Alle Partitionen neu laden
<code>mount -a</code>
Überprüfen Sie, ob es erfolgreich war (erfolgreich)
<code>df -h</code>
Überprüfen Sie, ob Git installiert ist. Alibabas CentOS wird mit Git 1.8.x geliefert
<code>git --version</code>
Klonen Sie das Projekt in das www-Verzeichnis
<code>git clone http://coding.com.....</code>
Datenbank wiederherstellen
Verwenden Sie das Pagoda-Bedienfeld, um eine neue Site zu erstellen und das Projektverzeichnis anzugeben, damit der Site-Zugriff erfolgreich ist.
Bereitstellungsformel generieren und Git Pull testen, keine Probleme.
Das Projekt wurde nun wieder in Betrieb genommen, außer dass Anhänge noch hochgeladen werden. Bei der Entwicklung unter Windows wurden in der Vergangenheit keine Probleme mit der Großschreibung festgestellt.
Da der Befehl „shell_exec“ zu gefährlich ist, wird es miserabel, wenn im System eine Sicherheitslücke vorliegt und illegale Elemente ihn zum Ausführen von „shell_exec“ verwenden . Im Moment ist es besser, manuell eine SSH-Verbindung zum Server herzustellen oder die geplante Aufgabe im Pagodenhintergrund zu verwenden.
Zur Feier des letzten Bildes, vielen Dank übrigens an Baota Linux Assistant bt.cn, Baota Engineer A Liang, @gleilei, @laminux29
Es ist ein bisschen traurig zu sehen, dass Sie alle so lange mit Dutzenden von Gigabyte kämpfen, um Geld zu sparen, während mein selbstgebauter BGP-Computerraum mit einem Satz neuer Blade-Cluster und Speicherhalterungen nichts als Stromverschwendung verursacht hat .
Sie können mit Docker spielen, Docker zum Bereitstellen von Jenkins verwenden, eine kontinuierliche Integration durchführen, aufrüsten und der Server wird automatisch testen, bereitstellen und freigeben. Sie können Docker auch verwenden, um ein Gitlab bereitzustellen und Ihren eigenen Git-Server zu erstellen.
Ich möchte wirklich wissen, ob Sie abgelehnt werden, wenn Sie Ihren Artikel in der Frage posten...