Saya telah menyiapkan dan kami menjalankan penginstalan default GitLab v6.0.1 (kami juga akan meningkatkannya). Itu adalah penyiapan "Produksi", mengikuti panduan ini persis seperti yang tertulis:
https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md
Sekarang, bagaimana kita mengubah URL instalasi yang berfungsi dengan aman?
Rupanya URL kami sangat panjang dan kami telah menemukan URL baru. Saya telah mengedit sejumlah file konfigurasi dan laporan "Pemeriksaan Status Aplikasi" semuanya baik-baik saja. Saya telah mem-boot ulang server untuk memastikan semuanya masih berfungsi.
Saya dapat mengakses Nginx dengan baik, melalui SSL asli kami. Saya dapat menelusuri situs GitLab, membuat repositori, dll. Saya dapat bercabang dan melakukan dengan baik.
Semuanya tampak baik-baik saja; tetapi, karena ini bukan lingkungan asli bagi saya, saya ingin memeriksa ulang apakah saya telah melakukan segalanya untuk mengganti nama situs GitLab.
File yang telah saya edit adalah:
/etc/hosts
127.0.0.1 localhost
10.0.0.10 wake.domain.com wake
10.0.0.10 git.domain.com git
/home/git/gitlab/config/gitlab.yml
production: &base
gitlab:
host: git.domain.com
/home/git/gitlab-shell/config.yml
gitlab_url: "https://git.domain.com"
^- yes, we are on SSL and that is working, even on a new URL
/etc/nginx/sites-available/gitlab
server {
server_name git.domain.com
Jawaban:
Anda melakukan semuanya dengan benar!
Anda juga dapat mengubah konfigurasi email, bergantung pada apakah server email juga merupakan server yang sama. Konfigurasi email ada di gitlab.yml untuk email yang dikirim oleh GitLab dan juga email-admin.
sumber
GitLab Omnibus
Untuk pemasangan Omnibus, ini sedikit berbeda.
Tempat yang benar dalam pemasangan Omnibus adalah:
Terakhir, Anda harus menjalankan
sudo gitlab-ctl reconfigure
dansudo gitlab-ctl restart
menerapkan perubahan.Saya membuat perubahan di tempat yang salah dan mereka terpesona.
Jalur yang salah adalah:
Perhatikan peringatan yang berbunyi:
sumber
external_url
pilihan dalam/etc/gitlab/gitlab.rb
adalah tempat yang tepat untuk mengatur URL sehingga proyek Git / HTTP URL akan benar.sudo gitlab-ctl stop unicorn
dansudo gitlab-ctl stop sidekiq
Sebenarnya, ini TIDAK sepenuhnya benar. Saya tiba di halaman ini, mencoba menjawab pertanyaan ini sendiri, karena kami sedang mentransisikan server produksi GitLab dari
http://
kehttps://
dan sebagian besar berfungsi seperti yang dijelaskan di atas, tetapi ketika Anda masuk kehttps://server
dan semuanya terlihat baik-baik saja ... kecuali saat Anda menjelajah ke sebuah proyek atau repositori, dan ini menampilkan instruksi SSH dan HTTP ... Dikatakan "http" dan instruksi yang ditampilkannya juga mengatakan "http".Saya menemukan beberapa hal lagi untuk diedit:
dan
sumber
Ada catatan rinci tentang ini yang membantu saya sepenuhnya, terletak di sini .
Jonathon Reinhart telah menjawab dengan bit kunci, untuk mengedit /etc/gitlab/gitlab.rb , ubah external_url dan kemudian jalankan
sudo gitlab-ctl reconfigure; sudo gitlab-ctl restart
Namun saya perlu melangkah lebih jauh dan dokumen yang saya tautkan di atas menjelaskannya. Jadi apa yang saya dapatkan seperti ini:
Di atas, saya secara eksplisit menyatakan di mana barang SSL saya berada di server ini. Dan itu tentu saja diikuti oleh
Juga, ketika Anda mengganti paket omnibus ke https, paket nginx hanya akan berfungsi pada port 443. Karena semua barang saya dijangkau melalui proxy terbalik, bagian ini berpotensi signifikan.
Ketika saya melalui ini, saya mengacaukan sesuatu dan sangat membantu untuk menemukan log nginx yang sebenarnya, ini membawa saya ke sana:
sumber